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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* 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-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'gtareg';
  src: url("../fonts/GT-America-Standard-Regular.eot");
  src: url("../fonts/GT-America-Standard-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Regular.woff2") format("woff2"), url("../fonts/GT-America-Standard-Regular.woff") format("woff"), url("../fonts/GT-America-Standard-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'gtamed';
  src: url("../fonts/GT-America-Standard-Medium.eot");
  src: url("../fonts/GT-America-Standard-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Medium.woff2") format("woff2"), url("../fonts/GT-America-Standard-Medium.woff") format("woff"), url("../fonts/GT-America-Standard-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'gtabold';
  src: url("../fonts/GT-America-Standard-Bold.eot");
  src: url("../fonts/GT-America-Standard-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Standard-Bold.woff2") format("woff2"), url("../fonts/GT-America-Standard-Bold.woff") format("woff"), url("../fonts/GT-America-Standard-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'gtamonoreg';
  src: url("../fonts/GT-America-Mono-Regular.eot");
  src: url("../fonts/GT-America-Mono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Mono-Regular.woff2") format("woff2"), url("../fonts/GT-America-Mono-Regular.woff") format("woff"), url("../fonts/GT-America-Mono-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?kn1f76");
  src: url("../fonts/icomoon.eot?kn1f76#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?kn1f76") format("truetype"), url("../fonts/icomoon.woff?kn1f76") format("woff"), url("../fonts/icomoon.svg?kn1f76#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-bullet_back:before {
  content: "\e907"; }

.icon-xing:before {
  content: "\e900"; }

.icon-pfeil:before {
  content: "\e901"; }

.icon-pfeil_unten:before {
  content: "\e902"; }

.icon-pfeil_oben:before {
  content: "\e903"; }

.icon-kununu:before {
  content: "\e904"; }

.icon-facebook:before {
  content: "\e905"; }

.icon-bullet:before {
  content: "\e906"; }

/*
$colorBgAccStyle7: #5a03d6;  //Consultant
$colorBgAccStyle8: #33d301;  // Security Expert
$colorBgAccStyle9: #09a1e4;  // Security Analyst
$colorBgAccStyle10: #02068f;  // Trainee
$colorBgAccStyle11: #1f28de;  // Quereinsteiger
$colorBgAccStyle12: #019601;  // Studenten
$colorBgAccStyle13: #d612c5;  // Rufen Sie an
*/
/*
$colorBgAccStyleHigh7: #5a03d6;  //Consultant
$colorBgAccStyleHigh8: #33d301;  // Security Expert
$colorBgAccStyleHigh9: #09a1e4;  // Security Analyst
$colorBgAccStyleHigh10: #02068f;  // Trainee
$colorBgAccStyleHigh11: #1f28de;  // Quereinsteiger
$colorBgAccStyleHigh12: #019601;  // Studenten
$colorBgAccStyleHigh13: #d612c5;  // Rufen Sie an
*/
body {
  font-family: 'gtareg', sans-serif;
  background-color: white; }

.article_padding_top {
  padding-top: 3.4375rem; }
  .article_padding_top.article_padding_extra {
    padding-top: 6.875rem; }

.article_padding_bottom {
  padding-bottom: 3.4375rem; }
  .article_padding_bottom.article_padding_extra {
    padding-bottom: 6.875rem; }

@media (max-width: 60em) {
  .article_padding_top.article_padding_extra {
    padding-top: 3.4375rem; }
  .article_padding_bottom.article_padding_extra {
    padding-bottom: 3.4375rem; } }

#main .mod_article.bg_hasimage {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

#main .mod_article.bg_blue {
  background-color: #0000ff; }

#main .mod_article:not(.no-wrapper) .article_inside {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem; }
  #main .mod_article:not(.no-wrapper) .article_inside:after {
    content: "";
    display: table;
    clear: both; }

.rainbow-top {
  background-image: url("images/rainbow.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 5px; }

.bg-cloud {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("images/bg_cloud.jpg"); }

@media (max-width: 60em) {
  background-image: url("images/bg_cloud_medium.jpg"); }

@media (max-width: 40em) {
  background-image: url("images/bg_cloud_small.jpg"); }

.article_dev_name {
  display: none;
  position: relative;
  z-index: 1; }

@media (max-width: 60em) {
  .article_dev_name {
    z-index: 2; } }

body, td {
  font-family: 'gtareg', sans-serif;
  color: black; }

a {
  color: black;
  text-decoration: none; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0; }

p > strong {
  font-family: 'gtabold', sans-serif; }

header {
  height: 7.5rem;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }
  header > .inside {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    height: inherit; }

.homepage header {
  background-color: white; }

.content header {
  background-color: black; }

#container {
  padding-top: 7.5rem; }

.header-logo {
  position: absolute;
  top: 50%;
  left: 1.5625rem;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 166px;
  height: 68px;
  background: url("images/bg_logo.png") no-repeat top left;
  background-size: contain; }
  .header-logo a {
    display: inline-block;
    width: inherit;
    height: inherit; }

.content .header-logo {
  background-image: url("images/bg_logo_dark.png"); }

.header-sml {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .header-sml ul {
    display: inline-block; }
    .header-sml ul li {
      display: inline-block;
      font-size: 2.0625rem;
      line-height: 1;
      margin-bottom: 0em; }
      .header-sml ul li:not(:last-child) {
        margin-right: 1rem; }
  .header-sml a {
    color: inherit; }

.homepage .header-sml {
  color: black; }

.content .header-sml {
  color: white; }

.header-parallax {
  visibility: visible;
  position: fixed;
  top: 7.5rem;
  left: 0px;
  z-index: -100;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  height: 48.4375rem;
  width: 100%;
  background: url("images/bg_header_home.jpg") no-repeat top center;
  background-blend-mode: darken;
  -webkit-transition: opacity 3s;
  transition: opacity 3s;
  text-align: center;
  opacity: 0; }
  .header-parallax.active {
    opacity: 1; }
  .header-parallax.hp1 {
    background: url("images/bg_header_home_1.jpg") no-repeat top center; }
  .header-parallax.hp2 {
    background: url("images/bg_header_home_2.jpg") no-repeat top center; }
  .header-parallax.hp3 {
    background: url("images/bg_header_home_3.jpg") no-repeat top center; }
  .header-parallax.hp4 {
    background: url("images/bg_header_home_4.jpg") no-repeat top center; }
  .header-parallax.hp5 {
    background: url("images/bg_header_home_5.jpg") no-repeat top center; }

.header-image {
  height: 48.4375rem;
  opacity: 0;
  display: block;
  overflow: hidden; }

.header-claim {
  max-width: 75rem;
  margin: 0 auto; }
  .header-claim span {
    display: block;
    margin-top: 9.375rem;
    padding-left: 1.5625rem;
    font-family: 'gtabold', sans-serif;
    font-size: 5.625rem;
    line-height: 0.95556;
    margin-bottom: 0em;
    color: #313fe1;
    text-transform: uppercase;
    text-align: left; }

.aw #hp1 {
  background: url("images/adwords/bg_header_home_pig.jpg") no-repeat top center; }

.aw #hp2 {
  background: url("images/adwords/bg_header_home_leo.jpg") no-repeat top center; }
  .aw #hp2 .header-claim span {
    color: #d612c5; }

/*
.aw1 { .header-parallax { background: url('images/adwords/bg_header_home_pig.jpg') no-repeat top center; } }
.aw2 { .header-parallax { background: url('images/adwords/bg_header_home_nerd1.jpg') no-repeat top center; } }
.aw3 { .header-parallax { background: url('images/adwords/bg_header_home_nerd2.jpg') no-repeat top center; } }
.aw4 {
  .header-parallax { background: url('images/adwords/bg_header_home_leo.jpg') no-repeat top center; }
  .header-claim span { color: $colorTextClaim2; }
}
*/
@media (max-width: 60em) {
  .header-claim {
    display: none; }
  header {
    height: 5.9375rem; }
  #container {
    padding-top: 5.9375rem; }
  .header-image {
    height: 32.3125rem; }
  .header-parallax {
    height: 32.3125rem;
    background: url("images/bg_header_home_medium.jpg") no-repeat top center;
    top: 5.9375rem; }
  .header-logo {
    width: 116px;
    height: 46px;
    background: url("images/bg_logo_medium.png") no-repeat top left;
    background-size: contain; }
  .content .header-logo {
    background: url("images/bg_logo_dark_medium.png") no-repeat top left; }
  .header-sml ul li {
    font-size: 1.63281rem;
    line-height: 1;
    margin-bottom: 0em; }
  .aw1 .header-parallax {
    background: url("images/adwords/bg_header_home_pig_medium.jpg") no-repeat top center; }
  .aw2 .header-parallax {
    background: url("images/adwords/bg_header_home_nerd1_medium.jpg") no-repeat top center; }
  .aw3 .header-parallax {
    background: url("images/adwords/bg_header_home_nerd2_medium.jpg") no-repeat top center; }
  .aw4 .header-parallax {
    background: url("images/adwords/bg_header_home_leo_medium.jpg") no-repeat top center; }
  .aw #hp1 {
    background: url("images/adwords/bg_header_home_pig_medium.jpg") no-repeat top center; }
  .aw #hp2 {
    background: url("images/adwords/bg_header_home_leo_medium.jpg") no-repeat top center; }
  .header-parallax.hp1 {
    background: url("images/bg_header_home_medium_1.jpg") no-repeat top center; }
  .header-parallax.hp2 {
    background: url("images/bg_header_home_medium_2.jpg") no-repeat top center; }
  .header-parallax.hp3 {
    background: url("images/bg_header_home_medium_3.jpg") no-repeat top center; }
  .header-parallax.hp4 {
    background: url("images/bg_header_home_medium_4.jpg") no-repeat top center; }
  .header-parallax.hp5 {
    background: url("images/bg_header_home_medium_5.jpg") no-repeat top center; } }

@media (max-width: 40em) {
  header {
    height: 4.375rem; }
  #container {
    padding-top: 4.375rem; }
  .header-image {
    height: 25.9375rem; }
  .header-parallax {
    height: 25.9375rem;
    background: url("images/bg_header_home_small.jpg") no-repeat top center;
    top: 4.375rem; }
  .header-logo {
    width: 83px;
    height: 33px;
    background-image: url("images/bg_logo_small.png"); }
  .content .header-logo {
    background-image: url("images/bg_logo_dark_small.png"); }
  .header-sml ul li {
    font-size: 1.20312rem;
    line-height: 1;
    margin-bottom: 0em; }
  .aw1 .header-parallax {
    background: url("images/adwords/bg_header_home_pig_small.jpg") no-repeat top center; }
  .aw2 .header-parallax {
    background: url("images/adwords/bg_header_home_nerd1_small.jpg") no-repeat top center; }
  .aw3 .header-parallax {
    background: url("images/adwords/bg_header_home_nerd2_small.jpg") no-repeat top center; }
  .aw4 .header-parallax {
    background: url("images/adwords/bg_header_home_leo_small.jpg") no-repeat top center; }
  .aw #hp1 {
    background: url("images/adwords/bg_header_home_small.jpg") no-repeat top center; }
  .aw #hp2 {
    background: url("images/adwords/bg_header_home_small.jpg") no-repeat top center; }
  .header-parallax.hp1 {
    background: url("images/bg_header_home_small_1.jpg") no-repeat top center; }
  .header-parallax.hp2 {
    background: url("images/bg_header_home_small_2.jpg") no-repeat top center; }
  .header-parallax.hp3 {
    background: url("images/bg_header_home_small_3.jpg") no-repeat top center; }
  .header-parallax.hp4 {
    background: url("images/bg_header_home_small_4.jpg") no-repeat top center; }
  .header-parallax.hp5 {
    background: url("images/bg_header_home_small_5.jpg") no-repeat top center; } }

footer a {
  color: inherit; }

footer > .inside {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 4.6875rem;
  padding-bottom: 1.875rem; }

.footer-contact {
  margin-bottom: 2.25rem; }
  .footer-contact p {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.27778;
    margin-bottom: 0em; }
    .footer-contact p:first-child {
      width: 16.25rem; }
    .footer-contact p:nth-child(2) {
      width: 18.125rem; }
    .footer-contact p > a {
      font-family: 'gtamed', sans-serif; }

.footer-hotline {
  position: absolute;
  top: 4.6875rem;
  right: 1.5625rem;
  z-index: 1; }
  .footer-hotline p:first-child {
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 0em; }
  .footer-hotline p.phone {
    padding-top: 4px;
    font-family: 'gtamonoreg', sans-serif;
    font-size: 2.875rem;
    line-height: 1;
    margin-bottom: 0em; }

.footer-navigation {
  padding: 0.375rem 0.1875rem 0 0.25rem;
  text-align: right;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 0em; }
  .footer-navigation .copyright {
    float: left; }
  .footer-navigation ul {
    display: inline-block; }
    .footer-navigation ul li {
      display: inline-block; }
      .footer-navigation ul li:not(:last-child):after {
        content: '|';
        padding-left: 0.5rem;
        margin-right: 0.3125rem; }

.homepage footer {
  background-color: black;
  color: white; }
  .homepage footer .footer-navigation {
    border-top: 4px solid white; }

.content footer {
  background-color: black;
  color: white; }
  .content footer .footer-navigation {
    border-top: 4px solid white; }

@media (max-width: 1200px) {
  .footer-hotline {
    position: static;
    margin-bottom: 2.5rem; }
    .footer-hotline p.phone {
      font-size: 3.25rem;
      line-height: 1;
      margin-bottom: 0em; } }

@media (max-width: 60em) {
  footer > .inside {
    padding-top: 2.34375rem; }
  .footer-contact p:not(:last-child) {
    margin-bottom: 1.5625rem; }
  .footer-contact p:last-child {
    width: 100%; }
  .footer-navigation {
    text-align: left; }
    .footer-navigation .copyright {
      float: none;
      display: block;
      margin-bottom: 0.625rem; } }

@media (max-width: 40em) {
  .footer-contact p:first-child {
    width: 100%; }
  .footer-contact p:nth-child(2) {
    width: 100%; }
  .footer-hotline p.phone {
    font-size: 2.1875rem;
    line-height: 1;
    margin-bottom: 0em; } }

.content-headline {
  padding-top: 2.96875rem;
  background-color: #0000ff; }
  .content-headline h1 {
    font-family: 'gtamonoreg', sans-serif;
    font-size: 5.9375rem;
    line-height: 1;
    margin-bottom: 0.52632em;
    color: white;
    position: relative; }

h2.ce_headline {
  font-family: 'gtabold', sans-serif;
  font-size: 3.75rem;
  line-height: 1.25;
  margin-bottom: 0.5em; }
  h2.ce_headline > a {
    position: relative;
    display: block; }
    h2.ce_headline > a:after {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      font-family: icomoon;
      content: "\e901";
      font-size: 3.75rem;
      line-height: 1.25;
      margin-bottom: 0em;
      color: black;
      padding-left: 1.1875rem; }

.ce_text p, .ce_text li {
  font-family: 'gtareg', sans-serif;
  font-size: 1.25rem;
  line-height: 1.35;
  margin-bottom: 0.75em; }

.ce_text.two-columns {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5rem;
          column-gap: 5rem; }

.ce_text p > a {
  display: inline-block;
  font-family: 'gtabold', sans-serif;
  font-size: 1.1875rem;
  line-height: 1.26316;
  margin-bottom: 0em;
  position: relative;
  padding-left: 1.875rem; }
  .ce_text p > a:before {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
    font-size: 1.4375rem;
    line-height: 1.17391;
    margin-bottom: 0em;
    font-family: icomoon;
    content: "\e906";
    color: black; }

.homepage .ce_text p, .homepage .ce_text li {
  font-size: 1.125rem;
  line-height: 1.44444;
  margin-bottom: 0.83333em; }

.ce_list li {
  font-family: 'gtareg', sans-serif; }

.ce_list ul, .content .ce_text ul {
  margin-bottom: 0.9375rem;
  max-width: 100%; }

.ce_list li, .content .ce_text li {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 0.3em;
  position: relative;
  padding-left: 1.875rem; }
  .ce_list li:before, .content .ce_text li:before {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
    font-size: 1.4375rem;
    line-height: 1.17391;
    margin-bottom: 0em;
    font-family: icomoon;
    content: "\e906";
    color: black; }

.content #main .ce_text, .content #main .ce_list {
  padding-left: 9.1875rem;
  padding-right: 9.1875rem; }

.content #main .ce_text + .ce_headline, .content #main .ce_text + .ce_hyperlink, .content #main .ce_list + .ce_headline, .content #main .ce_list + .ce_hyperlink {
  margin-top: 3.125rem; }

.intro-quote, .intro-adwords {
  color: white; }
  .intro-quote h2, .intro-adwords h2 {
    font-family: 'gtabold', sans-serif; }
  .intro-quote .text_container p, .intro-adwords .text_container p {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.83333em; }

.intro-quote-image {
  margin-bottom: 20px; }
  .intro-quote-image img {
    width: 75px;
    height: auto; }

.intro-quote h2 {
  font-size: 4.0625rem;
  line-height: 1;
  margin-bottom: 0.46154em; }

.intro-quote-left {
  width: 50%;
  padding-right: 20px;
  float: left;
  text-transform: uppercase; }

.intro-quote-right {
  width: 50%;
  padding-left: 20px;
  float: right; }

.intro-adwords {
  padding-top: 1.25rem; }
  .intro-adwords h1 {
    font-family: 'gtabold', sans-serif;
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 0.375em;
    text-transform: uppercase; }
  .intro-adwords h2 {
    font-size: 3.75rem;
    line-height: 1;
    margin-bottom: 0.5em; }
  .intro-adwords p {
    padding-right: 9.375rem; }

.aw .intro-adwords h1 {
  color: #01e57c; }

.quote-dark {
  background-color: black;
  color: white; }
  .quote-dark .article_inside {
    position: relative; }
  .quote-dark .ce_text li {
    font-family: 'gtareg', sans-serif;
    padding-left: 1.5625rem;
    margin-bottom: 0.5rem !important; }
    .quote-dark .ce_text li:before {
      content: '\e906' !important;
      font-size: 1.4375rem;
      line-height: 1.17391;
      margin-bottom: 0em;
      color: white; }

.style-aw .quote-dark {
  background-color: #313fe1; }
  .style-aw .quote-dark .article_inside:before {
    color: #01e57c; }
  .style-aw .quote-dark .ce_text li:before {
    color: #01e57c; }

.text-white {
  color: white; }

.ce_hyperlink:not([class*="button"]) a {
  display: inline-block;
  font-family: 'gtabold', sans-serif;
  font-size: 1.1875rem;
  line-height: 1.26316;
  margin-bottom: 0em;
  position: relative;
  padding-left: 1.875rem; }
  .ce_hyperlink:not([class*="button"]) a:before {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
    font-size: 1.4375rem;
    line-height: 1.17391;
    margin-bottom: 0em;
    font-family: icomoon;
    content: "\e906";
    color: black; }

.ce_hyperlink.button-mail {
  width: 49%;
  display: inline-block; }
  .ce_hyperlink.button-mail > a {
    display: inline-block;
    padding: 1rem 1.875rem;
    background-color: black;
    color: white;
    font-family: 'gtabold', sans-serif;
    font-size: 1.875rem;
    line-height: 1;
    margin-bottom: 0em; }
    .ce_hyperlink.button-mail > a:after {
      font-family: icomoon;
      content: "\e906";
      font-size: 1.875rem;
      line-height: 1;
      margin-bottom: 0em;
      position: relative;
      top: 5px;
      padding-left: 1.5625rem; }

.ce_hyperlink.button-back {
  width: 50%;
  display: inline-block;
  text-align: right;
  margin-top: 0 !important; }
  .ce_hyperlink.button-back > a {
    display: inline-block;
    padding: 1rem 1.875rem;
    background-color: white;
    color: black;
    border: 3px solid black;
    font-family: 'gtabold', sans-serif;
    font-size: 1.875rem;
    line-height: 1;
    margin-bottom: 0em; }
    .ce_hyperlink.button-back > a:before {
      font-family: icomoon;
      content: "\e907";
      font-size: 1.875rem;
      line-height: 1;
      margin-bottom: 0em;
      padding-right: 1.5625rem;
      position: relative;
      top: 5px; }

.style1 .content-headline {
  background-color: #0000ff; }

.style1 .ce_list li:before, .style1 .ce_text li:before {
  color: black; }

.style1 .ce_hyperlink.button-mail > a {
  background-color: #0000ff; }

.style2 .content-headline {
  background-color: #00d2be; }

.style2 .ce_list li:before, .style2 .ce_text li:before {
  color: black; }

.style2 .ce_hyperlink.button-mail > a {
  background-color: #00d2be; }

.style3 .content-headline {
  background-color: #6e2dc8; }

.style3 .ce_list li:before, .style3 .ce_text li:before {
  color: black; }

.style3 .ce_hyperlink.button-mail > a {
  background-color: #6e2dc8; }

.style4 .content-headline {
  background-color: #a0e128; }

.style4 .ce_list li:before, .style4 .ce_text li:before {
  color: black; }

.style4 .ce_hyperlink.button-mail > a {
  background-color: #a0e128; }

.style5 .content-headline {
  background-color: #b40f82; }

.style5 .ce_list li:before, .style5 .ce_text li:before {
  color: black; }

.style5 .ce_hyperlink.button-mail > a {
  background-color: #b40f82; }

.style6 .content-headline {
  background-color: #fff000; }

.style6 .ce_list li:before, .style6 .ce_text li:before {
  color: black; }

.style6 .ce_hyperlink.button-mail > a {
  background-color: #fff000; }

.style7 .content-headline {
  background-color: #000000; }

.style7 .ce_list li:before, .style7 .ce_text li:before {
  color: black; }

.style7 .ce_hyperlink.button-mail > a {
  background-color: #000000; }

.style8 .ce_list li:before, .style8 .ce_text li:before {
  color: black; }

.style9 .ce_list li:before, .style9 .ce_text li:before {
  color: black; }

.style10 .ce_list li:before, .style10 .ce_text li:before {
  color: black; }

.style11 .ce_list li:before, .style11 .ce_text li:before {
  color: black; }

.style12 .ce_list li:before, .style12 .ce_text li:before {
  color: black; }

.style13 .ce_list li:before, .style13 .ce_text li:before {
  color: black; }

.style14 .ce_list li:before, .style14 .ce_text li:before {
  color: black; }

.style-aw .content-headline {
  background-color: #01e57c; }

.style-aw .ce_list li:before, .style-aw .ce_text li:before {
  color: #313fe1; }

@media (max-width: 60em) {
  .content-headline {
    padding-top: 2.34375rem; }
  .content-headline h1 {
    font-size: 4.6875rem;
    line-height: 1;
    margin-bottom: 0.4em; }
  h2.ce_headline {
    font-size: 2.75rem;
    line-height: 1.25;
    margin-bottom: 0.5em; }
    h2.ce_headline > a:after {
      font-size: 2.75rem;
      line-height: 1.25;
      margin-bottom: 0em; }
  .ce_text.two-columns {
    -webkit-column-count: 1;
            column-count: 1; }
  .content #main .ce_text, .content #main .ce_list {
    padding-left: 0;
    padding-right: 0; }
  .intro-quote h2 {
    font-size: 4.6875rem;
    line-height: 1;
    margin-bottom: 0.4em; }
  .intro-quote-left {
    width: 100%;
    padding-right: 0;
    float: none; }
  .intro-quote-right {
    width: 100%;
    padding-left: 0;
    float: none; }
  .intro-adwords h1 {
    font-size: 3.75rem;
    line-height: 1;
    margin-bottom: 0.5em; }
  .intro-adwords h2 {
    font-size: 2.75rem;
    line-height: 1;
    margin-bottom: 0.68182em; }
  .intro-adwords p {
    padding-right: 0; }
  .ce_hyperlink.button-mail, .ce_hyperlink.button-back {
    width: 100%;
    text-align: left; }
  .ce_hyperlink.button-mail {
    margin-bottom: 1.875rem; } }

@media (max-width: 40em) {
  .content-headline {
    padding-top: 1.375rem; }
  .content-headline h1 {
    font-size: 2.75rem;
    line-height: 1;
    margin-bottom: 0.45455em; }
  .intro-quote h2 {
    font-size: 2.75rem;
    line-height: 1;
    margin-bottom: 0.68182em; }
  .ce_hyperlink.button-mail {
    text-align: center; }
    .ce_hyperlink.button-mail > a {
      display: block;
      padding: 0.9375rem 1.25rem;
      font-size: 1.875rem;
      line-height: 1;
      margin-bottom: 0em; }
      .ce_hyperlink.button-mail > a:after {
        font-size: 1.125rem;
        line-height: 1.66667;
        margin-bottom: 0em;
        padding-left: 0.9375rem; }
  .ce_hyperlink.button-back {
    text-align: center; }
    .ce_hyperlink.button-back > a {
      display: block;
      padding: 0.9375rem 1.25rem;
      font-size: 1.875rem;
      line-height: 1;
      margin-bottom: 0em; }
      .ce_hyperlink.button-back > a:before {
        font-family: icomoon;
        content: "\e907";
        font-size: 1.125rem;
        line-height: 1.66667;
        margin-bottom: 0em;
        padding-right: 0.9375rem; } }

.ce_accordion {
  color: black; }
  .ce_accordion:first-child .toggler > div {
    border-top: 3px solid white; }
  .ce_accordion:not(:first-child) .toggler > div {
    border-top: 3px solid black; }
  .ce_accordion.active + .ce_accordion .toggler > div {
    border-top: 3px solid white; }
  .ce_accordion.acc-style-1 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-1:hover, .ce_accordion.acc-style-1 .ui-state-active, .ce_accordion.acc-style-1 .ui-accordion-content {
      background-color: #0000ff; }
    .ce_accordion.acc-style-1:hover .toggler div, .ce_accordion.acc-style-1.active .toggler div, .ce_accordion.acc-style-1 .ui-state-active .toggler div {
      border-top: 3px solid #0000ff !important; }
  .ce_accordion.acc-style-2 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-2:hover, .ce_accordion.acc-style-2 .ui-state-active, .ce_accordion.acc-style-2 .ui-accordion-content {
      background-color: #00d2be; }
    .ce_accordion.acc-style-2:hover .toggler div, .ce_accordion.acc-style-2.active .toggler div, .ce_accordion.acc-style-2 .ui-state-active .toggler div {
      border-top: 3px solid #00d2be !important; }
  .ce_accordion.acc-style-3 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-3:hover, .ce_accordion.acc-style-3 .ui-state-active, .ce_accordion.acc-style-3 .ui-accordion-content {
      background-color: #6e2dc8; }
    .ce_accordion.acc-style-3:hover .toggler div, .ce_accordion.acc-style-3.active .toggler div, .ce_accordion.acc-style-3 .ui-state-active .toggler div {
      border-top: 3px solid #6e2dc8 !important; }
  .ce_accordion.acc-style-4 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-4:hover, .ce_accordion.acc-style-4 .ui-state-active, .ce_accordion.acc-style-4 .ui-accordion-content {
      background-color: #a0e128; }
    .ce_accordion.acc-style-4:hover .toggler div, .ce_accordion.acc-style-4.active .toggler div, .ce_accordion.acc-style-4 .ui-state-active .toggler div {
      border-top: 3px solid #a0e128 !important; }
  .ce_accordion.acc-style-5 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-5:hover, .ce_accordion.acc-style-5 .ui-state-active, .ce_accordion.acc-style-5 .ui-accordion-content {
      background-color: #b40f82; }
    .ce_accordion.acc-style-5:hover .toggler div, .ce_accordion.acc-style-5.active .toggler div, .ce_accordion.acc-style-5 .ui-state-active .toggler div {
      border-top: 3px solid #b40f82 !important; }
  .ce_accordion.acc-style-6 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-6:hover, .ce_accordion.acc-style-6 .ui-state-active, .ce_accordion.acc-style-6 .ui-accordion-content {
      background-color: #fff000; }
    .ce_accordion.acc-style-6:hover .toggler div, .ce_accordion.acc-style-6.active .toggler div, .ce_accordion.acc-style-6 .ui-state-active .toggler div {
      border-top: 3px solid #fff000 !important; }
  .ce_accordion.acc-style-7 {
    background-color: #ffffff; }
    .ce_accordion.acc-style-7:hover, .ce_accordion.acc-style-7 .ui-state-active, .ce_accordion.acc-style-7 .ui-accordion-content {
      background-color: #000000; }
    .ce_accordion.acc-style-7:hover .toggler div, .ce_accordion.acc-style-7.active .toggler div, .ce_accordion.acc-style-7 .ui-state-active .toggler div {
      border-top: 3px solid #000000 !important; }
  .ce_accordion.acc-style-1:hover, .ce_accordion.acc-style-1 .ui-state-active, .ce_accordion.acc-style-1 .ui-accordion-content {
    color: #ffffff; }
  .ce_accordion.acc-style-2:hover, .ce_accordion.acc-style-2 .ui-state-active, .ce_accordion.acc-style-2 .ui-accordion-content {
    color: #ffffff; }
  .ce_accordion.acc-style-3:hover, .ce_accordion.acc-style-3 .ui-state-active, .ce_accordion.acc-style-3 .ui-accordion-content {
    color: #ffffff; }
  .ce_accordion.acc-style-4:hover, .ce_accordion.acc-style-4 .ui-state-active, .ce_accordion.acc-style-4 .ui-accordion-content {
    color: #ffffff; }
  .ce_accordion.acc-style-5:hover, .ce_accordion.acc-style-5 .ui-state-active, .ce_accordion.acc-style-5 .ui-accordion-content {
    color: #ffffff; }
  .ce_accordion.acc-style-6:hover, .ce_accordion.acc-style-6 .ui-state-active, .ce_accordion.acc-style-6 .ui-accordion-content {
    color: #000000; }
  .ce_accordion.acc-style-7:hover, .ce_accordion.acc-style-7 .ui-state-active, .ce_accordion.acc-style-7 .ui-accordion-content {
    color: #ffffff; }
  .ce_accordion .toggler > div {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem; }
  .ce_accordion .toggler h3 {
    position: relative;
    padding-right: 1.875rem;
    font-family: 'gtareg', sans-serif;
    font-size: 2.0625rem;
    line-height: 1.21212;
    margin-bottom: 0em; }
    .ce_accordion .toggler h3:after {
      font-family: icomoon;
      content: "\e902";
      font-size: 3.125rem;
      line-height: 0.8;
      margin-bottom: 0em;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1; }
  .ce_accordion:last-child .toggler h3 {
    font-family: 'gtamed', sans-serif; }
  .ce_accordion .toggler.ui-accordion-header-active h3:after {
    font-family: icomoon;
    content: "\e903"; }
  .ce_accordion .ui-accordion-content > div {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-top: 2.8125rem;
    padding-bottom: 3.4375rem; }

section.ce_accordion:hover + section.ce_accordion .toggler > div {
  border-top: 3px solid white; }

.ui-accordion-content .ce_text ul {
  list-style-type: none; }

.ui-accordion-content .ce_text li {
  margin-bottom: 0.625rem; }
  .ui-accordion-content .ce_text li > a {
    display: inline-block;
    font-family: 'gtabold', sans-serif;
    font-size: 1.1875rem;
    line-height: 1.26316;
    margin-bottom: 0em;
    position: relative;
    padding-left: 1.875rem;
    color: white; }
    .ui-accordion-content .ce_text li > a:before {
      position: absolute;
      top: 1px;
      left: 0;
      z-index: 1;
      font-size: 1.4375rem;
      line-height: 1.17391;
      margin-bottom: 0em;
      font-family: icomoon;
      content: "\e906";
      color: black; }
    .ui-accordion-content .ce_text li > a:before {
      color: inherit;
      top: -1px; }

.ui-accordion-content .ce_text .image_container.float_left {
  float: left; }
  .ui-accordion-content .ce_text .image_container.float_left img {
    max-width: 100%;
    height: auto; }
  .ui-accordion-content .ce_text .image_container.float_left + .text_container {
    padding-left: 21.875rem; }

.ui-accordion-content .text_container p {
  padding-right: 9.375rem; }

.ce_accordion.acc-style-1 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-1 .ui-accordion-content .ce_text li > a {
  color: #ffffff; }

.ce_accordion.acc-style-1 .ui-accordion-content > div {
  border-top: 3px solid #ffffff; }

.ce_accordion.acc-style-2 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-2 .ui-accordion-content .ce_text li > a {
  color: #ffffff; }

.ce_accordion.acc-style-2 .ui-accordion-content > div {
  border-top: 3px solid #ffffff; }

.ce_accordion.acc-style-3 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-3 .ui-accordion-content .ce_text li > a {
  color: #ffffff; }

.ce_accordion.acc-style-3 .ui-accordion-content > div {
  border-top: 3px solid #ffffff; }

.ce_accordion.acc-style-4 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-4 .ui-accordion-content .ce_text li > a {
  color: #ffffff; }

.ce_accordion.acc-style-4 .ui-accordion-content > div {
  border-top: 3px solid #ffffff; }

.ce_accordion.acc-style-5 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-5 .ui-accordion-content .ce_text li > a {
  color: #ffffff; }

.ce_accordion.acc-style-5 .ui-accordion-content > div {
  border-top: 3px solid #ffffff; }

.ce_accordion.acc-style-6 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-6 .ui-accordion-content .ce_text li > a {
  color: #000000; }

.ce_accordion.acc-style-6 .ui-accordion-content > div {
  border-top: 3px solid #000000; }

.ce_accordion.acc-style-7 .ui-accordion-content .ce_text,
.ce_accordion.acc-style-7 .ui-accordion-content .ce_text li > a {
  color: #ffffff; }

.ce_accordion.acc-style-7 .ui-accordion-content > div {
  border-top: 3px solid #ffffff; }

.special-contact .text_container p:nth-last-child(3) {
  margin-bottom: 2.5rem; }

.special-contact .text_container p:nth-last-child(2) {
  font-family: 'gtabold', sans-serif;
  font-size: 1.3125rem;
  line-height: 1.28571;
  margin-bottom: 0em; }

.special-contact .text_container p:last-child {
  font-family: 'gtamonoreg', sans-serif;
  font-size: 3.4375rem;
  line-height: 1;
  margin-bottom: 0.36364em; }

.special-contact .text_container p:not(:last-child) a {
  display: inline-block;
  font-family: 'gtabold', sans-serif;
  font-size: 1.1875rem;
  line-height: 1.26316;
  margin-bottom: 0em;
  position: relative;
  padding-left: 1.875rem;
  color: inherit; }
  .special-contact .text_container p:not(:last-child) a:before {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
    font-size: 1.4375rem;
    line-height: 1.17391;
    margin-bottom: 0em;
    font-family: icomoon;
    content: "\e906";
    color: black; }
  .special-contact .text_container p:not(:last-child) a:before {
    color: inherit;
    top: -1px; }

@media (max-width: 60em) {
  .ce_accordion .toggler h3 {
    width: 100%;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0em; }
    .ce_accordion .toggler h3:after {
      font-size: 2.8125rem;
      line-height: 0.71111;
      margin-bottom: 0em; }
  .ui-accordion-content .ce_text .image_container.float_left {
    float: none;
    margin-bottom: 1.5625rem; }
    .ui-accordion-content .ce_text .image_container.float_left + .text_container {
      padding-left: 0; }
  .ui-accordion-content .text_container p {
    padding-right: 0; } }

@media (max-width: 40em) {
  .special-contact .text_container p:last-child {
    font-size: 2.1875rem;
    line-height: 1;
    margin-bottom: 0.57143em; } }

@media (max-width: 60em) {
  #main .mod_article:not(.no-wrapper) .article_inside,
  header > .inside,
  footer > .inside,
  .ce_accordion .toggler > div,
  .ce_accordion .ui-accordion-content > div {
    padding-left: 6.25rem;
    padding-right: 6.25rem; } }

@media (max-width: 40em) {
  #main .mod_article:not(.no-wrapper) .article_inside,
  header > .inside,
  footer > .inside,
  .ce_accordion .toggler > div,
  .ce_accordion .ui-accordion-content > div {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ZvbnRfY3VzdG9tLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiZnJhbWV3b3JrL19sYXlvdXQuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImNvbnRlbnQvX2hlYWRlci5zY3NzIiwiY29udGVudC9fZm9vdGVyLnNjc3MiLCJjb250ZW50L19ncmlkLnNjc3MiLCJjb250ZW50L19lbGVtZW50cy5zY3NzIiwiY29udGVudC9fYWNjb3JkaW9uLnNjc3MiLCJiYXNlL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9mb250X2N1c3RvbSc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ3ZlbmRvci9ncmlkbGV4L2dyaWRsZXgnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnZnJhbWV3b3JrL2xheW91dCc7XG5cbkBpbXBvcnQgJ2Jhc2UvX2dlbmVyYWwnO1xuXG5AaW1wb3J0ICdjb250ZW50L2hlYWRlcic7XG5AaW1wb3J0ICdjb250ZW50L2Zvb3Rlcic7XG5AaW1wb3J0ICdjb250ZW50L2dyaWQnO1xuQGltcG9ydCAnY29udGVudC9lbGVtZW50cyc7XG5AaW1wb3J0ICdjb250ZW50L2FjY29yZGlvbic7XG5AaW1wb3J0ICdiYXNlL3Jlc3BvbnNpdmUnO1xuXG5cblxuXG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZ3RhcmVnJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdndGFtZWQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdndGFib2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdndGFtb25vcmVnJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1Nb25vLVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtTW9uby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9HVC1BbWVyaWNhLU1vbm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtTW9uby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtTW9uby1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9rbjFmNzYnKTtcclxuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2tuMWY3NiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2tuMWY3NicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9rbjFmNzYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP2tuMWY3NiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYnVsbGV0X2JhY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLXhpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLXBmZWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1wZmVpbF91bnRlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tcGZlaWxfb2JlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24ta3VudW51OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tYnVsbGV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4iLCIkY29sb3JUZXh0RGVmYXVsdDogYmxhY2s7XHJcblxyXG4kY29sb3JCbHVlOiAjMDAwMGZmO1xyXG5cclxuLy8gQm9keVxyXG4kY29sb3JCZ0JvZHlSdGVjMTogd2hpdGU7XHJcblxyXG4kcGFkZGluZ0hvck1haW46IDI1O1xyXG5cclxuLy8gSGVhZGVyXHJcbiRoZWFkZXJIZWlnaHQ6IDEyMDtcclxuJGhlYWRlckhlaWdodE1lZGl1bTogOTU7XHJcbiRoZWFkZXJIZWlnaHRTbWFsbDogNzA7XHJcblxyXG4kaGVhZGVySW1hZ2VIZWlnaHQ6IDc3NTtcclxuJGhlYWRlckltYWdlSGVpZ2h0TWVkaXVtOiA1MTc7XHJcbiRoZWFkZXJJbWFnZUhlaWdodFNtYWxsOiA0MTU7XHJcblxyXG4kc2NhbGVNZWRpdW06ICgkaGVhZGVySGVpZ2h0TWVkaXVtLyRoZWFkZXJIZWlnaHQpO1xyXG4kc2NhbGVTbWFsbDogKCRoZWFkZXJIZWlnaHRTbWFsbC8kaGVhZGVySGVpZ2h0KTtcclxuXHJcbiRjb2xvckJnSGVhZGVyUnRlYzE6IHdoaXRlO1xyXG4kY29sb3JUZXh0SGVhZGVyUnRlYzE6IGJsYWNrO1xyXG5cclxuJGNvbG9yQmdIZWFkZXJDb250ZW50UnRlYzE6IGJsYWNrO1xyXG4kY29sb3JUZXh0SGVhZGVyQ29udGVudFJ0ZWMxOiB3aGl0ZTtcclxuXHJcbiRjb2xvclRleHRTb2NpYWxNZWRpYTogYmxhY2s7XHJcbiRjb2xvclRleHRTb2NpYWxNZWRpYUNvbnRlbnQ6IHdoaXRlO1xyXG5cclxuJGNvbG9yVGV4dENsYWltMTogIzMxM2ZlMTtcclxuJGNvbG9yVGV4dENsYWltMjogI2Q2MTJjNTtcclxuXHJcblxyXG4vLyBGb290ZXJcclxuJGNvbG9yQmdGb290ZXJSdGVjMTogYmxhY2s7XHJcbiRjb2xvclRleHRGb290ZXJSdGVjMTogd2hpdGU7XHJcbiRjb2xvckJvcmRlckZvb3RlclJ0ZWMxOiB3aGl0ZTtcclxuXHJcbiRjb2xvckJnRm9vdGVyQ29udGVudFJ0ZWMxOiBibGFjaztcclxuJGNvbG9yVGV4dEZvb3RlckNvbnRlbnRSdGVjMTogd2hpdGU7XHJcbiRjb2xvckJvcmRlckZvb3RlckNvbnRlbnRSdGVjMTogd2hpdGU7XHJcblxyXG4vLyBBcnRpY2xlc1xyXG5cclxuJGNvbG9yQmdIZWFkbGluZUNvbnRlbnQ6ICRjb2xvckJsdWU7XHJcbiRjb2xvclRleHRIZWFkbGluZUNvbnRlbnQ6IHdoaXRlO1xyXG5cclxuJGNvbG9yQmdRdW90ZURhcms6IGJsYWNrO1xyXG4kY29sb3JUZXh0UXVvdGVEYXJrOiB3aGl0ZTtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuXHJcbiRmb250c2l6ZUgxTGFyZ2U6IDk1O1xyXG4kZm9udHNpemVIMU1lZGl1bTogNzU7XHJcbiRmb250c2l6ZUgxU21hbGw6IDQ0O1xyXG5cclxuJGZvbnRzaXplSDJMYXJnZTogNjA7XHJcbiRmb250c2l6ZUgyTWVkaXVtOiA0NDtcclxuXHJcbiRmb250c2l6ZUgxQXdMYXJnZTogODA7XHJcbiRmb250c2l6ZUgxQXdNZWRpdW06IDYwO1xyXG4kZm9udHNpemVIMUF3U21hbGw6IDQ0O1xyXG5cclxuXHJcbi8vIExpc3RzXHJcblxyXG4kY29sb3JEb3RTdGFuZGFyZDogYmxhY2s7XHJcblxyXG4vLyBFbGVtZW50c1xyXG5cclxuJGNvbG9yQmdBZHdvcmRzMTogIzMxM2ZlMTtcclxuJGNvbG9yQmdBZHdvcmRzMjogIzAxZTU3YztcclxuXHJcblxyXG4vLyBBY2NvcmRpb25cclxuXHJcbiRjb2xvckJnQWNjU3R5bGUxOiAjZmZmZmZmOyAvLyBNYWdpZXJcclxuJGNvbG9yQmdBY2NTdHlsZTI6ICNmZmZmZmY7IC8vIFdlZ2dlZsOkaHJ0ZVxyXG4kY29sb3JCZ0FjY1N0eWxlMzogI2ZmZmZmZjsgLy8gS3JpZWdlclxyXG4kY29sb3JCZ0FjY1N0eWxlNDogI2ZmZmZmZjsgLy8gSsOkZ2VyXHJcbiRjb2xvckJnQWNjU3R5bGU1OiAjZmZmZmZmOyAvLyBTcGllbGVyXHJcbiRjb2xvckJnQWNjU3R5bGU2OiAjZmZmZmZmOyAvLyBRdWVyZGVua2VyXHJcbiRjb2xvckJnQWNjU3R5bGU3OiAjZmZmZmZmOyAvLyBLb250YWt0XHJcblxyXG4vKlxyXG4kY29sb3JCZ0FjY1N0eWxlNzogIzVhMDNkNjsgIC8vQ29uc3VsdGFudFxyXG4kY29sb3JCZ0FjY1N0eWxlODogIzMzZDMwMTsgIC8vIFNlY3VyaXR5IEV4cGVydFxyXG4kY29sb3JCZ0FjY1N0eWxlOTogIzA5YTFlNDsgIC8vIFNlY3VyaXR5IEFuYWx5c3RcclxuJGNvbG9yQmdBY2NTdHlsZTEwOiAjMDIwNjhmOyAgLy8gVHJhaW5lZVxyXG4kY29sb3JCZ0FjY1N0eWxlMTE6ICMxZjI4ZGU7ICAvLyBRdWVyZWluc3RlaWdlclxyXG4kY29sb3JCZ0FjY1N0eWxlMTI6ICMwMTk2MDE7ICAvLyBTdHVkZW50ZW5cclxuJGNvbG9yQmdBY2NTdHlsZTEzOiAjZDYxMmM1OyAgLy8gUnVmZW4gU2llIGFuXHJcbiovXHJcblxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDE6ICMwMDAwZmY7IC8vIE1hZ2llclxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDI6ICMwMGQyYmU7IC8vIFdlZ2dlZsOkaHJ0ZVxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDM6ICM2ZTJkYzg7IC8vIEtyaWVnZXJcclxuJGNvbG9yQmdBY2NTdHlsZUhpZ2g0OiAjYTBlMTI4OyAvLyBKw6RnZXJcclxuJGNvbG9yQmdBY2NTdHlsZUhpZ2g1OiAjYjQwZjgyOyAvLyBTcGllbGVyXHJcbiRjb2xvckJnQWNjU3R5bGVIaWdoNjogI2ZmZjAwMDsgLy8gUXVlcmRlbmtlclxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDc6ICMwMDAwMDA7IC8vIEtvbnRha3RcclxuXHJcbi8qXHJcbiRjb2xvckJnQWNjU3R5bGVIaWdoNzogIzVhMDNkNjsgIC8vQ29uc3VsdGFudFxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDg6ICMzM2QzMDE7ICAvLyBTZWN1cml0eSBFeHBlcnRcclxuJGNvbG9yQmdBY2NTdHlsZUhpZ2g5OiAjMDlhMWU0OyAgLy8gU2VjdXJpdHkgQW5hbHlzdFxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDEwOiAjMDIwNjhmOyAgLy8gVHJhaW5lZVxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDExOiAjMWYyOGRlOyAgLy8gUXVlcmVpbnN0ZWlnZXJcclxuJGNvbG9yQmdBY2NTdHlsZUhpZ2gxMjogIzAxOTYwMTsgIC8vIFN0dWRlbnRlblxyXG4kY29sb3JCZ0FjY1N0eWxlSGlnaDEzOiAjZDYxMmM1OyAgLy8gUnVmZW4gU2llIGFuXHJcbiovXHJcblxyXG4kY29sb3JUZXh0QWNjU3R5bGVIaWdoMTogI2ZmZmZmZjsgLy8gTWFnaWVyXHJcbiRjb2xvclRleHRBY2NTdHlsZUhpZ2gyOiAjZmZmZmZmOyAvLyBXZWdnZWbDpGhydGVcclxuJGNvbG9yVGV4dEFjY1N0eWxlSGlnaDM6ICNmZmZmZmY7IC8vIEtyaWVnZXJcclxuJGNvbG9yVGV4dEFjY1N0eWxlSGlnaDQ6ICNmZmZmZmY7IC8vIErDpGdlclxyXG4kY29sb3JUZXh0QWNjU3R5bGVIaWdoNTogI2ZmZmZmZjsgLy8gU3BpZWxlclxyXG4kY29sb3JUZXh0QWNjU3R5bGVIaWdoNjogIzAwMDAwMDsgLy8gUXVlcmRlbmtlclxyXG4kY29sb3JUZXh0QWNjU3R5bGVIaWdoNzogI2ZmZmZmZjsgLy8gS29udGFrdFxyXG5cclxuLy8kYWNjU3R5bGU6ICgxOiAkY29sb3JCZ0FjY1N0eWxlMSwgMjogJGNvbG9yQmdBY2NTdHlsZTIsIDM6ICRjb2xvckJnQWNjU3R5bGUzLCA0OiAkY29sb3JCZ0FjY1N0eWxlNCwgNTogJGNvbG9yQmdBY2NTdHlsZTUsIDY6ICRjb2xvckJnQWNjU3R5bGU2LCA3OiAkY29sb3JCZ0FjY1N0eWxlNywgODogJGNvbG9yQmdBY2NTdHlsZTgsIDk6ICRjb2xvckJnQWNjU3R5bGU5LCAxMDogJGNvbG9yQmdBY2NTdHlsZTEwLCAxMTogJGNvbG9yQmdBY2NTdHlsZTExLCAxMjogJGNvbG9yQmdBY2NTdHlsZTEyLCAxMzogJGNvbG9yQmdBY2NTdHlsZTEzKTtcclxuLy8kYWNjU3R5bGVIaWdoOiAoMTogJGNvbG9yQmdBY2NTdHlsZUhpZ2gxLCAyOiAkY29sb3JCZ0FjY1N0eWxlSGlnaDIsIDM6ICRjb2xvckJnQWNjU3R5bGVIaWdoMywgNDogJGNvbG9yQmdBY2NTdHlsZUhpZ2g0LCA1OiAkY29sb3JCZ0FjY1N0eWxlSGlnaDUsIDY6ICRjb2xvckJnQWNjU3R5bGVIaWdoNiwgNzogJGNvbG9yQmdBY2NTdHlsZUhpZ2g3LCA4OiAkY29sb3JCZ0FjY1N0eWxlSGlnaDgsIDk6ICRjb2xvckJnQWNjU3R5bGVIaWdoOSwgMTA6ICRjb2xvckJnQWNjU3R5bGVIaWdoMTAsIDExOiAkY29sb3JCZ0FjY1N0eWxlSGlnaDExLCAxMjogJGNvbG9yQmdBY2NTdHlsZUhpZ2gxMiwgMTM6ICRjb2xvckJnQWNjU3R5bGVIaWdoMTMpO1xyXG4kYWNjU3R5bGU6ICgxOiAkY29sb3JCZ0FjY1N0eWxlMSwgMjogJGNvbG9yQmdBY2NTdHlsZTIsIDM6ICRjb2xvckJnQWNjU3R5bGUzLCA0OiAkY29sb3JCZ0FjY1N0eWxlNCwgNTogJGNvbG9yQmdBY2NTdHlsZTUsIDY6ICRjb2xvckJnQWNjU3R5bGU2LCA3OiAkY29sb3JCZ0FjY1N0eWxlNyk7XHJcbiRhY2NTdHlsZUhpZ2g6ICgxOiAkY29sb3JCZ0FjY1N0eWxlSGlnaDEsIDI6ICRjb2xvckJnQWNjU3R5bGVIaWdoMiwgMzogJGNvbG9yQmdBY2NTdHlsZUhpZ2gzLCA0OiAkY29sb3JCZ0FjY1N0eWxlSGlnaDQsIDU6ICRjb2xvckJnQWNjU3R5bGVIaWdoNSwgNjogJGNvbG9yQmdBY2NTdHlsZUhpZ2g2LCA3OiAkY29sb3JCZ0FjY1N0eWxlSGlnaDcpO1xyXG4kYWNjVGV4dFN0eWxlSGlnaDogKDE6ICRjb2xvclRleHRBY2NTdHlsZUhpZ2gxLCAyOiAkY29sb3JUZXh0QWNjU3R5bGVIaWdoMiwgMzogJGNvbG9yVGV4dEFjY1N0eWxlSGlnaDMsIDQ6ICRjb2xvclRleHRBY2NTdHlsZUhpZ2g0LCA1OiAkY29sb3JUZXh0QWNjU3R5bGVIaWdoNSwgNjogJGNvbG9yVGV4dEFjY1N0eWxlSGlnaDYsIDc6ICRjb2xvclRleHRBY2NTdHlsZUhpZ2g3KTtcclxuXHJcbiRwYWRkaW5nTGVmdEFjY29yZGlvbjogMzUwO1xyXG4iLCJAZnVuY3Rpb24gZGltKCRweHNpemUpIHtcbiAgQHJldHVybiAoJHB4c2l6ZS8xNikrcmVtO1xufVxuXG5cbkBtaXhpbiBmb250LWRlZmF1bHQge1xuICBmb250LWZhbWlseTogJ2d0YXJlZycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnZ3RhcmVnJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBmb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ2d0YXJlZycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnZ3RhbWVkJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBmb250LWJvbGQge1xuICBmb250LWZhbWlseTogJ2d0YWJvbGQnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGZvbnQtYmxhY2sge1xuICBmb250LWZhbWlseTogJ2d0YWJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3BlY2lhbCB7XG4gIGZvbnQtZmFtaWx5OiAnZ3RhbW9ub3JlZycsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmcygkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbWFyZ2luKSB7XG4gICRmb250c2l6ZVJlbTogKCRmb250c2l6ZS8xNikgKiAxcmVtO1xuICBmb250LXNpemU6ICRmb250c2l6ZVJlbTtcbiAgbGluZS1oZWlnaHQ6ICgkbGluZWhlaWdodC8kZm9udHNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAoJG1hcmdpbi8kZm9udHNpemUpICogMWVtO1xufVxuXG5AbWl4aW4gcGFkZGluZ01haW4ge1xuICBwYWRkaW5nLWxlZnQ6IGRpbSgkcGFkZGluZ0hvck1haW4pOyBwYWRkaW5nLXJpZ2h0OiBkaW0oJHBhZGRpbmdIb3JNYWluKTtcbn1cblxuQG1peGluIHBhZGRpbmdNYWluTWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiBkaW0oJHBhZGRpbmdIb3JNYWluKjQpOyBwYWRkaW5nLXJpZ2h0OiBkaW0oJHBhZGRpbmdIb3JNYWluKjQpO1xufVxuXG5AbWl4aW4gcGFkZGluZ01haW5TbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogZGltKCRwYWRkaW5nSG9yTWFpbik7IHBhZGRpbmctcmlnaHQ6IGRpbSgkcGFkZGluZ0hvck1haW4pO1xufVxuXG5AbWl4aW4gd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZ01haW47XG59XG5cbkBtaXhpbiB3cmFwcGVyTWVkaXVtIHtcbiAgQGluY2x1ZGUgcGFkZGluZ01haW5NZWRpdW07XG59XG5cbkBtaXhpbiB3cmFwcGVyU21hbGwge1xuICBAaW5jbHVkZSBwYWRkaW5nTWFpblNtYWxsO1xufVxuXG5AbWl4aW4gZGltSGVpZ2h0KCRoZWlnaHRQeCkge1xuICBoZWlnaHQ6ICgkaGVpZ2h0UHgvMTYpICogMXJlbTtcbn1cblxuQG1peGluIGljb24tYXJyb3ctcmlnaHQge1xuICBmb250LWZhbWlseTogaWNvbW9vbjsgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuQG1peGluIGljb24tYXJyb3ctbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uOyBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG5AbWl4aW4gaWNvbi1hcnJvdy11cCB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uOyBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG5AbWl4aW4gaWNvbi1hcnJvdy1kb3duIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247IGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbkBtaXhpbiBpY29uLWJ1dHRvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247IGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbkBtaXhpbiBpY29uLWJ1dHRvbi1wcmV2IHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247IGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cblxuXG5AbWl4aW4gYXJyb3ctYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGRpbSgxNCk7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogZGltKDEwKTsgbGVmdDowOyB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGZzKDcsNywwKTtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjsgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gZG90LWJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBkaW0oMzApO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFweDsgbGVmdDowOyB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGZzKDIzLDI3LDApO1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uOyBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgIGNvbG9yOiAkY29sb3JEb3RTdGFuZGFyZDtcbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1zdGFuZGFyZCB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBkaW0oMTUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgZnMoMjAsMjgsNik7XG4gICAgQGluY2x1ZGUgZG90LWJlZm9yZTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICBAaW5jbHVkZSBmcygxOSwyNCwwKTtcbiAgQGluY2x1ZGUgZG90LWJlZm9yZTtcbn1cblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSAnbGFyZ2UgdXAnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSAnbGFyZ2UgZG93bicge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50IDsgfSAgLy8gMTIwMHB4XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09ICdtZWRpdW0gdXAnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkgIHsgQGNvbnRlbnQgOyB9ICAvLyA5NjBweFxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSAnbWVkaXVtIGRvd24nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkgIHsgQGNvbnRlbnQgOyB9ICAvLyA5NjBweFxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSAnc21hbGwgZG93bicge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSAgeyBAY29udGVudCA7IH1cbiAgfVxufSIsImJvZHkge1xuICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdCb2R5UnRlYzE7XG5cbn1cblxuLmFydGljbGVfcGFkZGluZ190b3Age1xuICBwYWRkaW5nLXRvcDogZGltKDU1KTtcbiAgJi5hcnRpY2xlX3BhZGRpbmdfZXh0cmEge1xuICAgIHBhZGRpbmctdG9wOiBkaW0oMTEwKTtcbiAgfVxufVxuLmFydGljbGVfcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogZGltKDU1KTtcbiAgJi5hcnRpY2xlX3BhZGRpbmdfZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiBkaW0oMTEwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0gZG93bicpIHtcbiAgLmFydGljbGVfcGFkZGluZ190b3Age1xuICAgICYuYXJ0aWNsZV9wYWRkaW5nX2V4dHJhIHtcbiAgICAgIHBhZGRpbmctdG9wOiBkaW0oNTUpO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZV9wYWRkaW5nX2JvdHRvbSB7XG4gICAgJi5hcnRpY2xlX3BhZGRpbmdfZXh0cmEge1xuICAgICAgcGFkZGluZy1ib3R0b206IGRpbSg1NSk7XG4gICAgfVxuICB9XG5cbn1cblxuXG4jbWFpbiAubW9kX2FydGljbGUge1xuICAmLmJnX2hhc2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICB9XG4gICYuYmdfYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcbiAgfVxufVxuXG4jbWFpbiAubW9kX2FydGljbGU6bm90KC5uby13cmFwcGVyKSAuYXJ0aWNsZV9pbnNpZGUge1xuICBAaW5jbHVkZSB3cmFwcGVyO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5yYWluYm93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3JhaW5ib3cucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1cHg7XG59XG5cbi5iZy1jbG91ZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2JnX2Nsb3VkLmpwZycpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0gZG93bicpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYmdfY2xvdWRfbWVkaXVtLmpwZycpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbCBkb3duJykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9iZ19jbG91ZF9zbWFsbC5qcGcnKTtcbn0iLCIuYXJ0aWNsZV9kZXZfbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtIGRvd24nKSB7XG4gIC5hcnRpY2xlX2Rldl9uYW1lIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbmJvZHksIHRkIHtcbiAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICBjb2xvcjogJGNvbG9yVGV4dERlZmF1bHQ7XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yVGV4dERlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjowOyBwYWRkaW5nOjA7XG59XG5cbnAgPiBzdHJvbmcge1xuICBAaW5jbHVkZSBmb250LWJvbGQ7XG59XG5cblxuIiwiaGVhZGVyIHtcclxuICBAaW5jbHVkZSBkaW1IZWlnaHQoJGhlYWRlckhlaWdodCk7IHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDoxMDA7XHJcbiAgPiAuaW5zaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdNYWluO1xyXG4gICAgLy9AaW5jbHVkZSBkaW1IZWlnaHQoJGhlYWRlckhlaWdodCk7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVwYWdlIGhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdIZWFkZXJSdGVjMTtcclxufVxyXG4uY29udGVudCBoZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnSGVhZGVyQ29udGVudFJ0ZWMxO1xyXG59XHJcblxyXG4jY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogZGltKCRoZWFkZXJIZWlnaHQpO1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDogZGltKCRwYWRkaW5nSG9yTWFpbik7IHotaW5kZXg6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiAxNjZweDsgaGVpZ2h0OiA2OHB4OyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZ19sb2dvLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBpbmhlcml0OyBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbi5jb250ZW50IC5oZWFkZXItbG9nbyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2JnX2xvZ29fZGFyay5wbmcnKTsgfVxyXG5cclxuXHJcbi8vIFNvY2lhbCBtZWRpYSBsaW5rc1xyXG5cclxuLmhlYWRlci1zbWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgcmlnaHQ6IGRpbSgkcGFkZGluZ0hvck1haW4pOyB6LWluZGV4OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZnMoMzMsMzMsMCk7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgLmhlYWRlci1zbWwge1xyXG4gIGNvbG9yOiAkY29sb3JUZXh0U29jaWFsTWVkaWE7XHJcbn1cclxuXHJcbi5jb250ZW50IC5oZWFkZXItc21sIHtcclxuICBjb2xvcjogJGNvbG9yVGV4dFNvY2lhbE1lZGlhQ29udGVudDtcclxufVxyXG5cclxuXHJcbi8vIFBhcmFsbGF4IEhlYWRlclxyXG5cclxuLmhlYWRlci1wYXJhbGxheCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogZGltKCRoZWFkZXJIZWlnaHQpOyBsZWZ0OiAwcHg7IHotaW5kZXg6IC0xMDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICBoZWlnaHQ6IGRpbSgkaGVhZGVySW1hZ2VIZWlnaHQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZ19oZWFkZXJfaG9tZS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAvL2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lX3dvX3R5cG8uanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcztcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhwMSB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lXzEuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAmLmhwMiB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lXzIuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAmLmhwMyB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lXzMuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAmLmhwNCB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lXzQuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAmLmhwNSB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lXzUuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxufVxyXG5cclxuLmhlYWRlci1pbWFnZSB7XHJcbiAgaGVpZ2h0OiBkaW0oJGhlYWRlckltYWdlSGVpZ2h0KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWNsYWltIHtcclxuICBtYXgtd2lkdGg6IGRpbSgxMjAwKTsgbWFyZ2luOjAgYXV0bztcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IGRpbSgxNTApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBkaW0oJHBhZGRpbmdIb3JNYWluKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDsgQGluY2x1ZGUgZnMoOTAsODYsMCk7XHJcbiAgICBjb2xvcjogJGNvbG9yVGV4dENsYWltMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYXcge1xyXG4gICNocDEgeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hZHdvcmRzL2JnX2hlYWRlcl9ob21lX3BpZy5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfVxyXG4gICNocDIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9sZW8uanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAuaGVhZGVyLWNsYWltIHNwYW4geyBjb2xvcjogJGNvbG9yVGV4dENsYWltMjsgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuLmF3MSB7IC5oZWFkZXItcGFyYWxsYXggeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hZHdvcmRzL2JnX2hlYWRlcl9ob21lX3BpZy5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfSB9XHJcbi5hdzIgeyAuaGVhZGVyLXBhcmFsbGF4IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9uZXJkMS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfSB9XHJcbi5hdzMgeyAuaGVhZGVyLXBhcmFsbGF4IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9uZXJkMi5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfSB9XHJcbi5hdzQge1xyXG4gIC5oZWFkZXItcGFyYWxsYXggeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hZHdvcmRzL2JnX2hlYWRlcl9ob21lX2xlby5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfVxyXG4gIC5oZWFkZXItY2xhaW0gc3BhbiB7IGNvbG9yOiAkY29sb3JUZXh0Q2xhaW0yOyB9XHJcbn1cclxuKi9cclxuXHJcbi8vLmhlYWRlci1jbGFpbSB7IGNvbG9yOiAkY29sb3JUZXh0Q2xhaW0xOyB9XHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtIGRvd24nKSB7XHJcblxyXG4gIC5oZWFkZXItY2xhaW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGhlYWRlciB7IEBpbmNsdWRlIGRpbUhlaWdodCgkaGVhZGVySGVpZ2h0TWVkaXVtKTsgfVxyXG4gICNjb250YWluZXIgeyBwYWRkaW5nLXRvcDogZGltKCRoZWFkZXJIZWlnaHRNZWRpdW0pOyB9XHJcblxyXG4gIC5oZWFkZXItaW1hZ2UgeyBoZWlnaHQ6IGRpbSgkaGVhZGVySW1hZ2VIZWlnaHRNZWRpdW0pOyB9XHJcbiAgLmhlYWRlci1wYXJhbGxheCB7XHJcbiAgICBoZWlnaHQ6IGRpbSgkaGVhZGVySW1hZ2VIZWlnaHRNZWRpdW0pO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfbWVkaXVtLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgdG9wOiBkaW0oJGhlYWRlckhlaWdodE1lZGl1bSk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ28geyB3aWR0aDogMTE2cHg7IGhlaWdodDogNDZweDsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfbG9nb19tZWRpdW0ucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICAuY29udGVudCAuaGVhZGVyLWxvZ28geyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZ19sb2dvX2RhcmtfbWVkaXVtLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDsgfVxyXG4gIC5oZWFkZXItc21sIHVsIGxpIHsgQGluY2x1ZGUgZnMoMzMqJHNjYWxlTWVkaXVtLCAzMyokc2NhbGVNZWRpdW0sIDApOyB9XHJcblxyXG4gIC5hdzEgeyAuaGVhZGVyLXBhcmFsbGF4IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9waWdfbWVkaXVtLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9IH1cclxuICAuYXcyIHsgLmhlYWRlci1wYXJhbGxheCB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Fkd29yZHMvYmdfaGVhZGVyX2hvbWVfbmVyZDFfbWVkaXVtLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9IH1cclxuICAuYXczIHsgLmhlYWRlci1wYXJhbGxheCB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Fkd29yZHMvYmdfaGVhZGVyX2hvbWVfbmVyZDJfbWVkaXVtLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9IH1cclxuICAuYXc0IHsgLmhlYWRlci1wYXJhbGxheCB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Fkd29yZHMvYmdfaGVhZGVyX2hvbWVfbGVvX21lZGl1bS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfSB9XHJcblxyXG4gIC5hdyB7XHJcbiAgICAjaHAxIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9waWdfbWVkaXVtLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XHJcbiAgICAjaHAyIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9sZW9fbWVkaXVtLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXBhcmFsbGF4IHtcclxuICAgICYuaHAxIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfbWVkaXVtXzEuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICYuaHAyIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfbWVkaXVtXzIuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICYuaHAzIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfbWVkaXVtXzMuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICYuaHA0IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfbWVkaXVtXzQuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICYuaHA1IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfbWVkaXVtXzUuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbCBkb3duJykge1xyXG4gIGhlYWRlciB7IEBpbmNsdWRlIGRpbUhlaWdodCgkaGVhZGVySGVpZ2h0U21hbGwpOyB9XHJcbiAgI2NvbnRhaW5lciB7IHBhZGRpbmctdG9wOiBkaW0oJGhlYWRlckhlaWdodFNtYWxsKTsgfVxyXG5cclxuICAuaGVhZGVyLWltYWdlIHsgaGVpZ2h0OiBkaW0oJGhlYWRlckltYWdlSGVpZ2h0U21hbGwpOyB9XHJcbiAgLmhlYWRlci1wYXJhbGxheCB7XHJcbiAgICBoZWlnaHQ6IGRpbSgkaGVhZGVySW1hZ2VIZWlnaHRTbWFsbCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZ19oZWFkZXJfaG9tZV9zbWFsbC5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgIHRvcDogZGltKCRoZWFkZXJIZWlnaHRTbWFsbCk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ28geyB3aWR0aDogODNweDsgaGVpZ2h0OiAzM3B4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9iZ19sb2dvX3NtYWxsLnBuZycpOyB9XHJcbiAgLmNvbnRlbnQgLmhlYWRlci1sb2dvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYmdfbG9nb19kYXJrX3NtYWxsLnBuZycpOyB9XHJcbiAgLmhlYWRlci1zbWwgdWwgbGkgeyBAaW5jbHVkZSBmcygzMyokc2NhbGVTbWFsbCwgMzMqJHNjYWxlU21hbGwsIDApOyB9XHJcblxyXG4gIC5hdzEgeyAuaGVhZGVyLXBhcmFsbGF4IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9waWdfc21hbGwuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH0gfVxyXG4gIC5hdzIgeyAuaGVhZGVyLXBhcmFsbGF4IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9uZXJkMV9zbWFsbC5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfSB9XHJcbiAgLmF3MyB7IC5oZWFkZXItcGFyYWxsYXggeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hZHdvcmRzL2JnX2hlYWRlcl9ob21lX25lcmQyX3NtYWxsLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9IH1cclxuICAuYXc0IHsgLmhlYWRlci1wYXJhbGxheCB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Fkd29yZHMvYmdfaGVhZGVyX2hvbWVfbGVvX3NtYWxsLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9IH1cclxuXHJcbiAgLmF3IHtcclxuICAgICNocDEgeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hZHdvcmRzL2JnX2hlYWRlcl9ob21lX3NtYWxsLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XHJcbiAgICAjaHAyIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYWR3b3Jkcy9iZ19oZWFkZXJfaG9tZV9zbWFsbC5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1wYXJhbGxheCB7XHJcbiAgICAmLmhwMSB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lX3NtYWxsXzEuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICYuaHAyIHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfc21hbGxfMi5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfVxyXG4gICAgJi5ocDMgeyBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZ19oZWFkZXJfaG9tZV9zbWFsbF8zLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XHJcbiAgICAmLmhwNCB7IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX2hlYWRlcl9ob21lX3NtYWxsXzQuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IH1cclxuICAgICYuaHA1IHsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYmdfaGVhZGVyX2hvbWVfc21hbGxfNS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgfVxyXG4gIH1cclxuXHJcblxyXG59IiwiJHBhZGRpbmdGb290ZXJUb3A6IDc1O1xyXG5cclxuZm9vdGVyIHtcclxuICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuICA+IC5pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgIHBhZGRpbmctdG9wOiBkaW0oJHBhZGRpbmdGb290ZXJUb3ApOyBwYWRkaW5nLWJvdHRvbTogZGltKDMwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZGltKDM2KTtcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogZGltKDI2MCk7IH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IGRpbSgyOTApOyB9XHJcbiAgICBAaW5jbHVkZSBmcygxOCwyMywwKTtcclxuICAgID4gYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWhvdGxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBkaW0oJHBhZGRpbmdGb290ZXJUb3ApOyByaWdodDogZGltKCRwYWRkaW5nSG9yTWFpbik7IHotaW5kZXg6IDE7XHJcbiAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBmcygxOCwxOCwwKTtcclxuICB9XHJcbiAgcC5waG9uZSB7XHJcbiAgICAvL0BpbmNsdWRlIGZvbnQtYm9sZDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1zcGVjaWFsO1xyXG4gICAgQGluY2x1ZGUgZnMoNDYsNDYsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIHBhZGRpbmc6IGRpbSg2KSBkaW0oMykgMCBkaW0oNCk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZnMoMTUsMTgsMCk7XHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ3wnOyBwYWRkaW5nLWxlZnQ6IGRpbSg4KTsgbWFyZ2luLXJpZ2h0OiBkaW0oNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaG9tZXBhZ2UgZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0Zvb3RlclJ0ZWMxO1xyXG4gIGNvbG9yOiAkY29sb3JUZXh0Rm9vdGVyUnRlYzE7XHJcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JCb3JkZXJGb290ZXJSdGVjMTtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQgZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0Zvb3RlckNvbnRlbnRSdGVjMTtcclxuICBjb2xvcjogJGNvbG9yVGV4dEZvb3RlckNvbnRlbnRSdGVjMTtcclxuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvckJvcmRlckZvb3RlckNvbnRlbnRSdGVjMTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlIGRvd24nKSB7XHJcbiAgLmZvb3Rlci1ob3RsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBkaW0oNDApO1xyXG4gICAgcC5waG9uZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDUyLDUyLDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtIGRvd24nKSB7XHJcbiAgZm9vdGVyIHtcclxuICAgID4gLmluc2lkZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBkaW0oJHBhZGRpbmdGb290ZXJUb3AvMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgcCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IGRpbSgyNSk7IH1cclxuICAgICAgLy8mOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgLy8mOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogZGltKDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsIGRvd24nKSB7XHJcbiAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgIHAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgJjpudGgtY2hpbGQoMikgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ob3RsaW5lIHtcclxuICAgIHAucGhvbmUge1xyXG4gICAgICBAaW5jbHVkZSBmcygzNSwzNSwwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiIiwiLy8gSGVhZGxpbmVzXHJcblxyXG4uY29udGVudC1oZWFkbGluZSB7XHJcbiAgcGFkZGluZy10b3A6IGRpbSgkZm9udHNpemVIMUxhcmdlLzIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnSGVhZGxpbmVDb250ZW50O1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGhlYWRsaW5lLXNwZWNpYWw7XHJcbiAgICBAaW5jbHVkZSBmcygkZm9udHNpemVIMUxhcmdlLCRmb250c2l6ZUgxTGFyZ2UsNTApO1xyXG4gICAgY29sb3I6ICRjb2xvclRleHRIZWFkbGluZUNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vdG9wOiBkaW0oMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hYyAuY29udGVudC1oZWFkbGluZSBoMSB7XHJcbiAgLy90b3A6IGRpbSgyMik7XHJcbn1cclxuXHJcbmgyLmNlX2hlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LWJvbGQ7XHJcbiAgQGluY2x1ZGUgZnMoJGZvbnRzaXplSDJMYXJnZSwkZm9udHNpemVIMkxhcmdlKjEuMjUsJGZvbnRzaXplSDJMYXJnZS8yKTtcclxuXHJcblxyXG4gID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYXJyb3ctcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZzKCRmb250c2l6ZUgyTGFyZ2UsJGZvbnRzaXplSDJMYXJnZSoxLjI1LDApO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogZGltKDE5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0LCBMaXN0XHJcblxyXG4uY2VfdGV4dCB7XHJcbiAgcCwgbGkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1saWdodDtcclxuICAgIEBpbmNsdWRlIGZzKDIwLDI3LDE1KTtcclxuICB9XHJcbiAgJi50d28tY29sdW1ucyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiBkaW0oODApO1xyXG4gIH1cclxuICBwID4gYSB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLXN0YW5kYXJkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgLmNlX3RleHQge1xyXG4gICAgcCwgbGkge1xyXG4gICAgICBAaW5jbHVkZSBmcygxOCwyNiwxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VfbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jZV9saXN0LCAuY29udGVudCAuY2VfdGV4dCB7XHJcbiAgQGluY2x1ZGUgbGlzdC1zdGFuZGFyZDtcclxufVxyXG5cclxuXHJcbi5jb250ZW50ICNtYWluIHtcclxuICAuY2VfdGV4dCwgLmNlX2xpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBkaW0oMTQ3KTsgcGFkZGluZy1yaWdodDogZGltKDE0Nyk7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IGRpbSg1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudCAjbWFpbiB7XHJcbiAgLmNlX3RleHQsIC5jZV9saXN0IHtcclxuICAgICYgKyAuY2VfaGVhZGxpbmUsICYgKyAuY2VfaHlwZXJsaW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogZGltKDUwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnRyby1xdW90ZSwgLmludHJvLWFkd29yZHMge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XHJcbiAgfVxyXG4gIC50ZXh0X2NvbnRhaW5lciB7XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMjQsMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvLXF1b3RlLWltYWdlIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5pbnRyby1xdW90ZSB7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnMoNjUsIDY1LCAzMCk7XHJcbiAgfVxyXG4gIC8vcGFkZGluZy1sZWZ0OiBkaW0oMjAwKTtcclxuICAvL2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX3F1b3RlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGRpbSgxNSkgO1xyXG59XHJcblxyXG4uaW50cm8tcXVvdGUtbGVmdCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pbnRyby1xdW90ZS1yaWdodCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uaW50cm8tYWR3b3JkcyB7XHJcbiAgcGFkZGluZy10b3A6IGRpbSgyMCk7XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgZnMoJGZvbnRzaXplSDFBd0xhcmdlLCAkZm9udHNpemVIMUF3TGFyZ2UsIDMwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZzKCRmb250c2l6ZUgyTGFyZ2UsICRmb250c2l6ZUgyTGFyZ2UsIDMwKTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBkaW0oMTUwKTtcclxuICB9XHJcbn1cclxuXHJcbi5hdyB7XHJcbiAgLmludHJvLWFkd29yZHMge1xyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmdBZHdvcmRzMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xdW90ZS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ1F1b3RlRGFyaztcclxuICBjb2xvcjogJGNvbG9yVGV4dFF1b3RlRGFyaztcclxuICAuYXJ0aWNsZV9pbnNpZGUge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iZ19xdW90ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IHotaW5kZXg6IDE7XHJcbiAgICAgIC8vZm9udC1mYW1pbHk6IGljb21vb247IGNvbnRlbnQ6IFwiXFxlOTA1XCI7IGZvbnQtc2l6ZTogZGltKDE1MCk7XHJcbiAgICAgIC8vY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2VfdGV4dCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBkaW0oMjUpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkwNicgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMywyNywwKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogZGltKDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0eWxlLWF3IC5xdW90ZS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0Fkd29yZHMxO1xyXG4gIC5hcnRpY2xlX2luc2lkZTpiZWZvcmUgeyBjb2xvcjogJGNvbG9yQmdBZHdvcmRzMjsgfVxyXG4gIC5jZV90ZXh0IGxpOmJlZm9yZSB7IGNvbG9yOiAkY29sb3JCZ0Fkd29yZHMyOyB9XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8vIEh5cGVybGlua3NcclxuXHJcbi5jZV9oeXBlcmxpbms6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGxpbmstc3RhbmRhcmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VfaHlwZXJsaW5rLmJ1dHRvbi1tYWlsIHtcclxuICB3aWR0aDogNDklOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy93aWR0aDogNTAlOyBtYXJnaW4tcmlnaHQ6IDUwJTtcclxuICAvL2Zsb2F0OmxlZnQ7XHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogZGltKDE2KSBkaW0oMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGNvbG9yOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxuICAgIEBpbmNsdWRlIGZzKDMwLDMwLDApO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbi1uZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmcygzMCwzMCwwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBkaW0oMjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNlX2h5cGVybGluay5idXR0b24tYmFjayB7XHJcbiAgd2lkdGg6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDtcclxuICAvL2Zsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiBkaW0oMTYpIGRpbSgzMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmcygzMCwzMCwwKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uLXByZXY7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMwLDMwLDApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBkaW0oMjUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNCB7XHJcbiAgLnN0eWxlI3skaX0ge1xyXG4gICAgLmNvbnRlbnQtaGVhZGxpbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRhY2NTdHlsZUhpZ2gsICRpKTsgfVxyXG4gICAgLmNlX2xpc3QsIC5jZV90ZXh0IHtcclxuICAgICAgLy9saTpiZWZvcmUgeyBjb2xvcjogbWFwLWdldCgkYWNjU3R5bGVIaWdoLCAkaSk7IH1cclxuICAgICAgbGk6YmVmb3JlIHsgY29sb3I6IGJsYWNrOyB9XHJcbiAgICB9XHJcbiAgICAuY2VfaHlwZXJsaW5rLmJ1dHRvbi1tYWlsID4gYSB7IGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGFjY1N0eWxlSGlnaCwgJGkpOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3R5bGUtYXcge1xyXG4gIC5jb250ZW50LWhlYWRsaW5lIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdBZHdvcmRzMjsgfVxyXG4gIC5jZV9saXN0LCAuY2VfdGV4dCB7XHJcbiAgICBsaTpiZWZvcmUgeyBjb2xvcjogJGNvbG9yQmdBZHdvcmRzMTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bSB1cCcpIHtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtIGRvd24nKSB7XHJcbiAgLmNvbnRlbnQtaGVhZGxpbmUge1xyXG4gICAgcGFkZGluZy10b3A6IGRpbSgkZm9udHNpemVIMU1lZGl1bS8yKTtcclxuXHJcbiAgfVxyXG4gIC5jb250ZW50LWhlYWRsaW5lIGgxIHtcclxuICAgIEBpbmNsdWRlIGZzKCRmb250c2l6ZUgxTWVkaXVtLCAkZm9udHNpemVIMU1lZGl1bSwgMzApO1xyXG4gICAgLy90b3A6IGRpbSgxMSk7XHJcbiAgfVxyXG4gIC5tYWMgLmNvbnRlbnQtaGVhZGxpbmUgaDEge1xyXG4gICAgLy90b3A6IGRpbSgxNSk7XHJcbiAgfVxyXG5cclxuICBoMi5jZV9oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmcygkZm9udHNpemVIMk1lZGl1bSwgJGZvbnRzaXplSDJNZWRpdW0qMS4yNSwgJGZvbnRzaXplSDJNZWRpdW0vMik7XHJcbiAgICA+IGEge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmcygkZm9udHNpemVIMk1lZGl1bSwkZm9udHNpemVIMk1lZGl1bSoxLjI1LDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VfdGV4dCB7XHJcbiAgICAmLnR3by1jb2x1bW5zIHsgY29sdW1uLWNvdW50OiAxOyB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCAjbWFpbiB7XHJcbiAgICAuY2VfdGV4dCwgLmNlX2xpc3Qge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tcXVvdGUge1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IGRpbSgwKTsgcGFkZGluZy10b3A6IGRpbSgxMCk7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JnX3F1b3RlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tcXVvdGUge1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmcygkZm9udHNpemVIMU1lZGl1bSwgJGZvbnRzaXplSDFNZWRpdW0sIDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnRyby1xdW90ZS1sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXF1b3RlLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmludHJvLWFkd29yZHMge1xyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmcygkZm9udHNpemVIMUF3TWVkaXVtLCAkZm9udHNpemVIMUF3TWVkaXVtLCAzMCk7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKCRmb250c2l6ZUgyTWVkaXVtLCAkZm9udHNpemVIMk1lZGl1bSwgMzApO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VfaHlwZXJsaW5rLmJ1dHRvbi1tYWlsLCAuY2VfaHlwZXJsaW5rLmJ1dHRvbi1iYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuY2VfaHlwZXJsaW5rLmJ1dHRvbi1tYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGRpbSgzMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbCBkb3duJykge1xyXG4gIC5jb250ZW50LWhlYWRsaW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiBkaW0oJGZvbnRzaXplSDFTbWFsbC8yKTtcclxuICB9XHJcbiAgLmNvbnRlbnQtaGVhZGxpbmUgaDEge1xyXG4gICAgQGluY2x1ZGUgZnMoJGZvbnRzaXplSDFTbWFsbCwgJGZvbnRzaXplSDFTbWFsbCwgMjApO1xyXG4gICAgLy90b3A6IGRpbSg3KTtcclxuICB9XHJcbiAgLm1hYyAuY29udGVudC1oZWFkbGluZSBoMSB7XHJcbiAgICAvL3RvcDogZGltKDEwKTtcclxuICB9XHJcbiAgLmludHJvLXF1b3RlIHtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZnMoJGZvbnRzaXplSDFTbWFsbCwgJGZvbnRzaXplSDFTbWFsbCwgMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNlX2h5cGVybGluay5idXR0b24tbWFpbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogZGltKDE1KSBkaW0oMjApO1xyXG4gICAgICBAaW5jbHVkZSBmcygzMCwzMCwwKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE4LDMwLDApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZGltKDE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNlX2h5cGVybGluay5idXR0b24tYmFjayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogZGltKDE1KSBkaW0oMjApO1xyXG4gICAgICBAaW5jbHVkZSBmcygzMCwzMCwwKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFycm93LWxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsMzAsMCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZGltKDE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmNlX2FjY29yZGlvbiB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAvLyY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIC8vICAudG9nZ2xlcjpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xyXG4gIC8vXHJcbiAgLy8gICAgLy8mOmhvdmVyIHtcclxuICAvLyAgICAvLyAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xyXG4gIC8vICAgIC8vICA+IGRpdiB7XHJcbiAgLy8gICAgLy8gICAgYm9yZGVyLXRvcDogMDtcclxuICAvLyAgICAvLyAgfVxyXG4gIC8vICAgIC8vXHJcbiAgLy8gICAgLy8gICsgLnRvZ2dsZXIge1xyXG4gIC8vICAgIC8vICAgID4gZGl2IHtcclxuICAvLyAgICAvLyAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgLy8gICAgLy8gICAgfVxyXG4gIC8vICAgIC8vICB9XHJcbiAgLy8gICAgLy99XHJcbiAgLy9cclxuICAvLyAgICA+IGRpdiB7XHJcbiAgLy8gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC50b2dnbGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIC50b2dnbGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgKyAuY2VfYWNjb3JkaW9uIHtcclxuICAgIC50b2dnbGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8mLmFjYy1zdHlsZS13aGl0ZSB7XHJcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogYmxhY2s7XHJcbiAgLy8gICY6aG92ZXIsIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgLy8gICAgY29sb3I6IHdoaXRlO1xyXG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIC8vICB9XHJcbiAgLy8gICY6aG92ZXIsICYuYWN0aXZlLCAudWktc3RhdGUtYWN0aXZlIHtcclxuICAvLyAgICAudG9nZ2xlciBkaXYge1xyXG4gIC8vICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICBibGFjayAhaW1wb3J0YW50O1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xyXG4gICAgJi5hY2Mtc3R5bGUtI3skaX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRhY2NTdHlsZSwgJGkpO1xyXG4gICAgICAmOmhvdmVyLCAudWktc3RhdGUtYWN0aXZlLCAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGFjY1N0eWxlSGlnaCwgJGkpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAudG9nZ2xlciBkaXYge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICBtYXAtZ2V0KCRhY2NTdHlsZUhpZ2gsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcclxuICAgICYuYWNjLXN0eWxlLSN7JGl9IHtcclxuICAgICAgJjpob3ZlciwgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWFjY29yZGlvbi1jb250ZW50IHsgY29sb3I6IG1hcC1nZXQoJGFjY1RleHRTdHlsZUhpZ2gsICRpKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY2Mtc3R5bGUtd2hpdGUge1xyXG4gICAgLy8udG9nZ2xlciB7XHJcbiAgICAvLyAgYm9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAvL31cclxuICAgIC8vLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIC8vICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlciB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBkaW0oMjMpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZGltKDIzKTtcclxuICAgICAgLy9wYWRkaW5nLWxlZnQ6IGRpbSgkcGFkZGluZ0xlZnRBY2NvcmRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8mOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAvLyAgLnRvZ2dsZXI6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcclxuICAvL1xyXG4gIC8vICAgIC8vJjpob3ZlciB7XHJcbiAgLy8gICAgLy8gIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAvLyAgICAvLyAgPiBkaXYge1xyXG4gIC8vICAgIC8vICAgIGJvcmRlci10b3A6IDA7XHJcbiAgLy8gICAgLy8gIH1cclxuICAvLyAgICAvL1xyXG4gIC8vICAgIC8vICArIC50b2dnbGVyIHtcclxuICAvLyAgICAvLyAgICA+IGRpdiB7XHJcbiAgLy8gICAgLy8gICAgICBib3JkZXItdG9wOiAwO1xyXG4gIC8vICAgIC8vICAgIH1cclxuICAvLyAgICAvLyAgfVxyXG4gIC8vICAgIC8vfVxyXG4gIC8vXHJcbiAgLy8gICAgPiBkaXYge1xyXG4gIC8vICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAvLyYuYWNjLXN0eWxlLXdoaXRlIHtcclxuICAvLyAgLnRvZ2dsZXIge1xyXG4gIC8vICAgIC8vYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgID4gZGl2IHtcclxuICAvLyAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuXHJcblxyXG4gIC50b2dnbGVyIGgzIHtcclxuICAgIC8vIHdpZHRoOiBkaW0oNDAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGRpbSgzMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmcygzMyw0MCwwKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWFycm93LWRvd247XHJcbiAgICAgIEBpbmNsdWRlIGZzKDUwLDQwLDApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyByaWdodDowOyB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC50b2dnbGVyIGgzIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudG9nZ2xlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSBoMyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy11cDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcclxuICAgICAgcGFkZGluZy10b3A6IGRpbSg0NSk7IHBhZGRpbmctYm90dG9tOiBkaW0oNTUpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLy51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgLy8gID4gZGl2IHtcclxuICAvLyAgICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24uY2VfYWNjb3JkaW9uOmhvdmVyICsgc2VjdGlvbi5jZV9hY2NvcmRpb25cclxue1xyXG4gIC50b2dnbGVyIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5jZV9hY2NvcmRpb24uYWN0aXZlICsgc2VjdGlvbi5jZV9hY2NvcmRpb25cclxue1xyXG4gIC50b2dnbGVyIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgLy9ib3JkZXItdG9wOjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vc2VjdGlvbi5jZV9hY2NvcmRpb246aG92ZXIgKyAuYWNjLXN0eWxlLXdoaXRlIHtcclxuLy8gIC50b2dnbGVyIHtcclxuLy8gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xyXG4vLyAgICA+IGRpdiB7XHJcbi8vICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vL3NlY3Rpb24uY2VfYWNjb3JkaW9uLmFjYy1zdHlsZS13aGl0ZTpob3ZlciB7XHJcbi8vICAudG9nZ2xlciB7XHJcbi8vICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuLy8gIH1cclxuLy99XHJcblxyXG4udWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cclxuICAuY2VfdGV4dCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZGltKDEwKTtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLXN0YW5kYXJkO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZV9jb250YWluZXIuZmxvYXRfbGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJiArIC50ZXh0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBkaW0oJHBhZGRpbmdMZWZ0QWNjb3JkaW9uKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnRleHRfY29udGFpbmVyIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogZGltKDE1MCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNlX2FjY29yZGlvbiB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcclxuXHJcbiAgICAmLmFjYy1zdHlsZS0jeyRpfSB7XHJcbiAgICAgIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgLmNlX3RleHQsXHJcbiAgICAgICAgLmNlX3RleHQgbGkgPiBhIHsgY29sb3I6IG1hcC1nZXQoJGFjY1RleHRTdHlsZUhpZ2gsICRpKTsgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgbWFwLWdldCgkYWNjVGV4dFN0eWxlSGlnaCwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8mLmFjYy1zdHlsZS13aGl0ZSB7XHJcbiAgICAvLyAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIC8vICAgIC5jZV90ZXh0LFxyXG4gICAgLy8gICAgLmNlX3RleHQgbGkgPiBhIHsgY29sb3I6IHdoaXRlOyB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgPiBkaXYge1xyXG4gICAgLy8gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zcGVjaWFsLWNvbnRhY3Qge1xyXG4gIC50ZXh0X2NvbnRhaW5lciB7XHJcbiAgICBwOm50aC1sYXN0LWNoaWxkKDMpIHsgbWFyZ2luLWJvdHRvbTogZGltKDQwKSB9XHJcbiAgICBwOm50aC1sYXN0LWNoaWxkKDIpIHsgQGluY2x1ZGUgZm9udC1ib2xkOyBAaW5jbHVkZSBmcygyMSwyNywwKTsgfVxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3BlY2lhbDtcclxuICAgICAgQGluY2x1ZGUgZnMoNTUsNTUsMjApO1xyXG4gICAgfVxyXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1zdGFuZGFyZDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZGl1bSB1cCcpIHtcclxuICAuY2VfYWNjb3JkaW9uIHtcclxuICAgIC8vLnRvZ2dsZXIgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IGRpbSgkcGFkZGluZ0xlZnRBY2NvcmRpb24gKyAkcGFkZGluZ0hvck1haW4pOyB9XHJcbiAgfVxyXG4gIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAuY2VfdGV4dDpub3QoLm5vLWluZGVudCkge1xyXG4gICAgICAvL3BhZGRpbmctbGVmdDogZGltKCRwYWRkaW5nTGVmdEFjY29yZGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWRpdW0gZG93bicpIHtcclxuICAuY2VfYWNjb3JkaW9uIHtcclxuICAgIC8vLnRvZ2dsZXIgPiBkaXYgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIC50b2dnbGVyIGgzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLDMyLDApO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmcyg0NSwzMiwwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIC5jZV90ZXh0Om5vdCgubm8taW5kZW50KSB7XHJcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNlX3RleHQge1xyXG4gICAgICAuaW1hZ2VfY29udGFpbmVyLmZsb2F0X2xlZnQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGRpbSgyNSk7XHJcbiAgICAgICAgJiArIC50ZXh0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF9jb250YWluZXIgcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgnc21hbGwgZG93bicpIHtcclxuXHJcbiAgLnNwZWNpYWwtY29udGFjdCB7XHJcbiAgICAudGV4dF9jb250YWluZXIge1xyXG4gICAgICBwOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSBmcygzNSwzNSwyMCk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVkaXVtIGRvd24nKSB7XG5cbiAgI21haW4gLm1vZF9hcnRpY2xlOm5vdCgubm8td3JhcHBlcikgLmFydGljbGVfaW5zaWRlLFxuICBoZWFkZXIgPiAuaW5zaWRlLFxuICBmb290ZXIgPiAuaW5zaWRlLFxuICAuY2VfYWNjb3JkaW9uIC50b2dnbGVyID4gZGl2LFxuICAuY2VfYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCA+IGRpdiB7XG4gICAgQGluY2x1ZGUgd3JhcHBlck1lZGl1bTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsIGRvd24nKSB7XG5cbiAgI21haW4gLm1vZF9hcnRpY2xlOm5vdCgubm8td3JhcHBlcikgLmFydGljbGVfaW5zaWRlLFxuICBoZWFkZXIgPiAuaW5zaWRlLFxuICBmb290ZXIgPiAuaW5zaWRlLFxuICAuY2VfYWNjb3JkaW9uIC50b2dnbGVyID4gZGl2LFxuICAuY2VfYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCA+IGRpdiB7XG4gICAgQGluY2x1ZGUgd3JhcHBlclNtYWxsO1xuICB9XG5cbn1cblxuXG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNmLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNO0FBQzdCLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9DLE9BQU8sRUFB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 */

/*# sourceMappingURL=sourcemaps/style.css.map */
