/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  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: 'gothic';
  src: url("../fonts/AlternateGothicNo3.eot");
  src: url("../fonts/AlternateGothicNo3.eot?#iefix") format("embedded-opentype"), url("../fonts/AlternateGothicNo3.woff") format("woff"), url("../fonts/AlternateGothicNo3.ttf") format("truetype"), url("../fonts/AlternateGothicNo3.svg#AlternateGothicNo3") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'wisdom';
  src: url("../fonts/WisdomScript.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlack.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlackItalic.eot");
  src: url("../fonts/HoeflerBlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerBlackItalic.woff") format("woff"), url("../fonts/HoeflerBlackItalic.ttf") format("truetype"), url("../fonts/HoeflerBlackItalic.svg#HoeflerBlackItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

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

@font-face {
  font-family: 'cmabicons';
  src: url("../fonts/cmabicons.eot");
  src: url("../fonts/cmabicons.eot?#iefix3qod5l") format("embedded-opentype"), url("../fonts/cmabicons.ttf") format("truetype"), url("../fonts/cmabicons.woff") format("woff"), url("../fonts/cmabicons.svg#cmabicons") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: 'dinconbold';
  src: url("../fonts/DINCond-Bold.otf"); }

@font-face {
  font-family: 'dinconmedium';
  src: url("../fonts/DINCond-Medium.otf"); }

@font-face {
  font-family: 'dincon';
  src: url("../fonts/DINCond-Regular.otf"); }

@font-face {
  font-family: 'dinnextltpro';
  src: url("../fonts/DINNextLTPro-Condensed.otf"); }

@font-face {
  font-family: 'dinbold';
  src: url("../fonts/DIN-Bold.otf"); }

@font-face {
  font-family: 'gotham';
  src: url("../fonts/Gotham-Medium.otf"); }

@font-face {
  font-family: 'gothic-atf';
  src: url("../fonts/AlternateGothicATF.otf"); }

@font-face {
  font-family: 'knockout-junior-featherweight';
  src: url("../fonts/Knockout-28JuniorFeathrwt.otf") format("opentype"), url("../fonts/Knockout-28JuniorFeathrwt.eot") format("embedded-opentype"), url("../fonts/Knockout-28JuniorFeathrwt.woff") format("woff"); }

@font-face {
  font-family: 'helvetica-light-condensed';
  src: url("../fonts/HelveticaLT47LightCondensed.ttf") format("truetype"); }

/** Media Query Widths **/
.timeline.princess:after {
  content: "";
  display: table;
  clear: both; }

/* SPACING */
@font-face {
  font-family: 'cmab2';
  src: url("../fonts/cmab2.ttf?dku1vi") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="cmab2-"], [class*=" cmab2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cmab2' !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; }

.cmab2-hat:before {
  content: "\e602"; }

.cmab2-question:before {
  content: "\e601"; }

.cmab2-bars:before {
  content: "\e600"; }

.cmab2-search:before {
  content: "\e900"; }

.cmab2-cheese-faq:before {
  content: "\e901"; }

.cmab2-cheese-bubble:before {
  content: "\e902"; }

.cmab2-cheese-101:before {
  content: "\e903"; }

.cmab2-cheese-glossary:before {
  content: "\e904"; }

.cmab2-cheese-types:before {
  content: "\e905"; }

.cmab2-cheese-history:before {
  content: "\e906"; }

.cmab2-cheese-producers:before {
  content: "\e907"; }

.cmab2-arrow-right:before {
  content: "\e908"; }

.cmab2-check:before {
  content: "\e909"; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0; }

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
input[type="image"] {
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  line-height: normal !important; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box; }
  textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button,
  select::-webkit-outer-spin-button,
  select::-webkit-inner-spin-button,
  input[type="date"]::-webkit-outer-spin-button,
  input[type="date"]::-webkit-inner-spin-button,
  input[type="datetime"]::-webkit-outer-spin-button,
  input[type="datetime"]::-webkit-inner-spin-button,
  input[type="datetime-local"]::-webkit-outer-spin-button,
  input[type="datetime-local"]::-webkit-inner-spin-button,
  input[type="email"]::-webkit-outer-spin-button,
  input[type="email"]::-webkit-inner-spin-button,
  input[type="month"]::-webkit-outer-spin-button,
  input[type="month"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button,
  input[type="password"]::-webkit-outer-spin-button,
  input[type="password"]::-webkit-inner-spin-button,
  input[type="search"]::-webkit-outer-spin-button,
  input[type="search"]::-webkit-inner-spin-button,
  input[type="tel"]::-webkit-outer-spin-button,
  input[type="tel"]::-webkit-inner-spin-button,
  input[type="text"]::-webkit-outer-spin-button,
  input[type="text"]::-webkit-inner-spin-button,
  input[type="time"]::-webkit-outer-spin-button,
  input[type="time"]::-webkit-inner-spin-button,
  input[type="url"]::-webkit-outer-spin-button,
  input[type="url"]::-webkit-inner-spin-button,
  input[type="week"]::-webkit-outer-spin-button,
  input[type="week"]::-webkit-inner-spin-button {
    -webkit-appearance: none; }

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25; }

textarea {
  min-height: 50px;
  overflow: auto;
  resize: vertical;
  width: 100%; }

optgroup {
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

select::-ms-expand {
  display: none; }

@-moz-document url-prefix() {
  input:invalid,
  button:invalid,
  select:invalid,
  textarea:invalid {
    box-shadow: none; }
  input::-moz-focus-inner,
  button::-moz-focus-inner,
  select::-moz-focus-inner,
  textarea::-moz-focus-inner {
    border: 0;
    padding: 0; }
  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ""; } }

select,
select[size="0"],
select[size="1"] {
  background-image: url(../images/select-arrow-yellow.png);
  background-repeat: no-repeat;
  background-position: right center; }
  @media (-webkit-min-device-pixel-ratio: 0) {
    select,
    select[size="0"],
    select[size="1"] {
      padding-right: 30px; } }

select[size],
select[multiple] {
  background-image: none; }

/* Global Styles */
*, *:before, *:after {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background: #fff;
  color: #231f20;
  font-family: Arial, Helvetica, Georgia, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased; }
  body.ca-lock {
    overflow-y: hidden; }

p {
  font-size: 16px; }

i {
  font-style: italic; }

b, .bold {
  font-weight: bold; }

.content-width {
  width: 960px;
  margin: 0 auto;
  padding: 0 50px; }
  @media (max-width: 767px) {
    .content-width {
      width: 100%; } }

.main {
  margin: 0 auto;
  width: 1060px; }
  @media (max-width: 767px) {
    .main {
      width: 100%; } }

.noscroll {
  overflow: hidden; }
  @media (max-width: 767px) {
    .noscroll {
      overflow: auto;
      position: fixed !important;
      left: 0;
      top: 0;
      right: 0; } }

.clear {
  clear: both; }

.outer-wrapper {
  min-width: 767px;
  width: 100%;
  overflow-x: hidden; }
  .lt-ie10 .outer-wrapper {
    z-index: 1; }
  @media (max-width: 767px) {
    .outer-wrapper {
      min-width: 0;
      width: 100%; } }

input {
  -webkit-appearance: none;
  border-radius: 0; }

.chevron {
  bottom: 0;
  display: none;
  height: 50px;
  position: absolute;
  width: 100%; }
  @media (max-width: 767px) {
    .chevron {
      height: 10px; } }

.header-wrapper .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .header-wrapper .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

#home .header-wrapper .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    #home .header-wrapper .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.commercials .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .commercials .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.intro .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .intro .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.home-expander .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .home-expander .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.food-the-history .chevron {
  display: none; }

@media (max-width: 767px) {
  .carousel.food-the-history .chevron {
    display: none; } }

@media (max-width: 767px) {
  .module.food-for-thought .chevron {
    background: url("../images/chevron-y.png") center center no-repeat transparent;
    background-size: 100% 100%;
    display: block; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .module.food-for-thought .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.farm-smarts .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .carousel.farm-smarts .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.california-difference .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .california-difference .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.timeline.princess .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .timeline.princess .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.foodservice .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .foodservice .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.about-us .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .about-us .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

/* Main Navigation Panel */
.nav-wrapper {
  background: black;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 600; }
  @media (max-width: 768px) {
    .nav-wrapper {
      height: 40px; } }
  .nav-wrapper .dimmer {
    opacity: 0;
    background-color: #231f20;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 8888; }
    @media (max-width: 767px) {
      .nav-wrapper .dimmer {
        background-color: #fec31f; } }
  .nav-wrapper .global-nav {
    background: #231f20;
    border-left: 6px solid #fec31f;
    color: #fff;
    min-height: 100%;
    padding: 0;
    position: fixed;
    right: -540px;
    top: 0;
    width: 540px;
    z-index: 9000;
    height: 100%; }
    @media (max-width: 767px) {
      .nav-wrapper .global-nav {
        border-left: 0;
        right: -90%;
        top: 0;
        width: 90%; } }
    .nav-wrapper .global-nav .spanish-link {
      position: absolute;
      z-index: 1;
      right: 20px;
      top: 18px; }
      @media (max-width: 768px) {
        .nav-wrapper .global-nav .spanish-link {
          top: 4vw;
          right: 40px; } }
  .nav-wrapper .mute {
    display: none; }
    .sounds-enabled .nav-wrapper .mute {
      background: url("../images/icons/sound-mute-sprite.png") 0 0 no-repeat transparent;
      cursor: pointer;
      height: 20px;
      left: -153px;
      position: relative;
      width: 30px;
      z-index: 9000;
      margin-top: 14px; }
      .sounds-enabled .nav-wrapper .mute.muted {
        background-position: 0px -20px; }
      @media (max-width: 767px) {
        .sounds-enabled .nav-wrapper .mute {
          display: none; } }
    .nav-wrapper .mute.open {
      right: 660px; }
  .nav-wrapper .top-link {
    height: 50px;
    color: #fec31f;
    position: absolute;
    padding: 12px 22px;
    font-size: 22px;
    text-transform: uppercase; }
    .nav-wrapper .top-link.foodservice {
      right: 181px; }
    .nav-wrapper .top-link.spanish {
      display: -ms-flexbox;
      display: flex;
      left: 0; }
      .nav-wrapper .top-link.spanish a {
        margin: auto; }
    @media (max-width: 768px) {
      .nav-wrapper .top-link {
        height: 40px;
        padding: 8px;
        top: 0 !important; }
        .nav-wrapper .top-link a {
          font-size: 22px; }
        .nav-wrapper .top-link.foodservice {
          right: 20vw; }
        .nav-wrapper .top-link.spanish {
          padding: 0;
          right: 100px;
          left: auto; } }
  .nav-wrapper .divider {
    width: 1px;
    height: 22px;
    border-left: 1px solid #fec31f;
    position: absolute;
    right: 172px;
    margin-top: 13px; }
    @media (max-width: 767px) {
      .nav-wrapper .divider {
        display: none; } }
  .nav-wrapper .search-toggle {
    background: url("../images/icons/nav-search.svg") 50% 50% no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 57px;
    top: 0;
    width: 40px; }
    @media (max-width: 768px) {
      .nav-wrapper .search-toggle {
        display: block;
        height: 40px;
        right: 40px; } }
    .nav-wrapper .search-toggle:hover {
      background-image: url("../images/icons/nav-search-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .search-toggle:hover {
          background-image: url("../images/icons/nav-search.svg"); } }
  .nav-wrapper .menu-toggle {
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    background-color: black;
    color: #231f20;
    cursor: pointer;
    height: 50px;
    left: -57px;
    padding: 12px 0;
    position: absolute;
    transition: left 0.25s;
    text-align: center;
    width: 40px; }
    .nav-wrapper .menu-toggle:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper .menu-toggle {
        font-size: 22px; } }
    .nav-wrapper .menu-toggle.open {
      background: #fec31f;
      left: -100px;
      width: 100px;
      padding-right: 10px; }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle.open {
          color: white;
          left: -40px;
          width: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .menu-toggle {
        font-size: 4.5vw;
        height: 40px;
        left: -40px;
        padding: 2vw 3vw;
        top: 0 !important;
        width: 40px; }
        .nav-wrapper .menu-toggle .hamburger-icon {
          height: 4.5vw;
          width: 3.5vw;
          margin-top: 1.2vw; }
        .nav-wrapper .menu-toggle span {
          margin-left: 11vw; } }
    .nav-wrapper .menu-toggle span {
      font-family: "gothic", "sans-serif";
      font-size: 22px;
      margin-left: 4px; }
      .nav-wrapper .menu-toggle span.x {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px; }
    .nav-wrapper .menu-toggle.scrolled.open {
      background-color: #fec31f;
      color: #fff; }
    .nav-wrapper .menu-toggle .hamburger-icon {
      background: url("../images/icons/nav-hamburger.svg") transparent no-repeat;
      background-size: 100% 100%;
      height: 15px;
      width: 17px;
      margin: 4px auto 0; }
    .nav-wrapper .menu-toggle:hover .hamburger-icon {
      background-image: url("../images/icons/nav-hamburger-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle:hover .hamburger-icon {
          background-image: url("../images/icons/nav-hamburger.svg"); } }
  .nav-wrapper .inner {
    background-color: #231f20;
    height: 100%;
    overflow-y: auto;
    padding: 30px 50px;
    position: relative; }
    @media (max-width: 768px) {
      .nav-wrapper .inner {
        height: 0;
        padding: 20px; } }
  .nav-wrapper .menus,
  .nav-wrapper .social-nav {
    padding: 20px 0; }
  .nav-wrapper .social-nav {
    border-top: 1px solid #353434; }
  .nav-wrapper .headline {
    color: #fff;
    font: 18px "wisdom";
    line-height: 13px;
    margin-bottom: -3px; }
    @media (max-width: 767px) {
      .nav-wrapper .headline {
        font-size: 18px; } }
  .nav-wrapper .subheadline {
    color: #fff;
    font: 33px "gothic";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .nav-wrapper .subheadline {
        font-size: 33px; } }
  .nav-wrapper .logo-title {
    background: url(../images/cmab-logo-small.gif) center left no-repeat;
    font: 34px "gothic";
    padding-left: 55px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title {
        background-size: auto 100%;
        font-size: 24px;
        padding-left: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title + .menus {
        border-top: 0; } }
  .nav-wrapper .menus {
    border-top: 1px solid #353434;
    margin-top: 30px;
    padding: 31px 0; }
    @media (max-width: 768px) {
      .nav-wrapper .menus {
        margin-top: 15px;
        padding: 10px 0; } }
    .nav-wrapper .menus + .menus {
      margin-top: 0; }
    .nav-wrapper .menus .secondary-nav-container {
      background-color: #231f20;
      height: 100%;
      left: 100%;
      opacity: 1;
      padding: 0 50px 30px;
      position: fixed;
      top: 0;
      transition: left 0.5s;
      width: 100%;
      z-index: 1; }
      @media (max-width: 767px) {
        .nav-wrapper .menus .secondary-nav-container {
          padding: 0 20px 20px; } }
      .nav-wrapper .menus .secondary-nav-container.open {
        display: block;
        left: calc(100% - 540px);
        border-left: 6px solid #fec31f; }
        @media (max-width: 767px) {
          .nav-wrapper .menus .secondary-nav-container.open {
            left: 10%; } }
  .nav-wrapper ul li {
    text-transform: uppercase;
    list-style: none;
    padding: 8px 0 12px; }
    .nav-wrapper ul li.sidebar {
      padding: 9px 0; }
    .nav-wrapper ul li.go-back {
      text-transform: uppercase;
      background: url("../images/arrow-close-nav.png") 0 50% no-repeat;
      border-bottom: 1px solid #353434;
      cursor: pointer;
      font-family: "gothic", sans-serif;
      font-size: 22px;
      padding: 40px 0 40px 24px; }
      @media (max-width: 768px) {
        .nav-wrapper ul li.go-back {
          border: 0; } }
  .nav-wrapper a {
    text-transform: uppercase;
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    margin: 15px auto; }
    .nav-wrapper a:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper a {
        font-size: 22px; } }
    .nav-wrapper a:hover {
      color: #fff; }
    .nav-wrapper a:not([href]) {
      color: #fec31f !important;
      cursor: default; }
    .nav-wrapper a.has-submenu {
      background: url("../images/arrow-open-nav.png") 100% 50% no-repeat;
      cursor: pointer; }
    .nav-wrapper a.active {
      color: white; }
    .nav-wrapper a.yt {
      background: url("../images/icons/yt.png") 37% 60% no-repeat; }
      @media (max-width: 768px) {
        .nav-wrapper a.yt {
          background-position: 54% 60%; } }
  .nav-wrapper a,
  .nav-wrapper a:hover {
    text-decoration: none; }
  .nav-wrapper a,
  .nav-wrapper img {
    display: block;
    margin: 0 auto; }
  .nav-wrapper .social-nav {
    overflow: visible; }
  .nav-wrapper .social-nav {
    margin-top: 15px; }
    .nav-wrapper .social-nav li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav li {
          display: inline-block;
          margin: 0 10px;
          text-align: center;
          width: auto; } }
    .nav-wrapper .social-nav a {
      background: url(../images/social-nav-sprite-global.webp) 0 0 no-repeat;
      background-size: auto 57px;
      text-indent: -9999em;
      height: 26px;
      width: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav a {
          display: block;
          margin: 0 auto; } }
      .nav-wrapper .social-nav a.twitter {
        background-position: -33px 0;
        width: 26px; }
      .nav-wrapper .social-nav a.pinterest {
        background-position: -76px 0;
        width: 21px; }
      .nav-wrapper .social-nav a.instagram {
        background-position: -113px 0;
        width: 23px; }
      .nav-wrapper .social-nav a.youtube {
        background-position: -152px 0;
        width: 34px; }
      .nav-wrapper .social-nav a.tiktok {
        background-position: -202px 0;
        width: 24px; }
      .nav-wrapper .social-nav a:hover {
        background-position-y: -29px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a:hover {
            background-position-y: -35px; } }

.admin-bar .mute {
  top: 32px; }

.admin-bar .menu-toggle {
  top: -2px; }

.touch .divider {
  display: none; }

.touch .foodservice-link {
  right: 100px; }
  @media (max-width: 768px) {
    .touch .foodservice-link {
      right: 20vw; } }

.touch .menu-toggle {
  top: 0; }

#home .header-wrapper .cta-down {
  background: url("../images/icons/arrow-down.png") 0 0 repeat transparent;
  bottom: 30px;
  cursor: pointer;
  display: block;
  height: 55px;
  left: 50%;
  margin-left: -27px;
  position: absolute;
  text-indent: -9999px;
  width: 54px;
  z-index: 9000; }
  @media (max-width: 767px) {
    #home .header-wrapper .cta-down {
      display: none; } }

.touch .home .header-wrapper {
  background: url("../images/bg-home-big.jpg") 50% 0 no-repeat #fff; }

.touch .home .header-wrapper {
  background-size: cover; }

.touch .farms .header-wrapper {
  background: url("../images/bg-farms-big.jpg") 50% 0 no-repeat #fff; }

.touch .farms .header-wrapper {
  background-size: cover; }

.touch .cows .header-wrapper {
  background: url("../images/bg-cows-big.jpg") 50% 0 no-repeat #fff; }

.touch .cows .header-wrapper {
  background-size: cover; }

.touch .food .header-wrapper {
  background: url("../images/bg-food-big.jpg") 50% 0 no-repeat #fff; }

.touch .food .header-wrapper {
  background-size: cover; }

.touch .community .header-wrapper {
  background: url("../images/bg-community-big.jpg") 50% 0 no-repeat #fff; }

.touch .community .header-wrapper {
  background-size: cover; }

.foodservice_link {
  margin-right: 10px;
  position: relative;
  text-align: right;
  text-decoration: none;
  top: 15px;
  z-index: 999; }
  .foodservice_link a {
    color: #fec31f;
    font-family: "hoefler", sans-serif;
    font-size: 19px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58); }
    .foodservice_link a:hover {
      opacity: 0.4; }
  @media (max-width: 767px) {
    .foodservice_link {
      top: 5px;
      margin-right: 10px;
      position: relative; }
      .foodservice_link a {
        font-size: 12px; } }

.header-wrapper-2 {
  -ms-flex-order: -10;
  order: -10;
  position: relative;
  z-index: 5; }
  .header-wrapper-2.has-video {
    height: 77vh; }
    @media (min-width: 768px) {
      .header-wrapper-2.has-video {
        height: calc(77vh - 50px);
        margin-top: 50px;
        min-height: 400px; } }
  .header-wrapper-2.has-image.not-has-video {
    height: 350px; }
    .header-wrapper-2.has-image.not-has-video.is-cheese {
      height: 480px; }
    .header-wrapper-2.has-image.not-has-video.rc-cheese .subheadline {
      color: #fec31f;
      margin-top: 20px !important; }
      @media (min-width: 768px) {
        .header-wrapper-2.has-image.not-has-video.rc-cheese .subheadline {
          margin-top: 50px; } }
    .header-wrapper-2.has-image.not-has-video.rc-cheese .heading {
      color: white;
      font-family: gothic, sans-serif;
      font-size: 75px;
      line-height: 0.6; }
      @media (min-width: 768px) {
        .header-wrapper-2.has-image.not-has-video.rc-cheese .heading {
          font-size: 120px; } }
  .header-wrapper-2.has-video, .header-wrapper-2.has-image {
    background-color: black;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center; }
  .header-wrapper-2 .has-video svg {
    display: none; }
  body.mobile .header-wrapper-2 .subheadline {
    margin-top: 60px;
    font-size: 25px;
    margin-bottom: 7px; }
  body.mobile .header-wrapper-2 svg {
    margin-bottom: 20px;
    height: 50vw !important;
    width: 100vw !important; }
    body.mobile .header-wrapper-2 svg.es {
      height: 200px !important;
      width: 400px !important;
      margin-top: -45px;
      margin-bottom: -10px; }
  .header-wrapper-2.not-has-video.not-has-image #big-video-wrap {
    display: none !important; }
  @media (max-width: 767px) {
    .header-wrapper-2.not-has-video.not-has-image {
      height: 100px; } }
  @media (max-width: 767px) {
    .header-wrapper-2 .headline {
      display: none; } }
  #food .header-wrapper-2 svg,
  #food .header-wrapper-2 .subheadline {
    display: none !important; }
  body#recipes .header-wrapper-2.es .subheadline {
    margin-top: 20px;
    margin-bottom: 0; }
  body#recipes .header-wrapper-2.es .headline_arc {
    overflow: visible;
    transform: scale(0.8); }
  .header-wrapper-2 header {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column;
    flex-flow: column; }
  .header-wrapper-2 .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-bottom: 10px;
    margin-top: 130px; }
    @media (max-width: 767px) {
      .header-wrapper-2 .subheadline {
        font-size: 17px; } }
  .header-wrapper-2 .headline_arc text {
    font-size: 131px;
    font-family: "gothic"; }
  @media (max-width: 767px) {
    .header-wrapper-2 {
      height: 210px; } }

.header-wrapper {
  width: 100%;
  z-index: 0;
  position: relative;
  overflow: hidden;
  min-height: 650px;
  background: #000; }
  .header-wrapper #headerVideo {
    width: 100%;
    min-width: 960px; }
  .header-wrapper .cta-down {
    display: none; }
  .header-wrapper .video-header {
    background: url("../images/bg-video-overlay.png") 0 0 repeat transparent;
    color: #fff;
    z-index: 10;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%; }
    .header-wrapper .video-header h1 {
      margin: 0;
      padding: 0 30px;
      position: relative; }
      .header-wrapper .video-header h1 span {
        display: block; }
      .header-wrapper .video-header h1 .subheadline {
        display: block;
        font-family: "wisdom";
        font-size: 65px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 50px; }
      .header-wrapper .video-header h1 .headline {
        display: block;
        margin-top: 15px; }
    .header-wrapper .video-header .crest {
      margin-top: 14px;
      padding: 0 30px;
      position: relative; }
    .header-wrapper .video-header .summary {
      font-family: "hoefler";
      font-style: italic;
      font-weight: normal;
      font-size: 29px;
      margin-top: 40px;
      padding: 0 30px;
      position: relative; }
  .header-wrapper .heading-wrapper {
    height: auto;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    width: 960px; }

.nav-top {
  background: black;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 960px;
  width: 100%; }
  @media (max-width: 768px) {
    .nav-top {
      height: 40px; } }
  .nav-top > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .nav-top > ul {
        display: none; } }
    .nav-top > ul > li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      min-width: 162px;
      position: relative; }
      .nav-top > ul > li > a {
        margin: auto;
        padding: 0 10px; }
      .nav-top > ul > li:hover .sub-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        min-width: 162px;
        left: 0; }
        .nav-top > ul > li:hover .sub-nav:before {
          content: "";
          position: absolute;
          left: calc(50% - 10px);
          top: -10px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #fec31f;
          clear: both; }
  .nav-top .sub-nav {
    background-color: #fec31f;
    display: none;
    padding: 6px 0;
    position: absolute;
    top: 100%; }
    .nav-top .sub-nav a {
      color: black; }
      .nav-top .sub-nav a:hover {
        color: white; }
    .nav-top .sub-nav > li {
      text-align: center;
      padding: 6px 3px; }

.foodservice .footer .nav-primary li:last-child {
  display: none; }

@keyframes logoCheese {
  0% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(180deg); } }

@keyframes logoMilk {
  0% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(360deg); } }

.fix-logo .logo-top {
  top: 20px;
  position: fixed; }

.logo-top {
  perspective: 88px;
  z-index: 5000;
  height: 73px;
  left: 20px;
  position: absolute;
  top: 80px;
  width: 88px; }
  @media (max-width: 767px) {
    .logo-top {
      height: 30px;
      left: 10px;
      position: absolute;
      top: 5px;
      transition: 0.2s transform;
      width: 36px; }
      .logo-top img {
        max-width: 100%; }
      body.noscroll .logo-top {
        transform: translateX(-60px) scale(0); } }
  .logo-top .logo-home {
    color: #fff;
    display: block;
    font-family: "gothic";
    font-size: 12px;
    padding-top: 4px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .logo-top .logo-home {
        display: none;
        text-indent: -9999px;
        visibility: hidden; } }
  .logo-top .flip-container {
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    width: 100%; }
    .logo-top .flip-container.flip-cheese {
      animation: logoCheese 1s;
      perspective: 88px;
      transform: rotateY(180deg); }
    .logo-top .flip-container.flip-milk {
      animation: logoMilk 1s;
      perspective: 88px;
      transform: rotateY(360deg); }
  .logo-top .front,
  .logo-top .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .logo-top .front img {
    width: 88px; }
  .logo-top .back {
    transform: rotateY(180deg);
    z-index: 100; }
    html.lt-ie10 .logo-top .back {
      display: none; }
    .logo-top .back img {
      width: 78px;
      left: 5px; }
  .logo-top a {
    border: 0;
    height: 100%;
    width: 100%; }
    @media (max-width: 767px) {
      .logo-top a {
        padding: 0; } }
  .logo-top:hover .logo-home {
    display: block; }

.header-generic {
  background: #231f20 url("../images/bg-header-all-about.png") no-repeat scroll 50% 0/cover;
  height: 714px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .header-generic .content {
    margin: auto;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .header-generic .headlines {
    line-height: 72px;
    padding: 45px 0 60px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .header-generic .headlines .arctext {
      font-family: "wisdom", cursive;
      font-size: 35px;
      color: #fec31f; }
    .header-generic .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 0.34;
      letter-spacing: 0.83px;
      margin-top: 56px; }
      @media (max-width: 767px) {
        .header-generic .headlines .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 18.75%; }
    .header-generic .content {
      padding: 0 3.125%;
      width: auto; }
    .header-generic h2 {
      padding: 0 0 9%;
      text-align: center; }
  .home .header-wrapper {
    background: url("../images/bg-home-mobile.jpg") 50% 0 no-repeat #fff; }
  .home .heading-wrapper {
    width: 96%; }
  .farms .header-wrapper {
    background: url("../images/bg-farms-mobile.jpg") 50% 0 no-repeat #fff; }
  .farms .heading-wrapper {
    width: 90%; }
  .cows .header-wrapper {
    background: url("../images/bg-cows-mobile.jpg") 50% 0 no-repeat #fff; }
  .cows .heading-wrapper {
    width: 80%; }
  .food .header-wrapper {
    background: url("../images/bg-food-mobile.jpg") 50% 0 no-repeat #fff; }
  .food .heading-wrapper {
    width: 90%; }
  .community .header-wrapper {
    background: url("../images/bg-community-mobile.jpg") 50% 0 no-repeat #fff; }
  .community .heading-wrapper {
    width: 80%; }
  .header-wrapper {
    background-size: cover !important;
    height: 64vw !important;
    min-height: initial; }
    .header-wrapper #big-video-wrap {
      display: none; }
    .header-wrapper .heading-wrapper {
      left: 0;
      margin: 0 auto;
      position: relative;
      top: 0; }
      .header-wrapper .heading-wrapper img {
        max-width: 100%; }
    .header-wrapper .video-header h1 {
      padding: 0; }
      .header-wrapper .video-header h1 .headline {
        margin: 0 auto; }
        .header-wrapper .video-header h1 .headline img {
          max-width: 100%; }
      .header-wrapper .video-header h1 .subheadline {
        font-size: 4.55vw;
        padding-bottom: 6px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 17px; }
    .header-wrapper .video-header .crest {
      margin-top: 2px; }
      .header-wrapper .video-header .crest img {
        max-width: 100%; }
    .header-wrapper .video-header .summary {
      font-size: 15px;
      margin-top: 5px; }
  .nav-top {
    margin-top: 5px;
    position: absolute; } }
  @media (max-width: 767px) and (max-width: 768px) {
    .nav-top {
      margin-top: 0; } }

@media (max-width: 767px) {
    .nav-top ul {
      display: none; } }

.admin-bar .logo-top {
  top: 110px; }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 28.1%;
    height: 70vw;
    margin-top: 0;
    background-position-x: 75%;
    background-position-y: 9vw; }
    .header-generic .content {
      padding: 0 3%;
      width: auto; }
      .header-generic .content .headlines {
        padding: 0 0 16vw; }
        .header-generic .content .headlines .arctext {
          margin: -28px 0;
          font-size: 20px; }
        .header-generic .content .headlines .subheadline {
          margin-top: 1vw;
          font-size: 15vw; } }

.search .footer {
  bottom: 0;
  position: relative;
  width: 100%; }

.search-header form.searchform {
  margin-top: 80px; }

body.search-open .nav-wrapper form.searchform {
  top: 0;
  transform: scale(1, 1); }
  @media (max-width: 767px) {
    body.search-open .nav-wrapper form.searchform {
      right: -40px;
      top: 40px; } }

.nav-wrapper form.searchform {
  height: 50px;
  position: absolute;
  right: 0;
  transform-origin: 100% 0;
  transform: scale(0, 1);
  transition: 250ms all;
  width: 21.25vw;
  z-index: 9999; }
  @media (max-width: 768px) {
    .nav-wrapper form.searchform {
      transition: none;
      transform: none;
      width: 100vw; } }

form.searchform input[type="text"],
form.searchform input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  border: 0;
  color: black;
  float: left;
  font-family: "gothic";
  font-size: 22px;
  height: 50px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

form.searchform input[type="text"] {
  background-color: white;
  color: #231f20;
  padding: 16px 0 16px 71px;
  width: 100%; }
  form.searchform input[type="text"]:focus {
    color: #231f20;
    height: 50px;
    outline-color: #605a5b;
    outline-width: 2px;
    width: 100%; }

form.searchform input[type="submit"] {
  background: url("../images/icon-magnifier.png") 50% 50% no-repeat transparent;
  color: #231f20;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 71px; }
  @media (max-width: 768px) {
    form.searchform input[type="submit"] {
      background-image: none;
      background-color: #ffc320;
      color: #fff;
      font-size: 22px;
      left: auto;
      line-height: 53px;
      right: 0;
      text-indent: 0;
      width: 91px; } }

.search-header {
  background: #231f20 url("../images/search-bg-header.jpg") no-repeat scroll 50% 0/cover;
  height: 460px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px; }
  @media (max-width: 767px) {
    .search-header {
      background-position: top left;
      background-size: 100% 230px;
      height: auto; } }
  .search-header .content {
    margin: 0 auto;
    text-align: left;
    width: 960px; }
    @media (max-width: 767px) {
      .search-header .content {
        width: 100%; } }
  .search-header h2 {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em;
    color: #fff;
    line-height: 72px;
    padding: 50px 0 0;
    margin: 70px auto 0; }
    @media (max-width: 767px) {
      .search-header h2 {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .search-header h2 {
        margin: initial;
        padding: 60px 15px 25px; } }

.search-body {
  background-color: #fff;
  color: #231f20;
  margin: 0 auto;
  min-height: 200px;
  padding: 30px 0 120px;
  width: 960px; }
  @media (max-width: 767px) {
    .search-body {
      width: 90%;
      padding: 0; } }
  .search-body .search-result {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .search-body .search-result {
        padding-top: 0; } }
  .search-body h3 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    padding: 30px 0 20px; }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
  .search-body p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .search-body p {
        font-size: 14px;
        line-height: 18px; } }
    .search-body p a {
      color: #e0a500; }

@media (max-width: 767px) {
  form.searchform {
    height: 40px;
    right: -40px;
    margin: 0 auto !important;
    top: -50px;
    width: 100vw; }
    form.searchform input[type="text"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      padding: 0 0 0 10px;
      width: 100%; }
      form.searchform input[type="text"]:focus {
        height: 40px;
        line-height: 40px;
        width: 100%; }
    form.searchform input[type="submit"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      width: 40px; } }

/*	BigVideo Styles 
	You may need to adjust these styles to get this working right in your design. 
    */
#info {
  position: fixed;
  bottom: 10px;
  left: 10px; }

#big-video-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
  .not-has-video #big-video-wrap {
    height: 0;
    width: 0; }

#big-video-control-container {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  transition-duration: 0.6s; }

#big-video-control {
  width: 100%;
  height: 16px;
  position: relative; }

#big-video-control-middle {
  margin: 0 56px 0 24px; }

#big-video-control-bar {
  width: 100%;
  height: 16px;
  position: relative;
  cursor: pointer; }

#big-video-control-progress {
  position: absolute;
  top: 7px;
  height: 3px;
  width: 0%;
  background: #fff; }

#big-video-control-track {
  position: absolute;
  top: 8px;
  height: 1px;
  width: 100%;
  background: #fff; }

#big-video-control-bound-left {
  left: 0; }

#big-video-control-bound-right {
  right: -1px; }

#big-video-control-track .ui-slider-handle {
  opacity: 1; }

#big-video-control-playhead {
  left: 30%; }

#big-video-control-play {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-image: url("bigvideo.png"); }

#big-video-control-timer {
  position: absolute;
  top: 1px;
  right: 0;
  color: #fff;
  font-size: 11px; }

#big-video-control-playhead,
#big-video-control-bound-left,
#big-video-control-bound-right {
  position: absolute;
  top: 0;
  height: 16px;
  width: 1px;
  background: #fff; }

#big-video-control .ui-slider-handle {
  border-left: solid 1px #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -8px; }

.transparent {
  opacity: 0; }

.vjs-big-play-button {
  display: none !important; }

.cta-top {
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 235px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 235px;
  z-index: 500;
  background-image: url("../images/icon-arrow-down.png");
  background-repeat: no-repeat;
  background-position: 50% 190px;
  margin: -117px 0 0;
  padding: 0;
  transform: scale(0.9);
  color: white; }
  @media (max-width: 767px) {
    .cta-top {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-top:hover {
    background-color: #266e68; }
  @media (max-width: 767px) {
    .cta-top {
      background-image: url("../images/icons/arrow-cta-down-mobile.png");
      background-position: 50% 60px;
      background-size: 8px auto;
      margin-top: -5%;
      padding: 0; } }

.cta-bottom {
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 190px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 190px;
  z-index: 500;
  left: 50%;
  margin: -160px 0 0 -80px;
  padding: 0; }
  @media (max-width: 767px) {
    .cta-bottom {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-bottom .icon {
    background: url("../images/icons/arrow-cta-next.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 18px;
    position: absolute;
    bottom: 20px;
    left: 85px;
    padding: 0;
    width: 20px; }
  .cta-bottom:hover {
    background-color: #266e68;
    text-decoration: none; }
  @media (max-width: 767px) {
    .cta-bottom {
      margin: -160px 0 0 -96px;
      height: 192px;
      padding: 0;
      width: 192px; }
      .cta-bottom .icon {
        background: url("../images/icons/arrow-cta-next-mobile.png") 50% 0 no-repeat transparent;
        background-size: 100% auto;
        height: 18px;
        margin: 7% auto 0;
        width: 20px; } }

.cta-top .inner,
.cta-bottom .inner {
  color: #fff;
  font-family: "gothic";
  margin: 0 auto;
  text-align: center;
  line-height: 35px; }

.cta-bottom[href*="/our-food"] {
  /*to food*/ }
  #home .cta-bottom[href*="/our-food"] {
    display: none; }
  .cta-bottom[href*="/our-food"] .inner {
    margin-top: 50px; }
  .cta-bottom[href*="/our-food"] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px; }
  .cta-bottom[href*="/our-food"] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 44px;
    text-transform: uppercase; }
  .cta-bottom[href*="/our-food"]:hover .first {
    color: #fff; }

.cta-bottom[href*="/foodservice"] {
  /*to farms*/ }
  .cta-bottom[href*="/foodservice"] .inner {
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    width: 100%; }
  .cta-bottom[href*="/foodservice"] .icon {
    display: inline-block;
    bottom: initial;
    position: relative;
    left: initial;
    transform: rotateY(180deg); }
  .cta-bottom[href*="/foodservice"] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 30px;
    margin-bottom: 2px;
    padding-bottom: 2px; }
  .cta-bottom[href*="/foodservice"] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 4px; }
  .cta-bottom[href*="/foodservice"]:hover .first,
  .cta-bottom[href*="/foodservice"]:hover .second {
    color: #fff; }

.cta-bottom[href*="/dairy-farms"] {
  /*to farms*/ }
  .cta-bottom[href*="/dairy-farms"] .inner {
    margin-top: 40px; }
  .cta-bottom[href*="/dairy-farms"] .first,
  .cta-bottom[href*="/dairy-farms"] .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 25px;
    line-height: 0.8;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px; }
  .cta-bottom[href*="/dairy-farms"] .third {
    color: #fff;
    font-family: "gothic";
    font-size: 40px;
    text-transform: uppercase; }
  .cta-bottom[href*="/dairy-farms"]:hover .first,
  .cta-bottom[href*="/dairy-farms"]:hover .second {
    color: #fff; }

.cta-bottom[href*="/dairy-cows"] {
  /*to cows*/ }
  .cta-bottom[href*="/dairy-cows"] .inner {
    margin-top: 60px; }
  .cta-bottom[href*="/dairy-cows"] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 24px;
    line-height: 24px; }
  .cta-bottom[href*="/dairy-cows"] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    line-height: 45px; }
  .cta-bottom[href*="/dairy-cows"]:hover .first {
    color: #fff; }

.cta-bottom[href*="/product-locator"] {
  /*to products*/ }
  .cta-bottom[href*="/product-locator"] .inner {
    margin-top: 40px; }
  .cta-bottom[href*="/product-locator"] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 32px;
    line-height: 28px; }
  .cta-bottom[href*="/product-locator"] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 28px;
    text-transform: uppercase;
    line-height: 52px; }
  .cta-bottom[href*="/product-locator"]:hover .first {
    color: #fff; }

.cta-bottom[href*="/our-community"] {
  /*to community*/ }
  .cta-bottom[href*="/our-community"] .inner {
    margin-top: 65px; }
  .cta-bottom[href*="/our-community"] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    line-height: 27px; }
  .cta-bottom[href*="/our-community"] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    line-height: 26px; }
  .cta-bottom[href*="/our-community"]:hover .first {
    color: #fff; }

#home .home-splash {
  -ms-flex-order: -5;
  order: -5; }

#home .header-wrapper-2 {
  z-index: 501; }

#home .divider {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-bottom: black;
  width: 80vw;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

#home .cta-top {
  background-image: none; }
  @media (max-width: 767px) {
    #home .cta-top {
      height: 80px;
      width: 80px;
      font-size: 5px;
      left: 72%;
      margin: -52px 0 0; } }
  @media (min-width: 768px) {
    #home .cta-top {
      height: 162px;
      width: 162px;
      font-size: 9px;
      left: 70%;
      margin: -166px 0 0; } }
  #home .cta-top .inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
  #home .cta-top .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    margin-top: 1em;
    font-size: 2em;
    line-height: 1; }
  #home .cta-top .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 1.2; }
  #home .cta-top .cmab2-arrow-right {
    font-size: 2.4em; }
  #home .cta-top:hover .first,
  #home .cta-top:hover .second,
  #home .cta-top:hover .third {
    color: #fff; }

#food .cta-top .icon {
  background: url("../images/icons/cta-food.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 72px;
  margin: -16px auto 0;
  width: 38px; }

@media (max-width: 767px) {
  #food .cta-top {
    margin-top: -27px; }
    #food .cta-top .inner {
      margin-top: 10% !important; }
    #food .cta-top .icon {
      height: 36px !important;
      margin: -16px auto 2px !important;
      width: 20px !important; } }

#food .cta-top .inner {
  line-height: 32px;
  margin: 15px auto; }

#food .cta-top .first,
#food .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 35px;
  text-transform: uppercase; }

#food .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 35px; }

#food .cta-top:hover .third {
  color: #fff; }

#farms .cta-top .first,
#farms .cta-top .second,
#farms .cta-top .third {
  color: #fff;
  font-family: "gothic";
  font-size: 41px;
  text-transform: uppercase;
  line-height: 34px; }

#farms .cta-top .third {
  color: #266e68; }

#farms .cta-top .fourth {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px; }

#farms .cta-top .icon {
  background: url("../images/icons/sprite-cta-play.png") no-repeat transparent;
  background-size: 100% auto;
  height: 77px;
  margin: auto;
  position: relative;
  top: -28px;
  width: 65px; }
  @media (max-width: 767px) {
    #farms .cta-top .icon {
      top: -5px; } }

#farms .cta-top:hover .icon {
  background-position: 0 -78px; }

#farms .cta-top:hover .third,
#farms .cta-top:hover .fourth {
  color: #fff; }

#farms .cta-top .inner {
  margin-top: -30px; }

#cows .cta-top .icon {
  background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 62px;
  margin: -20px auto 14px;
  width: 109px; }

#cows .cta-top .first,
#cows .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 51px;
  text-transform: uppercase;
  line-height: 42px; }

#cows .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 36px; }

@media (max-width: 767px) {
  #cows .cta-top {
    background-position: 50% 65px; }
    #cows .cta-top .icon {
      margin-bottom: 0; }
    #cows .cta-top .inner .second {
      font-size: 18px;
      line-height: 26px; }
    #cows .cta-top .inner .third {
      line-height: 14px; } }

#cows .cta-top:hover .third {
  color: #fff; }

#foodservice .cta-bottom .inner {
  margin-top: 65px; }

#foodservice .cta-bottom .first {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px;
  line-height: 27px; }

#foodservice .cta-bottom .second {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase;
  line-height: 26px; }

#foodservice .cta-bottom:hover .first {
  color: #fff; }

#community .cta-top .inner {
  margin-top: 40px; }

#community .cta-top .first,
#community .cta-top .second {
  text-transform: uppercase; }

#community .cta-top .first {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase; }

#community .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 24px;
  text-transform: uppercase; }

#community .cta-top .icon1 {
  background: url("../images/icons/GAMD_logo_wht.png") no-repeat transparent;
  background-size: 100%;
  background-position: center;
  height: 60px;
  margin: 2% 5%;
  width: 221px; }

#community .cta-top .icon2 {
  background: url("../images/icons/down-arrow.png") 50% 0 no-repeat transparent;
  height: 27px;
  margin: 0 auto;
  width: 133px; }

@media (max-width: 767px) {
  #home .cta-bottom .inner {
    margin-top: 22%; }
  #home .cta-bottom .first,
  #home .cta-bottom .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #home .cta-bottom .third {
    color: #fff;
    font-family: "gothic";
    font-size: 43px;
    text-transform: uppercase;
    letter-spacing: -2px; }
  #farms .cta-top .icon {
    background-size: 24px 52px;
    height: 23px;
    margin: -7.5% auto 0;
    width: 24px; }
  #farms .cta-top .inner {
    margin-top: 14.6%; }
  #farms .cta-top .first,
  #farms .cta-top .second {
    display: none; }
  #farms .cta-top .third {
    font-size: 16px;
    line-height: 1; }
  #farms .cta-top .fourth {
    font-size: 11px;
    line-height: 1; }
  #farms .cta-top:hover .icon {
    background-position: 50% -26px; }
  #farms .cta-bottom .inner {
    margin-top: 29.7%; }
  #farms .cta-bottom .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #farms .cta-bottom .second {
    color: #fff;
    font-family: "gothic";
    font-size: 47px;
    text-transform: uppercase; }
  #cows .cta-top .icon {
    background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 30px;
    margin: -10% auto 2%;
    width: 42px; }
  #cows .cta-top .first {
    font-size: 16px;
    line-height: 16px; }
  #cows .cta-top .third {
    font-size: 14px; }
  #cows .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #cows .cta-bottom .inner {
    margin-top: 19.7%; }
  #cows .cta-bottom .first {
    font-size: 28px; }
  #cows .cta-bottom .second {
    font-size: 43px;
    line-height: 35px; }
  #food .cta-top .icon {
    height: 18px;
    margin: -8px auto 3px;
    width: 10px; }
  #food .cta-top .inner {
    margin-top: 20%; }
  #food .cta-top .first {
    font-size: 15px;
    line-height: 1; }
  #food .cta-top .third {
    font-size: 14px;
    line-height: 1; }
  #food .cta-top .arrow {
    height: 11px;
    margin-top: 8px;
    width: 14px; }
  #food .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #food .cta-bottom .inner {
    margin: 22.25% auto 13%; }
  #food .cta-bottom .first {
    font-size: 25px; }
  #food .cta-bottom .second {
    font-size: 29px; }
  #community .cta-top .inner {
    margin-top: 21%;
    line-height: 13px; }
  #community .cta-top .first,
  #community .cta-top .second {
    display: none; }
  #community .cta-top .icon {
    background-size: 100% auto;
    height: 41px;
    margin: 0 auto;
    width: 66px; }
  #community .cta-top .icon1 {
    width: 91%;
    margin: -10px 1px;
    width: 80px;
    background-size: 89%; } }

.logos {
  width: 960px;
  min-width: 960px;
  margin: 0 auto;
  padding: 50px; }

.look-for-seal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 100px; }
  .look-for-seal.hispanic-dairy .cta-wrapper:nth-of-type(2) {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .look-for-seal {
      padding-bottom: 45px; } }
  .look-for-seal .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .look-for-seal .header .subheadline {
      color: #e0a500;
      font-family: "wisdom";
      font-size: 25px;
      line-height: 1.7;
      position: relative;
      z-index: 1; }
    .look-for-seal .header .headline {
      font-family: "gothic";
      font-size: 72px;
      line-height: 70px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      z-index: 0; }
  .look-for-seal .main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin-top: 80px;
    min-height: 1px; }
    .look-for-seal .main-content .card {
      background: none;
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .look-for-seal .main-content .card .image {
        width: 100%;
        min-height: 1px; }
      .look-for-seal .main-content .card .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-family: "hoefler";
        margin-top: 47px;
        text-align: center; }
        .look-for-seal .main-content .card .content .header {
          text-transform: uppercase;
          font-size: 45px;
          font-family: "gothic"; }
        .look-for-seal .main-content .card .content .description {
          margin-top: 30px;
          font-size: 18px;
          line-height: 1.4;
          width: 100%; }
  .look-for-seal .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3em; }
    .look-for-seal .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      white-space: nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 30px; }
      .look-for-seal .cta-wrapper .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .look-for-seal .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .look-for-seal .cta-wrapper .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
    .look-for-seal .cta-wrapper:nth-of-type(2) {
      display: none; }

@media (max-width: 767px) {
  .look-for-seal .header .subheadline {
    font-size: 22px; }
  .look-for-seal .header .headline {
    font-size: 60px;
    line-height: 1;
    max-width: 200px; }
  .look-for-seal .main-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    .look-for-seal .main-content .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      .look-for-seal .main-content .card .image {
        width: 60%;
        min-width: 200px;
        max-width: 280px;
        margin: auto; }
      .look-for-seal .main-content .card .content {
        margin-top: 24px; }
        .look-for-seal .main-content .card .content .header {
          font-size: 38px; }
        .look-for-seal .main-content .card .content .description {
          font-size: 20px;
          line-height: 6.3vw;
          margin-top: 5px; }
  .look-for-seal .cta-wrapper {
    margin-top: 1em; }
    .look-for-seal .cta-wrapper .cta {
      font-size: 30px; } }

.next-up {
  background-color: #0cc7b8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }
  .next-up .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-top: 70px;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .next-up .headline {
        font-size: 17px; } }
  .next-up .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    color: #fff;
    margin-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .next-up .subheadline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  .next-up a {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto;
    margin: 0 0 35px;
    position: static;
    border-radius: 0; }
    .next-up a:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .next-up a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .next-up a:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
  .next-up .image {
    position: relative;
    top: 2px; }
    .next-up .image img {
      width: 100%; }
  @media (max-width: 767px) {
    .next-up .headline {
      font-size: 6vw;
      margin-bottom: 0;
      margin-top: 12vw; }
    .next-up .subheadline {
      font-size: 22vw;
      margin-bottom: 5.3vw;
      line-height: 0.8;
      margin-top: 0.1em; }
    .next-up a {
      padding: 0 3vw;
      font-size: 5.7vw;
      height: 11.1vw;
      line-height: 10vw; } }

/* Overlay Global Styles */
.toggle-overlay {
  cursor: pointer; }

@media (min-width: 768px) {
  .not-mobile .overlay-wrapper .close-button,
  .not-mobile .health-wellness-overlay .close-button {
    width: 400px;
    margin: 5% auto 0;
    z-index: 3;
    position: fixed;
    left: 50%;
    top: 0; }
    .not-mobile .overlay-wrapper .close-button div,
    .not-mobile .health-wellness-overlay .close-button div {
      background: url("../images/icons/close.png") 0 0 no-repeat transparent;
      text-indent: -9999em;
      cursor: pointer;
      position: absolute;
      top: 0;
      right: -45px;
      height: 26px;
      width: 26px;
      z-index: 4; }
      .not-mobile .overlay-wrapper .close-button div:hover,
      .not-mobile .health-wellness-overlay .close-button div:hover {
        background-position: 0 -30px; } }

.mobile .close-button {
  width: 35px;
  height: 35px;
  margin: 5% auto 0;
  position: fixed;
  right: 0;
  top: 3%;
  z-index: 3; }
  .mobile .close-button div {
    width: 35px;
    height: 35px;
    background: #231f20 url(../images/icon-close-yellow.png) center no-repeat;
    border-radius: 50% 0 0 50%;
    text-indent: -9999px;
    position: static; }

.overlay-wrapper,
.health-wellness-overlay {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background-color: #000;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow-y: auto; }
  html.ie8 .overlay-wrapper, html.ie8
  .health-wellness-overlay {
    z-index: 40;
    filter: none; }
  html.ie9 .overlay-wrapper, html.ie9
  .health-wellness-overlay {
    box-sizing: content-box; }
  .overlay-wrapper a.back,
  .health-wellness-overlay a.back {
    background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
    display: inline-block;
    font-family: "gothic";
    font-size: 25px;
    height: 38px;
    line-height: 38px;
    overflow: visible;
    padding-left: 50px;
    text-transform: uppercase; }
    .overlay-wrapper a.back:hover,
    .health-wellness-overlay a.back:hover {
      background-position: 0 -42px; }
  .overlay-wrapper.loaded .inner,
  .health-wellness-overlay.loaded .inner {
    background-image: none; }
  .overlay-wrapper .inner,
  .health-wellness-overlay .inner {
    width: 800px;
    margin: 5% auto 10%;
    position: relative;
    overflow-x: hidden;
    background: #fff url(../images/cmab_loading_gif_fast.gif) center no-repeat;
    background-size: 100px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
    color: #231f20;
    min-height: 800px; }
    .overlay-wrapper .inner .logo,
    .health-wellness-overlay .inner .logo {
      position: absolute;
      top: 20px;
      left: 20px; }
    .overlay-wrapper .inner .header,
    .health-wellness-overlay .inner .header {
      padding: 0; }
    .overlay-wrapper .inner .body,
    .health-wellness-overlay .inner .body {
      padding: 0; }
      .overlay-wrapper .inner .body .recipe,
      .health-wellness-overlay .inner .body .recipe {
        padding: 0; }
    .overlay-wrapper .inner .recipe .header,
    .health-wellness-overlay .inner .recipe .header {
      display: none; }
  @media (max-width: 767px) {
    .overlay-wrapper .cowhealth.template-wrapper,
    .health-wellness-overlay .cowhealth.template-wrapper {
      padding: 5% 0; } }
  .overlay-wrapper .cowhealth .headline,
  .health-wellness-overlay .cowhealth .headline {
    background: url("../images/cowology-health-overlay.png") 50% 0 no-repeat #fff;
    margin-top: 20px;
    padding: 128px 0 10px; }
  .overlay-wrapper .cowhealth .content,
  .health-wellness-overlay .cowhealth .content {
    padding: 0 50px; }
  .overlay-wrapper .cowhealth h3,
  .health-wellness-overlay .cowhealth h3 {
    padding-bottom: 10px; }
    .overlay-wrapper .cowhealth h3 .title,
    .health-wellness-overlay .cowhealth h3 .title {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 25px;
      padding-right: 4px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .title,
        .health-wellness-overlay .cowhealth h3 .title {
          font-size: 17px; } }
    .overlay-wrapper .cowhealth h3 .description,
    .health-wellness-overlay .cowhealth h3 .description {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description,
        .health-wellness-overlay .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description,
        .health-wellness-overlay .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
  .overlay-wrapper .cowhealth h4,
  .health-wellness-overlay .cowhealth h4 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4,
      .health-wellness-overlay .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4,
      .health-wellness-overlay .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
  .overlay-wrapper .cowhealth p,
  .health-wellness-overlay .cowhealth p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth p,
      .health-wellness-overlay .cowhealth p {
        font-size: 14px;
        line-height: 18px; } }
  .overlay-wrapper .cowhealth h3,
  .overlay-wrapper .cowhealth h4,
  .overlay-wrapper .cowhealth p,
  .health-wellness-overlay .cowhealth h3,
  .health-wellness-overlay .cowhealth h4,
  .health-wellness-overlay .cowhealth p {
    text-align: left; }
  .overlay-wrapper .cowhealth .animal-care-video,
  .health-wellness-overlay .cowhealth .animal-care-video {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .overlay-wrapper .cowhealth .animal-care-video iframe,
    .health-wellness-overlay .cowhealth .animal-care-video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  @media (max-width: 767px) {
    .overlay-wrapper a.back,
    .health-wellness-overlay a.back {
      background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
      background-size: 20px auto;
      font-size: 18px;
      height: 20px;
      line-height: 20px;
      padding-left: 30px; }
      .overlay-wrapper a.back:hover,
      .health-wellness-overlay a.back:hover {
        background-position: 0 -20px; }
    .overlay-wrapper .inner,
    .health-wellness-overlay .inner {
      width: 95%;
      margin-top: 3%; }
      .overlay-wrapper .inner .logo img,
      .health-wellness-overlay .inner .logo img {
        width: 25%; }
      .overlay-wrapper .inner .header,
      .health-wellness-overlay .inner .header {
        margin-bottom: 10%; }
        .overlay-wrapper .inner .header .headline,
        .health-wellness-overlay .inner .header .headline {
          margin: 0 auto; }
      .overlay-wrapper .inner .body,
      .health-wellness-overlay .inner .body {
        width: 100%; }
        .overlay-wrapper .inner .body .question,
        .health-wellness-overlay .inner .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; }
        .overlay-wrapper .inner .body .answer,
        .health-wellness-overlay .inner .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; } }

/* Template Styles */
.template {
  display: none; }
  .template .header {
    padding: 3%; }

.template.open,
.outer-wrapper .template-wrapper.open,
.health-wellness-overlay.open {
  display: block; }
  .template.open .template,
  .outer-wrapper .template-wrapper.open .template,
  .health-wellness-overlay.open .template {
    display: block; }

.template .header,
.outer-wrapper .template-wrapper .header,
.health-wellness-overlay .header {
  text-align: center; }
  .template .header .headline,
  .outer-wrapper .template-wrapper .header .headline,
  .health-wellness-overlay .header .headline {
    font: 100px/80px "gothic";
    text-transform: uppercase; }
  .template .header .subheadline,
  .outer-wrapper .template-wrapper .header .subheadline,
  .health-wellness-overlay .header .subheadline {
    font: 50px/50px "wisdom";
    color: #e0a500; }
  .template .header .description,
  .outer-wrapper .template-wrapper .header .description,
  .health-wellness-overlay .header .description {
    font: 24px/36px "hoefler";
    color: #666666; }
    .mobile .template .header .description, .mobile
    .outer-wrapper .template-wrapper .header .description, .mobile
    .health-wellness-overlay .header .description {
      font: 15px/1.4 "hoefler"; }
  .template .header .icon,
  .outer-wrapper .template-wrapper .header .icon,
  .health-wellness-overlay .header .icon {
    margin-bottom: 30px; }

.template p,
.outer-wrapper .template-wrapper p,
.health-wellness-overlay p {
  margin: 20px 0; }

.template .story .header,
.outer-wrapper .template-wrapper .story .header,
.health-wellness-overlay .story .header {
  padding-top: 40px; }
  .template .story .header img,
  .outer-wrapper .template-wrapper .story .header img,
  .health-wellness-overlay .story .header img {
    margin-bottom: 20px; }
  .template .story .header .image-text,
  .outer-wrapper .template-wrapper .story .header .image-text,
  .health-wellness-overlay .story .header .image-text {
    font: 18px "gothic";
    text-transform: uppercase;
    color: #0cc7b8;
    position: absolute;
    top: 130px;
    right: 180px; }
  .template .story .header .icon,
  .outer-wrapper .template-wrapper .story .header .icon,
  .health-wellness-overlay .story .header .icon {
    margin: 20px auto; }

.template .story .post-content,
.outer-wrapper .template-wrapper .story .post-content,
.health-wellness-overlay .story .post-content {
  text-align: center;
  margin: 0 auto 50px;
  font: 18px/26px "hoefler";
  width: 63%; }
  .template .story .post-content p,
  .template .story .post-content div,
  .outer-wrapper .template-wrapper .story .post-content p,
  .outer-wrapper .template-wrapper .story .post-content div,
  .health-wellness-overlay .story .post-content p,
  .health-wellness-overlay .story .post-content div {
    margin-left: auto;
    margin-right: auto;
    font: 18px/26px "hoefler"; }
  .template .story .post-content p.emphasized,
  .outer-wrapper .template-wrapper .story .post-content p.emphasized,
  .health-wellness-overlay .story .post-content p.emphasized {
    color: #9b957b;
    width: 120%;
    font: 24px/34px "hoefler";
    position: relative;
    right: 10%; }
  .template .story .post-content h2,
  .outer-wrapper .template-wrapper .story .post-content h2,
  .health-wellness-overlay .story .post-content h2 {
    font: 32px/32px "gothic";
    text-transform: uppercase;
    margin: 35px 0 15px; }
    .template .story .post-content h2.border-top,
    .outer-wrapper .template-wrapper .story .post-content h2.border-top,
    .health-wellness-overlay .story .post-content h2.border-top {
      padding-top: 45px;
      border-top: 2px solid #eee;
      margin: 35px 80px 15px; }

@media (max-width: 767px) {
  .template .story .header .title-img,
  .outer-wrapper .template-wrapper .story .header .title-img,
  .health-wellness-overlay .story .header .title-img {
    width: 30%;
    margin-bottom: 1%; }
  .template .story .header .image-text,
  .outer-wrapper .template-wrapper .story .header .image-text,
  .health-wellness-overlay .story .header .image-text {
    display: none; }
  .template .story .header .headline,
  .outer-wrapper .template-wrapper .story .header .headline,
  .health-wellness-overlay .story .header .headline {
    font: 45px/45px "gothic"; }
  .template .story .header .subheadline,
  .outer-wrapper .template-wrapper .story .header .subheadline,
  .health-wellness-overlay .story .header .subheadline {
    font: 18px/18px "wisdom"; }
  .template .story .header .description,
  .outer-wrapper .template-wrapper .story .header .description,
  .health-wellness-overlay .story .header .description {
    font: 16px/24px "hoefler"; }
  .template .story .body .post-content,
  .template .story .body .post-content p,
  .outer-wrapper .template-wrapper .story .body .post-content,
  .outer-wrapper .template-wrapper .story .body .post-content p,
  .health-wellness-overlay .story .body .post-content,
  .health-wellness-overlay .story .body .post-content p {
    width: 100%;
    font: 14px/22px "hoefler"; }
    .template .story .body .post-content .emphasized,
    .template .story .body .post-content p .emphasized,
    .outer-wrapper .template-wrapper .story .body .post-content .emphasized,
    .outer-wrapper .template-wrapper .story .body .post-content p .emphasized,
    .health-wellness-overlay .story .body .post-content .emphasized,
    .health-wellness-overlay .story .body .post-content p .emphasized {
      width: 88%;
      margin: 5% auto;
      position: static;
      font: 16px/24px "hoefler"; } }

.template[data-dialog-id="406"] .header .headline,
.outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline,
.health-wellness-overlay[data-dialog-id="406"] .header .headline {
  color: #e0a500;
  font: 50px/50px "wisdom";
  text-transform: none; }

.template[data-dialog-id="406"] .header .subheadline,
.outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline,
.health-wellness-overlay[data-dialog-id="406"] .header .subheadline {
  font: 100px/80px "gothic";
  text-transform: uppercase;
  color: #231f20; }

.template[data-dialog-id="406"] .header .description,
.outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description,
.health-wellness-overlay[data-dialog-id="406"] .header .description {
  margin: 30px auto 0;
  width: 70%;
  line-height: 34px; }

.template[data-dialog-id="406"] .icon,
.outer-wrapper .template-wrapper[data-dialog-id="406"] .icon,
.health-wellness-overlay[data-dialog-id="406"] .icon {
  margin-bottom: 0; }

.template[data-dialog-id="406"] .border-top:before,
.outer-wrapper .template-wrapper[data-dialog-id="406"] .border-top:before,
.health-wellness-overlay[data-dialog-id="406"] .border-top:before {
  content: "";
  display: block;
  width: 20%;
  margin: 30px auto 25px;
  border-top: 1px solid #ddd; }

@media (max-width: 767px) {
  .template[data-dialog-id="406"] .header .headline,
  .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline,
  .health-wellness-overlay[data-dialog-id="406"] .header .headline {
    font: 20px/20px "wisdom"; }
  .template[data-dialog-id="406"] .header .subheadline,
  .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline,
  .health-wellness-overlay[data-dialog-id="406"] .header .subheadline {
    font: 45px/45px "gothic"; }
  .template[data-dialog-id="406"] .header .description,
  .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description,
  .health-wellness-overlay[data-dialog-id="406"] .header .description {
    width: 88%; } }

.template .agenda,
.template .dairy-princess,
.outer-wrapper .template-wrapper .agenda,
.outer-wrapper .template-wrapper .dairy-princess,
.health-wellness-overlay .agenda,
.health-wellness-overlay .dairy-princess {
  padding: 5%;
  text-align: center; }
  .template .agenda .header,
  .template .dairy-princess .header,
  .outer-wrapper .template-wrapper .agenda .header,
  .outer-wrapper .template-wrapper .dairy-princess .header,
  .health-wellness-overlay .agenda .header,
  .health-wellness-overlay .dairy-princess .header {
    padding: 0; }
  .template .agenda .headline,
  .template .dairy-princess .headline,
  .outer-wrapper .template-wrapper .agenda .headline,
  .outer-wrapper .template-wrapper .dairy-princess .headline,
  .health-wellness-overlay .agenda .headline,
  .health-wellness-overlay .dairy-princess .headline {
    font-size: 50px; }
  .template .agenda .description,
  .template .dairy-princess .description,
  .outer-wrapper .template-wrapper .agenda .description,
  .outer-wrapper .template-wrapper .dairy-princess .description,
  .health-wellness-overlay .agenda .description,
  .health-wellness-overlay .dairy-princess .description {
    color: #231f20;
    font-size: 18px;
    line-height: 22px;
    width: 60%;
    margin: 0 auto 40px; }
  .template .agenda .subheadline,
  .template .agenda ul li a,
  .template .dairy-princess .subheadline,
  .template .dairy-princess ul li a,
  .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .agenda ul li a,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess ul li a,
  .health-wellness-overlay .agenda .subheadline,
  .health-wellness-overlay .agenda ul li a,
  .health-wellness-overlay .dairy-princess .subheadline,
  .health-wellness-overlay .dairy-princess ul li a {
    color: #000000;
    font: 18px "hoefler";
    width: 65%; }
    .template .agenda .subheadline:hover,
    .template .agenda ul li a:hover,
    .template .dairy-princess .subheadline:hover,
    .template .dairy-princess ul li a:hover,
    .outer-wrapper .template-wrapper .agenda .subheadline:hover,
    .outer-wrapper .template-wrapper .agenda ul li a:hover,
    .outer-wrapper .template-wrapper .dairy-princess .subheadline:hover,
    .outer-wrapper .template-wrapper .dairy-princess ul li a:hover,
    .health-wellness-overlay .agenda .subheadline:hover,
    .health-wellness-overlay .agenda ul li a:hover,
    .health-wellness-overlay .dairy-princess .subheadline:hover,
    .health-wellness-overlay .dairy-princess ul li a:hover {
      text-decoration: underline; }
  .template .agenda .subheadline,
  .template .dairy-princess .subheadline,
  .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline,
  .health-wellness-overlay .agenda .subheadline,
  .health-wellness-overlay .dairy-princess .subheadline {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto;
    display: none; }
  .template .agenda ul,
  .template .dairy-princess ul,
  .outer-wrapper .template-wrapper .agenda ul,
  .outer-wrapper .template-wrapper .dairy-princess ul,
  .health-wellness-overlay .agenda ul,
  .health-wellness-overlay .dairy-princess ul {
    margin-top: 20px; }
    .template .agenda ul li a,
    .template .dairy-princess ul li a,
    .outer-wrapper .template-wrapper .agenda ul li a,
    .outer-wrapper .template-wrapper .dairy-princess ul li a,
    .health-wellness-overlay .agenda ul li a,
    .health-wellness-overlay .dairy-princess ul li a {
      line-height: 30px; }

@media (max-width: 767px) {
  .template .agenda .body,
  .outer-wrapper .template-wrapper .agenda .body,
  .health-wellness-overlay .agenda .body {
    padding: 0 20px; }
    .template .agenda .body h4,
    .outer-wrapper .template-wrapper .agenda .body h4,
    .health-wellness-overlay .agenda .body h4 {
      margin-bottom: 20px; } }

.template .chart,
.outer-wrapper .chart {
  display: none; }
  .template .chart.active,
  .outer-wrapper .chart.active {
    display: block; }
  @media (min-width: 768px) {
    .template .chart,
    .outer-wrapper .chart {
      width: 960px;
      margin: 0 auto; } }
  .template .chart .header,
  .outer-wrapper .chart .header {
    display: none; }
    .template .chart .header .image-text,
    .outer-wrapper .chart .header .image-text {
      color: #0cc7b8;
      font: 15px "hoefler";
      text-align: left;
      position: absolute;
      top: 75px;
      right: 250px; }
      .template .chart .header .image-text strong,
      .outer-wrapper .chart .header .image-text strong {
        font: 20px "gothic";
        text-transform: uppercase;
        display: block; }
    .template .chart .header .headline,
    .outer-wrapper .chart .header .headline {
      width: 65%;
      margin: 0 auto; }
    .template .chart .header .description,
    .outer-wrapper .chart .header .description {
      width: 90%;
      margin: 20px auto; }
  .template .chart table,
  .outer-wrapper .chart table {
    border-top: 3px solid #e0a500;
    color: black;
    font: 15px/17px "hoefler"; }
    .template .chart table tr:nth-child(odd),
    .outer-wrapper .chart table tr:nth-child(odd) {
      background-color: #fff; }
    .all .template .chart table tr:nth-child(n + 2), .all
    .outer-wrapper .chart table tr:nth-child(n + 2) {
      display: table-row; }
    .template .chart table td,
    .outer-wrapper .chart table td {
      border-left: 1px solid #e3e3e3;
      border-right: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      padding: 15px 10px;
      vertical-align: top;
      width: 15%;
      line-height: 1.1; }
      .template .chart table td.heading,
      .outer-wrapper .chart table td.heading {
        font: 20px "gothic";
        color: black;
        text-transform: uppercase; }
      .template .chart table td:last-child,
      .outer-wrapper .chart table td:last-child {
        width: 30%; }
    .template .chart table tr.heading,
    .outer-wrapper .chart table tr.heading {
      color: #9b957b;
      border-bottom: 3px solid #e0a500; }
    .template .chart table tr.heading td,
    .template .chart table td.heading,
    .outer-wrapper .chart table tr.heading td,
    .outer-wrapper .chart table td.heading {
      font: 26px "gothic";
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .template .chart .header .headline,
    .outer-wrapper .chart .header .headline {
      width: 80%;
      font: 45px/45px "gothic"; }
    .template .chart .header .subheadline,
    .outer-wrapper .chart .header .subheadline {
      font: 30px/30px "wisdom"; }
    .template .chart .header .description,
    .outer-wrapper .chart .header .description {
      width: 100%;
      font: 18px/25px "hoefler"; }
    .template .chart .mobile-no,
    .outer-wrapper .chart .mobile-no {
      display: none; }
    .template .chart .mobile-yes ul li .details,
    .outer-wrapper .chart .mobile-yes ul li .details {
      font: 16px/20px "hoefler"; }
      .template .chart .mobile-yes ul li .details .label,
      .outer-wrapper .chart .mobile-yes ul li .details .label {
        font: 16px "gothic";
        text-transform: uppercase;
        color: #9b957b;
        margin-top: 5%; } }

.outer-wrapper .template-wrapper > .header .title-img,
.outer-wrapper .template-wrapper > .header .headline {
  display: none; }

.outline {
  color: #231f20; }
  .not-mobile .outer-wrapper .outline.template-wrapper {
    width: 950px;
    margin: 0 auto; }
  .outline .header {
    padding: 25px; }
    .outline .header .headline {
      margin: 20px 0 50px; }
    .outline .header .description {
      line-height: 34px; }
  .outline .cards-nav {
    margin: 20px 0 30px; }
    .outline .cards-nav li {
      color: #e0a500;
      font: 22px "gothic";
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      color: #e0a500;
      margin-right: 15px;
      padding-bottom: 5px; }
      .outline .cards-nav li:hover {
        border-bottom: 3px solid #e0a500; }
      .outline .cards-nav li.active {
        color: #231f20;
        border-bottom: 3px solid #231f20; }
  .outline .accordion .term {
    padding-left: 25px; }
    @media (max-width: 767px) {
      .outline .accordion .term {
        padding-left: 0; } }
  .outline .accordion .definition {
    padding: 0 25px; }
  .outline .cards > li {
    padding-top: 45px;
    border-top: 1px solid #e5e5e5;
    margin-top: 45px; }
  .outline .cards li {
    clear: both; }
    .outline .cards li.active {
      display: block; }
    .outline .cards li .term {
      text-transform: uppercase;
      font: 34px/30px "gothic";
      padding-bottom: 25px; }
      @media (max-width: 767px) {
        .outline .cards li .term {
          padding-left: 25px; } }
    .outline .cards li .definition,
    .outline .cards li .definition p {
      font: 18px/26px "hoefler";
      margin: 0; }
    .outline .cards li .definition {
      padding-bottom: 50px;
      width: 80%; }
      .outline .cards li .definition ul li {
        display: block;
        list-style-type: disc;
        margin: 10px auto;
        padding-left: 1.1em; }
        .outline .cards li .definition ul li::before {
          content: "\2022";
          display: inline-block;
          margin: 0 15px 0 -1.1em; }
  @media (max-width: 767px) {
    .outline .header .headline {
      margin: 5% auto;
      width: 70%;
      text-align: center;
      font-size: 50px;
      line-height: 45px;
      padding-bottom: 5%; }
    .outline .header .description {
      font-size: 16px;
      line-height: 20px; }
    .outline ul li .definition,
    .outline ul li .definition p {
      font: 20px/26px "hoefler";
      margin: 5% auto; } }

.faq {
  padding: 25px;
  width: 950px;
  margin: 90px auto; }
  @media (max-width: 767px) {
    .faq {
      width: 100%; } }
  @media (max-width: 767px) {
    .faq {
      margin: 20px auto; } }
  .faq.es .body .question {
    background: url(../images/sprite-faq-q.es.png) top left no-repeat; }
  .faq.es .body .answer {
    background: url(../images/sprite-faq-a.es.png) top left no-repeat; }
  .faq .header {
    display: none; }
  .faq .body {
    width: 100%;
    margin: 0 auto; }
    .faq .body .question,
    .faq .body .answer {
      vertical-align: top;
      padding-left: 55px;
      min-height: 55px; }
    .faq .body .question {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      padding-top: 6px;
      background: url(../images/sprite-faq-q.gif) top left no-repeat; }
      @media (max-width: 767px) {
        .faq .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; } }
    .faq .body .answer {
      background: url(../images/sprite-faq-a.gif) top left no-repeat;
      margin-bottom: 45px;
      font: 18px/24px "hoefler";
      padding-top: 12px; }
      @media (max-width: 767px) {
        .faq .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; }
          .faq .body .answer:last-child {
            margin-bottom: 0; } }

.overlay-carousel {
  height: 100%;
  left: 50%;
  margin-left: -480px;
  position: fixed;
  top: 0;
  width: 960px; }
  .overlay-carousel .prev,
  .overlay-carousel .next {
    position: absolute;
    top: 50%; }
  .overlay-carousel .prev {
    left: 0; }
  .overlay-carousel .next {
    right: 0; }
  .overlay-carousel .slide-wrapper-outer {
    left: 50%;
    margin-left: -75%;
    position: absolute;
    top: 0;
    width: 810px; }
  .overlay-carousel .slide {
    position: absolute;
    width: 810px; }

@media (min-width: 768px) {
  .glossary.template-wrapper {
    width: 960px;
    margin: 0 auto; } }

.glossary .header .title-img {
  margin: 55px auto 15px; }

.glossary .header .headline {
  margin-bottom: 75px; }

.glossary .body sub {
  font-size: smaller;
  position: relative;
  top: 2px; }
  .glossary .body sub.lower {
    top: 5px;
    /* this font has numbers that go low, so this pushes the non-low numbers further. */ }

.glossary .body .glossary {
  padding: 100px 5% 10%; }
  @media (max-width: 767px) {
    .glossary .body .glossary {
      padding: 40px 20px; } }
  .glossary .body .glossary .letter-index {
    border-top: 3px solid #e0a500;
    border-bottom: 3px solid #e0a500;
    padding: 16px 5px 12px;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .glossary .body .glossary .letter-index.secondary {
        display: none; } }
    .glossary .body .glossary .letter-index * {
      font: 30px "gothic";
      text-transform: uppercase;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a:hover {
      text-decoration: none;
      color: #e0a500; }
      .glossary .body .glossary .letter-index a.active,
      .glossary .body .glossary .letter-index a:hover.active {
        color: #231f20;
        padding-bottom: 5px;
        border-bottom: 3px solid #231f20; }
    .glossary .body .glossary .letter-index span {
      color: #ddd; }
    .glossary .body .glossary .letter-index.top a.active,
    .glossary .body .glossary .letter-index.top a:hover.active {
      padding: 5px 0 0 0;
      border-bottom: 0;
      border-top: 3px solid #231f20; }
  .glossary .body .glossary .letter-tables .table {
    display: table;
    border-bottom: 3px solid #e0a500; }
    .glossary .body .glossary .letter-tables .table .row {
      display: table-row;
      width: 100%; }
      .glossary .body .glossary .letter-tables .table .row:nth-child(2n) {
        background-color: #f5f5f5; }
      .glossary .body .glossary .letter-tables .table .row div {
        display: table-cell;
        border-bottom: 1px solid #ddd;
        vertical-align: top;
        padding: 35px 0;
        font: 18px/28px "hoefler"; }
        .glossary .body .glossary .letter-tables .table .row div a,
        .glossary .body .glossary .letter-tables .table .row div a:hover {
          color: #9b957b;
          text-decoration: none; }
      .glossary .body .glossary .letter-tables .table .row:last-child {
        border-bottom: 0; }
      .glossary .body .glossary .letter-tables .table .row .heading {
        padding: 35px 20px 35px 0;
        width: 30%;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
      @media (min-width: 768px) {
        .glossary .body .glossary .letter-tables .table .row:last-child {
          border-bottom: 0;
          width: 70%; } }

@media (max-width: 767px) {
  .glossary .header .headline {
    font-size: 45px;
    line-height: 45px;
    width: 100%; }
  .glossary .body .glossary .letter-index {
    width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a.active,
    .glossary .body .glossary .letter-index span {
      margin-right: 6px;
      display: inline-block;
      padding-bottom: 1% !important;
      margin-bottom: 2%;
      -ms-flex: 1 0 5%;
      flex: 1 0 5%; }
  .glossary .body .glossary .letter-tables {
    padding: 3% 0 8%; }
    .glossary .body .glossary .letter-tables .table {
      border-bottom: none;
      padding: 20px;
      display: block; }
      .glossary .body .glossary .letter-tables .table .row {
        border-bottom: 0;
        display: block;
        background-color: transparent !important; }
        .glossary .body .glossary .letter-tables .table .row div {
          display: block;
          border-bottom: 0;
          width: 100%;
          padding: 0 0 5%;
          line-height: 1.4; }
        .glossary .body .glossary .letter-tables .table .row .heading {
          padding: 10% 0 5%;
          width: 100%; } }

.overlay-wrapper .recipe-wrapper {
  padding: 0 40px; }
  .overlay-wrapper .recipe-wrapper img.recipe-image {
    margin: 40px 0 40px; }

.recipe-wrapper h1 {
  color: #231f20;
  font-family: "gothic";
  font-size: 50px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  display: block;
  line-height: 47px;
  letter-spacing: -0.5px; }
  @media (max-width: 767px) {
    .recipe-wrapper h1 {
      font-size: 25px;
      line-height: 23px; } }

.recipe-wrapper img {
  max-width: 100%; }

.recipe-wrapper a {
  color: #ffc320;
  text-decoration: none; }
  .recipe-wrapper a:hover {
    color: #b48811; }

@media (min-width: 768px) {
  .recipe-wrapper .wrapper {
    padding-top: 40px; } }

.recipe-wrapper .recipe-title {
  color: #a6a292;
  font-family: "gothic";
  font-size: 25px;
  text-transform: uppercase;
  margin: 0; }

.recipe-wrapper .recipe-action {
  padding: 2% 0 5%; }
  .recipe-wrapper .recipe-action ul {
    display: block;
    height: 40px;
    width: 100%; }
  .recipe-wrapper .recipe-action li {
    float: left;
    padding: 0 5px; }
    .recipe-wrapper .recipe-action li.share {
      display: none;
      padding: 10px 0; }
    .recipe-wrapper .recipe-action li.print {
      cursor: pointer;
      line-height: 40px; }
      .recipe-wrapper .recipe-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    @media (min-width: 768px) {
      .recipe-wrapper .recipe-action li.share-icon {
        border-right: 1px solid #e3e3e3; } }

.recipe-wrapper .section {
  border-top: 2px solid #eee;
  overflow: auto;
  padding: 40px 0;
  width: 100%; }
  .recipe-wrapper .section h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    float: left;
    width: 30%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .product-locator-widget {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    font-size: 25px;
    padding-top: 1em;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto; }
    .recipe-wrapper .section .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .recipe-wrapper .section .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
  .recipe-wrapper .section p,
  .recipe-wrapper .section li {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    @media (max-width: 767px) {
      .recipe-wrapper .section p,
      .recipe-wrapper .section li {
        font-size: 14px;
        line-height: 18px; } }
  .recipe-wrapper .section p {
    padding: 0 0 20px; }
  .recipe-wrapper .section .copy {
    float: left;
    width: 70%; }
    .recipe-wrapper .section .copy strong {
      font-weight: bold; }
  @media (max-width: 767px) {
    .recipe-wrapper .section {
      padding: 25px; } }

.recipe-wrapper .ingredients {
  display: block; }
  .recipe-wrapper .ingredients span {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    display: block; }
    @media (max-width: 767px) {
      .recipe-wrapper .ingredients span {
        font-size: 14px;
        line-height: 18px; } }
    .recipe-wrapper .ingredients span.label {
      margin: 20px 0 0; }
      .recipe-wrapper .ingredients span.label:first-child {
        margin-top: 0; }

.recipe-wrapper .perorder {
  border-bottom: 2px solid #eee;
  margin-bottom: 42px; }

@media (max-width: 767px) {
  .recipe-wrapper .section h2,
  .recipe-wrapper .section .copy {
    float: none;
    width: 100%; }
  .recipe-wrapper .section h2 {
    margin-bottom: 4%; } }

.recipe-wrapper.new {
  border-top: 5px solid #fec31f; }
  .recipe-wrapper.new .recipe-image,
  .recipe-wrapper.new .image-placeholder {
    width: 219px;
    height: 219px;
    float: right;
    margin: 30px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new .recipe-image,
      .recipe-wrapper.new .image-placeholder {
        width: 93px;
        height: 93px;
        margin: 20px 30px; } }
  .recipe-wrapper.new h1 {
    min-height: 135px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new h1 {
        min-height: 45px;
        letter-spacing: -1px; } }

.recipe-action.cheese {
  position: absolute;
  right: 15px;
  top: 15px; }
  .recipe-action.cheese span {
    font-family: "hoefler";
    font-size: 15px;
    position: relative;
    left: -2px;
    top: -14px; }

@media (max-width: 767px) {
  li.print {
    display: none; } }

.farmerstory {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  height: 1200px; }
  .farmerstory .mugshot {
    position: relative;
    top: -130px; }
  .farmerstory .title {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #e0a500;
    font-size: 25px;
    font-size: 21px; }
    @media (max-width: 767px) {
      .farmerstory .title {
        font-size: 17px; } }
  .farmerstory p {
    margin: 20px 0 5px 0; }
  .farmerstory .farmer_name {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .farmerstory .farmer_name {
        font-size: 25px;
        line-height: 23px; } }
  .farmerstory .farm_name {
    width: 100%;
    font: 14px/22px "hoefler"; }
  .farmerstory .bio {
    font: 16px/24px "hoefler";
    margin: 0 5%;
    padding-top: 20px;
    position: static;
    width: 88%; }
  .farmerstory .pull_quote {
    color: #9b957b;
    font: 24px "hoefler";
    padding: 40px 30px 100px 30px;
    width: auto;
    margin: 0 auto;
    font-style: italic;
    line-height: 26px;
    margin-bottom: 40px; }
  .farmerstory .sayHelloVideo {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .farmerstory .sayHelloVideo iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.about-us .about-us-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 60px; }
  .about-us .about-us-content p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 25px;
    line-height: 34px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    max-width: 675px;
    width: 100%;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .about-us .about-us-content p {
        font-size: 14px;
        line-height: 18px; } }
  .about-us .about-us-content .image {
    max-width: 420px;
    width: 100%; }
    .about-us .about-us-content .image img {
      width: 100%; }

.about-us .seal {
  padding: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  .about-us .seal .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #e0a500;
    font-size: 35px;
    position: relative;
    z-index: 0; }
    @media (max-width: 767px) {
      .about-us .seal .headline {
        font-size: 17px; } }
  .about-us .seal .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    margin-bottom: 25px;
    position: relative;
    z-index: -1; }
    @media (max-width: 767px) {
      .about-us .seal .subheadline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  .about-us .seal .content {
    max-width: 960px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column; }
    .about-us .seal .content hr {
      width: 100%;
      margin-top: 40px; }
    .about-us .seal .content .seal-description,
    .about-us .seal .content .seal-look-up {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      width: 100%;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .seal .content .seal-description,
        .about-us .seal .content .seal-look-up {
          font-size: 14px;
          line-height: 18px; } }
    .about-us .seal .content .seal-description {
      max-width: 650px; }
    .about-us .seal .content .image {
      width: 100%;
      max-width: 375px; }
      .about-us .seal .content .image .seal-logo {
        width: 100%;
        margin-top: 40px; }
    .about-us .seal .content .seal-look-up {
      max-width: 600px;
      margin-top: 30px; }
  .about-us .seal .trademark {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin-top: 40px; }
    .about-us .seal .trademark img {
      min-width: 60px;
      width: 60px;
      margin-right: 10px; }
    .about-us .seal .trademark p {
      text-align: left;
      margin: 0;
      font-size: 14px;
      color: #000000;
      font-style: normal;
      line-height: 18px; }

.about-us .look-for-seal-container {
  background-color: #f3f3f3;
  padding-bottom: 30px; }

.about-us .chevron {
  position: relative;
  background-color: #f3f3f3; }

.about-us .why-california {
  background-color: #fec31f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 50px; }
  .about-us .why-california .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px;
    font-size: 110px; }
    @media (max-width: 767px) {
      .about-us .why-california .subheadline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  .about-us .why-california .description {
    font-family: "hoefler";
    color: #231f20;
    line-height: 1.42;
    letter-spacing: -0.36px;
    font-size: 2.4em;
    width: 100%;
    max-width: 1080px;
    text-align: center;
    padding: 15px;
    margin-top: 40px; }
  .about-us .why-california a {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto;
    margin-top: 30px; }
    .about-us .why-california a:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .about-us .why-california a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .about-us .why-california a:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
  .about-us .why-california img {
    margin-top: 50px;
    margin-bottom: 50px; }

.about-us .mission {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 70px; }
  .about-us .mission .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #e0a500;
    font-size: 35px;
    padding-bottom: 5px; }
    @media (max-width: 767px) {
      .about-us .mission .headline {
        font-size: 17px; } }
  .about-us .mission .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .about-us .mission .subheadline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  .about-us .mission .container {
    max-width: 896px;
    width: 100%; }
    .about-us .mission .container .image {
      background: url(../images/about-us/bg-line.png) no-repeat center;
      margin-top: 30px; }
      .about-us .mission .container .image > .date {
        display: table;
        margin: 0 auto;
        padding: 0 15px;
        border-left: 1px solid #9b957b;
        border-right: 1px solid #9b957b;
        background-color: #fff;
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
    .about-us .mission .container p {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      border-bottom: 1px solid #9b957b;
      margin: 30px 0;
      padding-bottom: 30px;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .mission .container p {
          font-size: 17px;
          line-height: 23px; } }

.about-us .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    .about-us .next-up .image {
      width: 137%;
      position: relative;
      top: 11vw; } }

@media (max-width: 767px) {
  .about-us .about-us-content {
    padding-top: 8vw; }
    .about-us .about-us-content p {
      width: 80vw;
      font-size: 4.8vw;
      line-height: 6.3vw; }
    .about-us .about-us-content .image {
      max-width: 67vw; }
  .about-us .seal {
    padding: 16vw 0; }
    .about-us .seal .headline {
      font-size: 4.6vw; }
    .about-us .seal .subheadline {
      font-size: 11.5vw;
      margin-bottom: 3vw; }
    .about-us .seal .content {
      width: 80vw; }
      .about-us .seal .content .seal-description {
        font-size: 4.8vw;
        line-height: 6.3vw; }
      .about-us .seal .content .image {
        max-width: 51vw; }
      .about-us .seal .content .seal-look-up {
        font-size: 4.8vw;
        line-height: 6.3vw; }
    .about-us .seal .trademark {
      width: 80vw; }
      .about-us .seal .trademark img {
        width: 18vw; }
      .about-us .seal .trademark p {
        font-size: 3vw;
        line-height: 4vw; }
  .about-us .look-for-seal-container {
    padding-bottom: 9.3vw; }
  .about-us .why-california .subheadline {
    font-size: 11.5vw; }
  .about-us .why-california .description {
    font-size: 4.8vw;
    line-height: 6.3vw;
    width: 80vw;
    margin-top: 6vw; }
  .about-us .why-california a {
    height: 11.3vw;
    font-size: 5.1vw;
    line-height: 10vw; }
  .about-us .why-california img {
    width: 40vw; }
  .about-us .mission {
    padding: 18.7vw 10.7vw; }
    .about-us .mission .headline {
      font-size: 4.6vw; }
    .about-us .mission .subheadline {
      font-size: 11.5vw; }
    .about-us .mission .container .image {
      height: 2vw;
      margin-top: 6vw; }
      .about-us .mission .container .image > .date {
        font-size: 2.8vw;
        height: inherit;
        line-height: 3vw;
        padding: 0 4vw; }
    .about-us .mission .container p {
      font-size: 4.8vw;
      line-height: 6.2vw;
      padding-bottom: 6vw;
      margin: 6vw 0; } }

.homepage-teaser {
  background-color: #fec31f;
  color: #231f20;
  margin: 0;
  padding: 100px 0 160px;
  width: 100%; }
  .homepage-teaser h3 {
    color: #fff;
    font-family: "wisdom";
    font-size: 36px; }

@media (max-width: 767px) {
  .module .wrapper {
    margin: 0 auto;
    padding: 20px 10px !important;
    width: 320px; } }

.module.what-do-cows-eat .bubble-map .header .subheadline {
  line-height: 0.8; }
  @media (min-width: 768px) {
    .module.what-do-cows-eat .bubble-map .header .subheadline {
      font-size: 120px;
      line-height: 0.8; } }

.module.what-do-cows-eat .bubble-map .header .description {
  max-width: 350px; }

.arctext > span {
  padding: 10px;
  margin: -10px; }

.intro {
  background-color: #fec31f;
  overflow: hidden;
  position: relative; }
  .intro .main {
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    text-align: center; }
    .intro .main .curved {
      font-family: "wisdom";
      font-size: 25px;
      color: #000000;
      padding-top: 100px; }
    .intro .main .crest {
      margin: 24px auto;
      text-align: center; }
      .intro .main .crest img {
        max-width: 100%; }
    .intro .main .headline,
    .intro .main .subheadline {
      font-family: "gothic";
      letter-spacing: -1px;
      text-transform: uppercase; }
    .intro .main .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      margin-bottom: 4px;
      font-size: 104px; }
      @media (max-width: 767px) {
        .intro .main .headline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    .intro .main .subheadline {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 46px; }
      @media (max-width: 767px) {
        .intro .main .subheadline {
          font-size: 25px;
          line-height: 23px; } }
    .intro .main .image img {
      margin: 0 auto;
      max-width: 100%; }
  @media (max-width: 767px) {
    .intro .curved {
      display: none; }
    .intro .main {
      padding: 0 3%; }
      .intro .main .crest {
        width: 10.6vw;
        margin: 9.9vw auto 7.5vw; }
        .intro .main .crest img {
          width: 100%; }
      .intro .main .headline {
        font-size: 11.5vw;
        margin: 0 auto 1.1vw;
        line-height: 10vw; }
      .intro .main .subheadline {
        font-size: 6.67vw;
        line-height: 6.3vw; }
      .intro .main .image img {
        max-width: 77%; }
    .intro .headline {
      padding-bottom: 4px; } }

@media (max-width: 767px) {
  .community-intro-module .main .headline {
    width: 70vw; } }

.drag-container {
  border-top: 1px solid #dfe2e5;
  bottom: 0;
  height: 50px;
  left: 50%;
  margin: 0 0 0 -349px;
  position: absolute;
  width: 698px; }
  .drag-container .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    height: 65px;
    margin-left: -74px;
    left: 0;
    line-height: 65px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -65%;
    width: 148px; }

.daily-eats {
  width: 1040px;
  height: 1400px;
  margin: 0 auto;
  position: relative; }
  .daily-eats .headline {
    color: #231f20;
    font: 160px/122px "gothic";
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-left: -8px; }
  .daily-eats .subheadline {
    color: #fec31f;
    font: 34px "wisdom"; }
  .daily-eats .description {
    font: italic 20px "hoefler";
    color: #9b957b;
    margin-top: 10px; }
  .daily-eats .item-container {
    position: absolute;
    cursor: pointer; }
    .daily-eats .item-container .item .label .name {
      color: #0cc7b8;
      font: 60px "gothic";
      text-transform: uppercase; }
    .daily-eats .item-container .item .label .icon {
      background-image: url(../images/icon-plus.png);
      background-repeat: no-repeat;
      background-position: 14px;
      width: 50px;
      height: 50px;
      background: #0cc7b8;
      border-radius: 50%;
      margin: 0 auto; }
    .daily-eats .item-container .item .copy {
      display: none; }

@media (max-width: 767px) {
  #cows .next-up .subheadline {
    font-size: 17vw;
    line-height: 15vw;
    padding-top: 3vw; }
  #cows .next-up .image {
    width: 70vw; } }

#community .next-up .image {
  max-width: 300px; }

@media (max-width: 767px) {
  #community .next-up .image {
    width: 55vw; } }

#farms .intro .main .subheadline {
  max-width: 863px;
  width: 100%;
  margin: 0 auto; }

@media (max-width: 767px) {
  #farms .intro .main .headline {
    line-height: 11.5vw; } }

#farms .next-up .image {
  max-width: 749px; }

@media (max-width: 767px) {
  #farms .next-up .cta-bottom {
    margin-bottom: 0; }
  #farms .next-up .image {
    width: 120vw;
    position: relative;
    top: 27vw; } }

#food .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    #food .next-up .image {
      width: 155vw;
      position: relative;
      top: 6vw;
      left: -21px; } }

.food-for-thought {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  .food-for-thought .thought-bubble {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 374px;
    padding: 40px 25px;
    position: absolute;
    right: 50px;
    text-align: center;
    top: -200px;
    width: 362px;
    z-index: 3; }
    .food-for-thought .thought-bubble .subheadline {
      font: 35px/32px "wisdom";
      color: #fec31f; }
    .food-for-thought .thought-bubble .headline {
      font: 60px/60px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 35px; }
    .food-for-thought .thought-bubble div.description {
      font: 20px/28px "hoefler";
      color: #fff;
      margin: 0 25px; }
    .food-for-thought .thought-bubble .date {
      font: 16px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 30px; }
    .food-for-thought .thought-bubble a {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto;
      position: relative;
      top: -12px; }
      .food-for-thought .thought-bubble a:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .food-for-thought .thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .food-for-thought .thought-bubble a:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      .food-for-thought .thought-bubble a:hover {
        color: #fff; }
  @media (max-width: 767px) {
    .food-for-thought {
      background: url("../images/chevron-background-yellow-bottom-big.png") no-repeat;
      height: 400px;
      height: 68vw;
      max-width: 100%;
      position: relative;
      background-position: center 12vw;
      background-size: 1500px 1100px; }
      .food-for-thought div.thought-bubble {
        height: 65vw;
        left: 21vw;
        margin: 0 auto;
        padding: 0;
        position: absolute;
        right: auto;
        top: 6vw;
        width: 58vw; }
        .food-for-thought div.thought-bubble .subheadline {
          font: 5.6vw/1 "wisdom"; }
        .food-for-thought div.thought-bubble .headline {
          font: 10.2vw/1 "gothic";
          margin-bottom: 5vw; }
        .food-for-thought div.thought-bubble div.description {
          font: 3.7vw/1 "hoefler"; }
        .food-for-thought div.thought-bubble .date {
          font: 15px "gothic";
          margin-bottom: 15px; }
        .food-for-thought div.thought-bubble a {
          left: 0;
          position: relative;
          top: 0; }
        .food-for-thought div.thought-bubble a {
          height: auto;
          font-size: 3.6vw;
          line-height: 1.6;
          margin-top: 5vw;
          border-width: 2px;
          padding: 0 4vw; } }

.commercials {
  padding: 0;
  margin-bottom: 10vw; }
  @media (min-width: 1440px) {
    .commercials {
      margin-bottom: 140px; } }
  .commercials .headline {
    position: relative; }
  .commercials .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 90px;
    float: left;
    position: relative; }
  .commercials .main {
    left: 0px;
    margin: 0 auto;
    width: 100%; }
  .commercials .previous,
  .commercials .next {
    margin: 10px;
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
  .commercials .previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    .commercials .previous.slick-disabled, .commercials .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .commercials .next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    .commercials .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .commercials .dot {
    display: none;
    color: #a6a292;
    font-size: 32px;
    padding-right: 5px;
    text-decoration: none; }
    .commercials .dot.active {
      color: #231f20; }
  .commercials .header {
    display: -ms-flexbox;
    display: flex;
    width: 73%;
    max-width: 960px;
    margin: 0 auto; }
    .commercials .header h3 {
      display: inline-block;
      float: left;
      margin-right: 10px; }
      .commercials .header h3 .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #e0a500;
        font-size: 25px;
        padding-left: 6px; }
        @media (max-width: 767px) {
          .commercials .header h3 .headline {
            font-size: 17px; } }
      .commercials .header h3 .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 90px;
        float: left;
        padding-bottom: 20px; }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 43px;
            letter-spacing: 0.01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 46px; } }
    .commercials .header .description {
      color: #fff;
      font-family: "hoefler";
      font-size: 21px;
      line-height: 27px;
      float: left;
      font-style: italic;
      max-width: 300px;
      position: relative;
      top: 80px; }
  .commercials .yt-video-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90%;
    max-height: 600px; }
    @media (max-width: 767px) {
      .commercials .yt-video-wrapper {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .commercials .yt-video-wrapper .player {
      position: relative;
      top: -6px;
      max-width: 960px;
      height: 50vw;
      max-height: 560px;
      width: 73%; }
  .commercials a {
    text-decoration: none; }
  .commercials .commercialsCta {
    border-radius: 50%;
    width: 138px;
    height: 138px;
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    z-index: 500;
    display: block;
    margin-top: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    margin-left: 776px;
    padding: 60px 20px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    border: 4px solid white; }
    .commercials .commercialsCta .title,
    .commercials .commercialsCta .name {
      text-align: center; }
    .commercials .commercialsCta .title {
      color: #266e68;
      font-family: "wisdom";
      font-size: 20px;
      color: #fff; }
    .commercials .commercialsCta .name {
      color: #fff;
      font: 27px "gothic";
      text-transform: uppercase; }
  .commercials .bottom_ctas {
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    max-width: 960px;
    text-align: right;
    text-transform: uppercase;
    width: 73%; }
    .commercials .bottom_ctas a {
      color: #000000;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      background-size: 16px;
      content: "";
      font-size: 19px;
      height: 15px;
      padding-left: 20px;
      position: relative;
      width: 15px; }
      .commercials .bottom_ctas a:hover {
        color: #fec31f; }
      @media (max-width: 767px) {
        .commercials .bottom_ctas a {
          font-size: 10px; } }
    .commercials .bottom_ctas a:first-child {
      padding-right: 20px; }
  @media (max-width: 767px) {
    .commercials .main {
      width: 100%; }
    .commercials .header {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .commercials .header h3 {
        display: block;
        float: none;
        margin: 0;
        padding-bottom: 10px; }
        .commercials .header h3 .headline {
          padding-left: 0;
          text-align: center; }
        .commercials .header h3 .subheadline {
          float: none;
          padding-left: 0;
          text-align: center;
          padding-bottom: 0; }
      .commercials .header .description {
        display: none; }
    .commercials .commercialsCta {
      display: none; }
    .commercials .previous,
    .commercials .next {
      background-size: 100% 100%;
      height: 30px;
      width: 30px; }
    .commercials .dot {
      display: none; }
    .commercials .yt-video-wrapper {
      margin: 0 auto;
      height: 55vw;
      max-height: 320px;
      width: 300px;
      position: relative; }
      .commercials .yt-video-wrapper .player {
        width: 100%;
        height: 71%; }
    .commercials .yt-video-info {
      display: none; }
    .commercials .slide-wrapper-outer {
      margin: 0 auto;
      width: 70%; }
    .commercials .slide-wrapper-inner {
      height: auto;
      width: 100%; }
    .commercials .slide {
      height: auto;
      width: 100%; }
    .commercials .yt-list-info {
      margin-right: 0; }
      .commercials .yt-list-info .active,
      .commercials .yt-list-info .play-btn {
        display: inline-block !important; }
      .commercials .yt-list-info .yt-video-image {
        height: auto;
        width: 100%; }
        .commercials .yt-list-info .yt-video-image img {
          top: 0;
          width: 100%; }
      .commercials .yt-list-info .yt-video-title {
        font-size: 20px;
        padding-top: 2px;
        width: 100%; } }
  @media (max-width: 767px) {
    .commercials .mobile-yes .hide {
      display: none; }
    .commercials .mobile-yes .bottom_ctas {
      display: -ms-flexbox;
      display: flex;
      width: 73%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .commercials .mobile-yes .bottom_ctas a {
        font-size: 19px;
        height: 19px;
        display: inline;
        width: 100%;
        text-align: left; }
    .commercials .mobile-yes .main .slick-list {
      overflow: visible; }
    .commercials .mobile-yes .yt-image {
      width: 93%;
      height: 100%;
      margin: 0 auto; }
    .commercials .mobile-yes .yt-play-btn {
      position: absolute;
      background: url("../images/video-play-button-dark.png") no-repeat;
      background-size: 100%;
      height: 39px;
      width: 57px; }
    .commercials .mobile-yes .video-title {
      text-transform: uppercase;
      -ms-flex-item-align: start;
      align-self: flex-start;
      font-size: 5.2vw;
      line-height: 5.2vw;
      height: 2em;
      margin-left: 4%;
      font-family: gothic; }
    .commercials .mobile-yes .inner {
      width: 100%;
      height: 100%; }
      .commercials .mobile-yes .inner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        height: 80%;
        width: 100%; }
      .commercials .mobile-yes .inner .title {
        padding-top: 34px;
        font-size: 13px; }
      .commercials .mobile-yes .inner .name {
        font-size: 20px; }
      .commercials .mobile-yes .inner .nextArrow {
        margin: 0 auto;
        height: 11px; }
      .commercials .mobile-yes .inner .commercialsCta {
        top: -20px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: none;
        position: relative;
        margin: initial;
        padding: initial;
        border: none;
        width: 85px;
        height: 85px;
        z-index: 1000;
        margin-left: auto; }
    .commercials .mobile-yes .slick-active .inner .commercialsCta {
      display: block; }
    .commercials .mobile-yes .slick-slider .slick-dots li button:before {
      color: #000; } }

.home-splash {
  background-color: #fec31f;
  text-align: center;
  padding-top: 52px; }
  @media (max-width: 767px) {
    .home-splash {
      padding-top: 37px; } }
  .home-splash .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .home-splash .subheadline {
        font-size: 17px; } }
  .home-splash .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em; }
    @media (max-width: 767px) {
      .home-splash .headline {
        font-size: 43px;
        letter-spacing: 0.01em; } }
    .home-splash .headline h3 {
      max-width: 900px;
      margin: 0 auto; }
  @media (max-width: 767px) {
    .home-splash .header {
      margin-bottom: 20px; } }
  .home-splash .description {
    width: 874px;
    margin: 0 auto;
    color: #231f20;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 32px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .home-splash .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .home-splash .description {
        width: 90%; } }
  .home-splash .image {
    margin-top: 13px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1950px;
    height: 457px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      .home-splash .image {
        height: 200px;
        background-size: cover; } }

@media (max-width: 767px) {
  .cheese-map .map-wrapper,
  .bubble-map .map-wrapper {
    background: none !important; } }

.cheese-map {
  display: none;
  height: 1600px;
  width: 1370px;
  margin: -250px auto 0;
  padding-top: 100px;
  background-color: #fff;
  background-position: 0 100px;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  .lt-ie10 .cheese-map {
    margin: 0 auto; }
  .mobile .cheese-map {
    left: initial; }
  .cheese-map .module-share {
    display: block;
    left: 224px;
    top: 0; }
    .ie8 .cheese-map .module-share {
      z-index: 0; }
  .cheese-map .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #e0a500;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-map .subheadline {
        font-size: 17px; } }
  .cheese-map .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-map .headline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  .cheese-map .mobile-no .inner {
    position: absolute;
    left: 300px;
    top: 422px; }
    html.ie .cheese-map .mobile-no .inner .module-share {
      z-index: auto; }
    .cheese-map .mobile-no .inner .nav {
      margin-top: 10px; }
      .cheese-map .mobile-no .inner .nav li {
        display: inline-block;
        border-right: 1px solid #ddd;
        padding: 0 15px;
        color: #fec31f;
        font: 25px "gothic";
        text-transform: uppercase;
        cursor: pointer; }
        .cheese-map .mobile-no .inner .nav li img {
          margin: 0 auto;
          display: block; }
        .cheese-map .mobile-no .inner .nav li a,
        .cheese-map .mobile-no .inner .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-no .inner .nav li:first-child {
          padding-left: 0; }
        .cheese-map .mobile-no .inner .nav li:last-child {
          border-right: 0; }
        .cheese-map .mobile-no .inner .nav li:first-child img, .cheese-map .mobile-no .inner .nav li:nth-child(3) img {
          margin-bottom: 10px; }
        .cheese-map .mobile-no .inner .nav li:hover span,
        .cheese-map .mobile-no .inner .nav li:hover a,
        .cheese-map .mobile-no .inner .nav li:hover a:hover {
          color: #e7b018; }
  .cheese-map .mobile-no .item-container {
    position: absolute;
    z-index: 0; }
    .cheese-map .mobile-no .item-container .image {
      display: none; }
    .cheese-map .mobile-no .item-container .icon {
      display: none; }
    .cheese-map .mobile-no .item-container .picture-labels {
      z-index: 3;
      display: none; }
      .cheese-map .mobile-no .item-container .picture-labels div {
        height: 50px;
        width: 200px;
        padding-top: 15px;
        background-color: rgba(245, 243, 213, 0.9);
        border: 1px solid rgba(203, 200, 150, 0.25);
        font: italic 18px "hoefler";
        color: #9b957b;
        text-align: center;
        z-index: 3;
        border-radius: 8px;
        position: absolute; }
    .cheese-map .mobile-no .item-container:hover .picture-labels {
      display: block; }
  .cheese-map .mobile-no .item {
    width: 160px;
    height: 160px;
    background: #0cc7b8;
    border-radius: 50%;
    color: #fff;
    background-image: url(../images/icon-plus-circle.png);
    background-repeat: no-repeat;
    background-position: 63px 107px;
    position: absolute;
    z-index: -1;
    padding-bottom: 15px; }
    .cheese-map .mobile-no .item .label {
      padding: 0 10%;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .cheese-map .mobile-no .item .label .name {
        font: 24px/21px "gothic";
        text-align: center;
        text-transform: uppercase; }
      html.ie8 .cheese-map .mobile-no .item .label {
        top: 25%; }
    .cheese-map .mobile-no .item:hover {
      background-color: #266e68; }
  .cheese-map .mobile-yes {
    padding-bottom: 19%; }
    .cheese-map .mobile-yes h3 {
      text-align: center;
      width: 100%; }
      .cheese-map .mobile-yes h3 span {
        display: block; }
      .cheese-map .mobile-yes h3 .headline {
        left: 0; }
    .cheese-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .cheese-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
    .cheese-map .mobile-yes .items .slick-list {
      height: 330px; }
    .cheese-map .mobile-yes .items .icon {
      left: 50%;
      margin: 0 0 0 -125px;
      position: absolute;
      top: 140px; }
    .cheese-map .mobile-yes .items .item-container {
      height: 330px;
      overflow: auto; }
      .cheese-map .mobile-yes .items .item-container .item {
        margin: 0 auto;
        width: 160px;
        height: 160px;
        background: #0cc7b8;
        border-radius: 50%;
        color: #fff;
        background-image: url(../images/icons/plus.png);
        background-repeat: no-repeat;
        background-position: 67px 115px; }
        .cheese-map .mobile-yes .items .item-container .item .label {
          display: block;
          padding-top: 20%;
          width: 75%;
          margin: 0 auto;
          font: 25px "gothic";
          text-align: center;
          text-transform: uppercase; }
        .cheese-map .mobile-yes .items .item-container .item .image {
          margin-top: 50px; }
        .cheese-map .mobile-yes .items .item-container .item img {
          display: none; }
    .cheese-map .mobile-yes .nav {
      padding: 10% 0;
      width: 90%;
      margin: 0 auto; }
      .cheese-map .mobile-yes .nav li {
        display: inline-block;
        width: 50%;
        padding: 8%;
        text-align: center;
        font: 20px "gothic";
        color: #fec31f;
        text-transform: uppercase; }
        .cheese-map .mobile-yes .nav li a,
        .cheese-map .mobile-yes .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-yes .nav li span {
          display: block; }
        .cheese-map .mobile-yes .nav li:first-child {
          border-bottom: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:nth-child(2) {
          border-bottom: 1px solid #ddd;
          border-left: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:last-child {
          border-left: 1px solid #ddd; }
  @media (max-width: 767px) {
    .cheese-map {
      padding-top: 33%;
      height: auto;
      width: 100%;
      margin: 0;
      background: none; } }

.lt-ie9 .state-map .mobile-no .item .copy {
  top: 30%; }

.state-map {
  height: 800px;
  width: 1040px;
  margin: 200px auto 0;
  background-repeat: no-repeat;
  position: relative; }
  .state-map .mobile-no .inner .subheadline,
  .state-map .mobile-no .inner .headline,
  .state-map .mobile-no .inner .description {
    position: absolute; }
  .state-map .mobile-no .inner .subheadline {
    color: #e0a500;
    font: 32px/37px "wisdom";
    left: 834px;
    top: 10px;
    padding: 0 5px; }
  .state-map .mobile-no .inner .headline {
    font: 98px/80px "gothic";
    text-transform: uppercase;
    left: 320px;
    top: 0;
    letter-spacing: -2px; }
  .state-map .mobile-no .inner .description {
    top: 90px;
    left: 320px;
    font: italic 19px "hoefler";
    color: #9b957b;
    letter-spacing: 0.5px;
    max-width: 500px; }
  .state-map .mobile-no .inner .module-share {
    display: block;
    left: 840px;
    top: 6px; }
  .state-map .mobile-no .item-container {
    position: absolute;
    border-radius: 6px;
    perspective: 800;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .state-map .mobile-no .item-container.open {
      z-index: 2; }
    .state-map .mobile-no .item-container:hover .item {
      background-color: #266e68; }
    .state-map .mobile-no .item-container .icon {
      position: absolute;
      z-index: 2;
      cursor: pointer;
      top: -25px;
      left: -24px; }
    .state-map .mobile-no .item-container .copy,
    .state-map .mobile-no .item-container .image {
      display: none; }
    .state-map .mobile-no .item-container .image {
      position: absolute;
      z-index: 1; }
    .state-map .mobile-no .item-container .marker-shadow {
      height: 53px;
      width: 117px;
      background: url(../images/map-pin-shadow.png);
      position: absolute;
      top: -23px;
      left: -14px; }
    .state-map .mobile-no .item-container.open .copy,
    .state-map .mobile-no .item-container.open .image {
      display: block; }
  .state-map .mobile-no .item {
    width: 400px;
    height: 400px;
    background: #0cc7b8;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    transform: scale(0.25);
    left: -200px;
    z-index: 1;
    top: -200px;
    zoom: 1; }
    .state-map .mobile-no .item .name {
      color: #fff;
      display: none; }
    .state-map .mobile-no .item .copy {
      text-align: center;
      color: #fff;
      font: 19px/20px "hoefler";
      width: 78%;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .state-map .mobile-no .item .copy h1 {
        margin: 5px;
        font-family: "hoefler";
        font-weight: bold;
        font-style: italic; }
  .state-map .mobile-no .carousel-title {
    position: absolute;
    top: 140px;
    left: 325px;
    text-transform: uppercase;
    font: 24px "gothic";
    color: #231f20;
    padding: 0 0 10px 30px;
    background: url("../images/icon-stats.png") 0 0 no-repeat; }
  .state-map .mobile-no .carousel {
    position: absolute;
    top: 177px;
    left: 325px;
    border-left: 1px solid #ddd;
    height: 116px;
    text-align: center; }
    .state-map .mobile-no .carousel .slides {
      padding: 10px 25px 0;
      width: 650px;
      border-right: 1px solid #ddd;
      height: 160px;
      overflow: visible; }
      .state-map .mobile-no .carousel .slides .slide {
        height: 160px; }
        .state-map .mobile-no .carousel .slides .slide img {
          float: left;
          margin-right: 25px; }
        .state-map .mobile-no .carousel .slides .slide .copy {
          font: 28px/34px "hoefler";
          text-align: left; }
      .state-map .mobile-no .carousel .slides .slick-dots {
        display: inline-block;
        width: auto;
        padding: 20px 6px 20px 10px; }
        .state-map .mobile-no .carousel .slides .slick-dots li {
          margin: 0; }
          .state-map .mobile-no .carousel .slides .slick-dots li button:before {
            color: #ffc320;
            opacity: 1;
            font-size: 10px; }
          .state-map .mobile-no .carousel .slides .slick-dots li.slick-active button:before {
            color: #bc952a; }
      .state-map .mobile-no .carousel .slides a.prev,
      .state-map .mobile-no .carousel .slides a.next {
        background: url("../images/icons/arrow-map-sprite.png") 0 0 no-repeat #fff;
        bottom: 0;
        cursor: pointer;
        display: inline-block;
        height: 30px;
        padding-top: 14px;
        position: relative;
        text-indent: -9999px;
        width: 30px; }
      .state-map .mobile-no .carousel .slides a.next {
        background-position: 0 -30px; }
  .state-map .mobile-yes {
    padding: 0 3%; }
    .state-map .mobile-yes h3 {
      background: url("../images/farms-map-mobile.png") 50% 0 no-repeat #fff;
      background-size: 49px 57px;
      margin-bottom: 5%;
      padding-top: 65px;
      text-align: center; }
      .state-map .mobile-yes h3 span {
        display: block; }
      @media (max-width: 767px) {
        .state-map .mobile-yes h3 {
          background-size: 13.2vw 15.5vw;
          padding-top: 17.34vw; } }
      .state-map .mobile-yes h3 .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em; }
        .state-map .mobile-yes h3 .headline .orange-ribbon {
          background: url("../images/orange-ribbon.png") 95px 0 no-repeat;
          background-size: 33px;
          width: 100%;
          height: 54px;
          position: absolute;
          margin: -9px 0 0 -50px; }
          @media (min-width: 480px) {
            .state-map .mobile-yes h3 .headline .orange-ribbon {
              margin: -15px 0 0 83px; } }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .headline {
            font-size: 11.5vw; } }
      .state-map .mobile-yes h3 .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .subheadline {
            font-size: 4.6vw; } }
    .state-map .mobile-yes .module-share {
      display: block;
      left: 300px;
      top: 85px; }
      @media (min-width: 480px) {
        .state-map .mobile-yes .module-share {
          left: 400px;
          top: 150px; } }
    .state-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 3.8vw;
          line-height: 5vw; } }
    .state-map .mobile-yes .icon {
      height: 7.5vw;
      margin-top: 3.7vw; }
    .state-map .mobile-yes .slide {
      text-align: center; }
      .state-map .mobile-yes .slide img {
        margin: 0 auto 2%;
        max-height: 80px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .slide img {
            max-height: none;
            height: 21.34vw; } }
    .state-map .mobile-yes .item {
      float: left;
      width: 74%; }
      .state-map .mobile-yes .item img {
        display: none; }
      .state-map .mobile-yes .item .label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        margin: 0 0 6px 0; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .item .label {
            font-size: 6.5vw; } }
    .state-map .mobile-yes .item-container {
      margin-bottom: 8%;
      overflow: auto;
      display: -ms-flexbox;
      display: flex; }
      .state-map .mobile-yes .item-container .icon-container {
        background-image: url("../images/our-farms/bg-dairy-state.png");
        width: 18.669vw;
        height: 18.669vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 4vw; }
    .state-map .mobile-yes .carousel {
      padding: 0 3%; }
      .state-map .mobile-yes .carousel a.prev,
      .state-map .mobile-yes .carousel a.next {
        display: none; }
    .state-map .mobile-yes .slick-dots {
      padding: 4% 0; }
  .mobile .state-map {
    padding-top: 19vw;
    height: auto;
    width: 100%;
    margin: 0; }
    .mobile .state-map .map-wrapper {
      background: none !important; }
  @media (max-width: 1024px) {
    .state-map {
      width: 90%; } }

.lt-ie10 .point .big-bubble {
  display: none; }

.lt-ie10 .point.expanded .big-bubble {
  display: block; }

.lt-ie9 .point .content {
  top: 25% !important; }

.bubble-map {
  /* to make a square fit perfectly in a circle, we multiply by 1.414. This multiplier gives some extra size since to allow more text since the square doesn't need to be perfectly fit. */
  /* Composite values */
  position: relative;
  margin: 80px auto 0px;
  width: 960px; }
  .bubble-map > img {
    top: 0;
    left: 110px; }
  .bubble-map .module-share {
    display: block;
    left: 110px;
    top: 0; }
  .bubble-map .header {
    position: absolute; }
    .bubble-map .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      margin-bottom: 8px;
      font-size: 39px;
      margin-left: 6px; }
      @media (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 4.6vw !important; } }
    .bubble-map .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 165px;
      line-height: 125px; }
      @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 11.5vw !important; } }
    .bubble-map .header .description {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      font-size: 19px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      margin-top: 7px;
      margin-left: 4px; }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
  .bubble-map .point {
    position: absolute;
    height: 0;
    width: 0;
    text-align: center;
    cursor: pointer;
    /* TODO: make this work for ie8. display none here, but use js to add cross-browser transitions and scale and all. */ }
    .bubble-map .point .label {
      text-align: center;
      color: #0cc7b8;
      width: 330px;
      margin-left: -160px;
      font-family: gothic;
      line-height: 0.75; }
    .bubble-map .point.open-left .big-bubble {
      left: -360px;
      transform-origin: right 50%; }
    .bubble-map .point.expanded .big-bubble {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: scale3d(1, 1, 1) rotate(0deg);
      z-index: 200; }
    .bubble-map .point.expanded .marker {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: rotate(-45deg);
      z-index: 300; }
    .bubble-map .point .marker {
      height: 46px;
      width: 46px;
      left: -23px;
      top: 10px;
      position: absolute;
      transform: rotate(0deg);
      transition: all 0.2s;
      z-index: 100;
      border-radius: 50%;
      background: #0cc7b8;
      color: #fff;
      font-size: 55px;
      line-height: 40px;
      font-family: "Verdana"; }
      .bubble-map .point .marker:hover {
        background: #266e68; }
    .bubble-map .point .big-bubble {
      top: -147px;
      position: absolute;
      z-index: 1;
      transform-origin: left 50%;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1) rotate(45deg); }
      .bubble-map .point .big-bubble .background {
        width: 360px;
        height: 360px;
        border-radius: 50%;
        background: #0cc7b8; }
      .bubble-map .point .big-bubble .content {
        width: 279.72px;
        height: auto;
        left: 40.14px;
        color: white;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        position: absolute; }
        .bubble-map .point .big-bubble .content .heading {
          margin-bottom: 10px;
          font-family: "gothic"; }
        .bubble-map .point .big-bubble .content .explanation {
          font-family: "hoefler";
          font-size: 20px;
          line-height: 24px; }
  @media (max-width: 767px) {
    .bubble-map {
      position: relative;
      margin-top: 9.375%;
      width: 100%; }
      .bubble-map .header {
        position: relative;
        text-align: center; }
        .bubble-map .header .headline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #e0a500;
          font-size: 35px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 17px; } }
  @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
  @media (max-width: 767px) {
      .bubble-map .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .bubble-map .slick-list {
        overflow: visible;
        z-index: 5000; }
      .bubble-map .slide {
        background-color: #fff;
        background-position: 50% 0;
        background-repeat: no-repeat;
        height: auto;
        text-align: center;
        width: auto; }
      .bubble-map img {
        margin: 0 auto;
        max-height: 180px;
        position: relative; }
      .bubble-map .realtor {
        position: relative;
        width: 300px;
        margin: -10px auto 0; }
      .bubble-map .point {
        position: relative;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center; }
        .bubble-map .point .label {
          bottom: 0;
          right: 0;
          margin-left: 0;
          font-size: 25px;
          position: relative;
          text-align: center;
          width: 100%; }
        .bubble-map .point.open-left .big-bubble {
          transform-origin: 80% 0 0; }
        .bubble-map .point.expanded .big-bubble {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: scale3d(0.9, 0.9, 0.9) rotate(0deg); }
        .bubble-map .point.expanded .marker {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: rotate(-45deg);
          right: 10%;
          top: -160px; }
        .bubble-map .point .marker {
          height: 47px;
          width: 47px;
          left: auto;
          right: 125px;
          top: -110px;
          position: absolute; }
        .bubble-map .point .big-bubble {
          left: 50% !important;
          right: -35px;
          margin-left: -180px;
          top: -170px;
          position: absolute;
          width: 300px;
          transform-origin: 80% 0 0; }
          .bubble-map .point .big-bubble .background {
            width: 344px;
            height: 344px; }
          .bubble-map .point .big-bubble .content {
            width: 267.288px;
            height: 267.288px;
            position: absolute;
            top: 210px;
            left: 38.356px;
            color: white; }
            .bubble-map .point .big-bubble .content .heading {
              margin-bottom: 5px;
              font-family: "gothic";
              font-size: 45px; }
            .bubble-map .point .big-bubble .content .explanation {
              font-family: "hoefler";
              font-size: 18px;
              line-height: 1; } }

.dg.ac {
  z-index: 200 !important; }

.dairy-diversity {
  height: 860px;
  padding: 80px 0 100px;
  z-index: 1; }
  @media (max-width: 767px) {
    .dairy-diversity {
      margin-bottom: 20px; } }
  .dairy-diversity .module-share {
    display: block; }
  .dairy-diversity .slide-wrapper-outer {
    width: 800px;
    margin: 0 auto;
    position: relative; }
  .dairy-diversity .button-previous {
    background: url("../images/icons/arrow-prev-gray.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: 0; }
  .dairy-diversity .button-next {
    background: url("../images/icons/arrow-next-gray.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: 0; }
  .dairy-diversity .button-previous,
  .dairy-diversity .button-next {
    cursor: pointer;
    height: 53px;
    position: absolute;
    text-indent: -9999px;
    top: 350px;
    width: 54px;
    z-index: 500;
    transform: translateZ(1000px); }
    @media (max-width: 767px) {
      .dairy-diversity .button-previous,
      .dairy-diversity .button-next {
        top: 100px;
        height: 35px;
        width: 35px;
        background-size: contain;
        left: 3%;
        cursor: pointer; } }
  @media (max-width: 767px) {
    .dairy-diversity .button-next {
      left: auto;
      right: 3%; } }
  .dairy-diversity .heading {
    position: absolute;
    width: 100%;
    top: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .dairy-diversity .heading {
        top: 0; } }
    .dairy-diversity .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 110px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .headline {
          font-size: 42px; } }
    .dairy-diversity .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 50px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .subheadline {
          font-size: 20px; } }
  .dairy-diversity .lazy-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 2;
    perspective: 1000;
    transform-style: preserve-3d; }
    .noscroll .dairy-diversity .lazy-wrapper {
      transform-style: flat;
      -webkit-transform-style: flat; }
  .dairy-diversity .slide {
    cursor: pointer;
    position: absolute;
    z-index: 300;
    top: -100px;
    transition: 0.2s opacity; }
    @media (max-width: 767px) {
      .dairy-diversity .slide {
        top: 0; } }
    .dairy-diversity .slide.active {
      z-index: 400; }
      .dairy-diversity .slide.active .label {
        opacity: 1; }
    .dairy-diversity .slide .label {
      font-family: "gothic";
      color: white;
      width: 100%;
      text-align: center;
      bottom: 21%;
      position: absolute;
      z-index: 2;
      line-height: 0.8;
      text-transform: uppercase;
      opacity: 0;
      transition: 0.3s opacity; }
      @media (min-width: 768px) {
        .dairy-diversity .slide .label {
          font-size: 30px;
          text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2); } }
      @media (max-width: 767px) {
        .dairy-diversity .slide .label {
          font-size: 17px;
          text-shadow: 0px 0px 5vw rgba(0, 0, 0, 0.3); } }
    .dairy-diversity .slide img {
      left: 0;
      position: absolute;
      bottom: 0; }
  .dairy-diversity .legend {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: column;
    flex-flow: column;
    top: 140px;
    width: 600px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .dairy-diversity .legend {
        top: 0;
        width: 320px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .dairy-diversity .legend {
        top: 140px;
        margin-left: 240px; } }
    .dairy-diversity .legend.tip-1 .selector a:nth-child(1) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-1 .tip-type div:nth-child(1),
    .dairy-diversity .legend.tip-1 .tip-jar .tip:nth-child(1) {
      display: block; }
    .dairy-diversity .legend.tip-2 .selector a:nth-child(2) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-2 .tip-type div:nth-child(2),
    .dairy-diversity .legend.tip-2 .tip-jar .tip:nth-child(2) {
      display: block; }
    .dairy-diversity .legend.tip-3 .selector a:nth-child(3) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-3 .tip-type div:nth-child(3),
    .dairy-diversity .legend.tip-3 .tip-jar .tip:nth-child(3) {
      display: block; }
    .dairy-diversity .legend .selector {
      text-align: center;
      width: 100%; }
      .dairy-diversity .legend .selector a {
        display: inline-block;
        height: 68px;
        width: 68px;
        border-radius: 50%;
        color: #fff;
        background-color: #266e68;
        font-size: 30px;
        padding-top: 18px;
        text-decoration: none;
        margin: 0 0.3em; }
        @media (max-width: 767px) {
          .dairy-diversity .legend .selector a {
            height: 35px;
            width: 35px;
            font-size: 19px;
            padding-top: 7px; } }
    .dairy-diversity .legend .tip-type {
      font-family: "wisdom";
      color: #266e68;
      text-align: center;
      font-size: 34px;
      margin-top: 20px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-type {
          font-size: 19px;
          margin-top: 10px; } }
      .dairy-diversity .legend .tip-type div {
        display: none; }
    .dairy-diversity .legend .tip-jar {
      text-align: center;
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          padding: 0 20px; } }
      @media (min-width: 768px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 23px;
          line-height: 1.3;
          margin-top: 13px; } }
      .dairy-diversity .legend .tip-jar .tip {
        display: none; }
      .dairy-diversity .legend .tip-jar a {
        color: #9b957b;
        text-decoration: none; }
  .dairy-diversity .subslide-wrapper {
    background: url("../images/food-dairy-diversity-bg-subslide.png") 0 0 no-repeat transparent;
    height: 450px;
    left: 55%;
    padding: 80px;
    position: absolute;
    top: 20px;
    width: 450px; }
    .dairy-diversity .subslide-wrapper .slick-dots li button:before {
      color: #fff; }
    .dairy-diversity .subslide-wrapper .slick-dots li.slick-active button:before {
      color: #266e68; }
  .dairy-diversity .subslide {
    height: 280px;
    position: relative;
    width: 100%; }
  @media (max-width: 767px) {
    .dairy-diversity {
      height: auto;
      padding: 18.75% 0 0; }
      .dairy-diversity .slide-wrapper-outer {
        left: 0;
        width: 100%;
        margin-bottom: 100px; }
      .dairy-diversity .lazy-wrapper {
        width: 100%; }
      .dairy-diversity .subslide-wrapper {
        padding: 0;
        position: relative; } }

.cows-what-happens {
  background: url("../images/icons/icon-what-happens-question.png") 292px 0 no-repeat transparent;
  margin: 0 auto 100px;
  position: relative;
  padding-top: 24px;
  width: 665px; }
  .cows-what-happens img {
    cursor: pointer; }
  .cows-what-happens .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw;
    position: absolute;
    right: 20px;
    top: 78px;
    width: 270px; }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
    @media (max-width: 767px) {
      .cows-what-happens .headline {
        font-size: 42px;
        letter-spacing: 0.01em;
        line-height: 1; } }
    @media (min-width: 768px) {
      .cows-what-happens .headline {
        font-size: 40px; } }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
  .cows-what-happens div.expand {
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    border-radius: 50%;
    position: absolute;
    top: 210px;
    right: 245px;
    background: #0cc7b8 url(../images/icon-plus.png) center no-repeat;
    z-index: 400;
    cursor: pointer; }
  .cows-what-happens .item-container .item {
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin: -250px 0 0 -250px;
    top: 50%;
    width: 500px;
    height: 500px;
    background: #0cc7b8;
    border-radius: 50%;
    border-radius: 50%;
    transform-origin: center 50%;
    transition: all 0.2s ease-in;
    transform: scale3d(0, 0, 1) rotate(45deg);
    transform-style: flat;
    background: #0cc7b8 url(../images/icon-droplet.png) center 55px no-repeat;
    cursor: pointer; }
    .lt-ie10 .cows-what-happens .item-container .item {
      display: none; }
    .cows-what-happens .item-container .item .name {
      font-family: "gothic";
      font-size: 45px;
      line-height: 41px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .cows-what-happens .item-container .item .copy {
      font-family: "hoefler";
      font-size: 20px;
      line-height: 24px; }
    .cows-what-happens .item-container .item .inner {
      color: #fff;
      height: 254px;
      padding: 0 50px 0;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .ie8 .cows-what-happens .item-container .item .inner {
        top: 30%; }
  .cows-what-happens .item-container .icon {
    position: absolute;
    top: 6px;
    left: 334px; }
  .cows-what-happens .item-container .marker-shadow {
    height: 20px;
    width: 21px;
    background: url(../images/bubble-marker.png) 0 0 no-repeat;
    position: absolute;
    top: 72px;
    right: 303px; }
  .cows-what-happens .nav a {
    position: absolute;
    top: 195px;
    right: 242px;
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    border-radius: 50%;
    background: #0cc7b8 url(../images/icons/icon-plus.png) center 9px no-repeat;
    text-indent: -9999em; }
  .cows-what-happens.open .item-container .item {
    transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
    transform: scale3d(1, 1, 1) rotate(0deg);
    transform-style: flat;
    z-index: 100; }
    .lt-ie10 .cows-what-happens.open .item-container .item {
      display: block; }
  .cows-what-happens.open div.expand {
    transition: all 0.2s ease-in;
    transform: translate(100px, -270px) rotate(45deg); }
    .ie8 .cows-what-happens.open div.expand {
      top: -50px;
      right: 130px; }
    @media (max-width: 767px) {
      .cows-what-happens.open div.expand {
        top: 210px; } }
  @media (max-width: 767px) {
    .cows-what-happens {
      background-position: 50% 0;
      background-size: 12.7vw 14.3vw;
      height: 50.9vw;
      overflow: visible;
      padding: 17vw 12vw 0;
      width: 100%;
      margin: 10% 0; }
      .cows-what-happens .headline {
        font-size: 6.7vw;
        left: 0;
        position: relative;
        text-align: center;
        top: 0;
        width: 100%; }
      .cows-what-happens img {
        float: right;
        max-width: 50%; }
      .cows-what-happens div.expand {
        top: 150px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; }
      .cows-what-happens .item-container .item {
        background-position: 50% 10%;
        margin: -150px 0 0 -150px;
        height: 300px;
        width: 300px; }
        .cows-what-happens .item-container .item .name {
          font-size: 24px;
          line-height: 1;
          margin-bottom: 1%; }
        .cows-what-happens .item-container .item .copy {
          font-size: 14px;
          line-height: 14px; }
        .cows-what-happens .item-container .item .inner {
          height: 160px;
          padding: 0 12%;
          top: 52%; } }

.cheese-module {
  height: 1600px;
  width: 1370px;
  margin: 0 auto;
  transform-origin: top left;
  padding-top: 100px;
  background-color: #fff;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  @media (min-width: 950px) and (max-width: 1070px) {
    .cheese-module {
      transform: scale(0.9);
      margin-bottom: -160px; } }
  @media (min-width: 830px) and (max-width: 949px) {
    .cheese-module {
      transform: scale(0.8);
      margin-bottom: -320px; } }
  @media (min-width: 768px) and (max-width: 829px) {
    .cheese-module {
      transform: scale(0.75);
      margin-bottom: -400px; } }
  @media (max-width: 767px) {
    .cheese-module {
      background-size: 150%;
      background-position: 13% 0px;
      left: 0;
      width: 100%;
      height: 160vw; } }
  .lt-ie10 .cheese-module {
    margin: 0 auto; }
  .mobile .cheese-module {
    left: initial; }
  .cheese-module header {
    position: absolute;
    top: 360px;
    left: 360px;
    text-align: center; }
    @media (max-width: 767px) {
      .cheese-module header {
        top: 33vw;
        left: 28vw; } }
  .cheese-module .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #e0a500;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-module .subheadline {
        font-size: 4.2vw; } }
  .cheese-module .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-module .headline {
        font-size: 17vw;
        left: 0;
        line-height: initial; } }
  .cheese-module .more {
    position: absolute;
    font-family: hoefler, serif;
    padding-top: 15px;
    left: -12px; }
    @media (max-width: 767px) {
      .cheese-module .more {
        padding-top: 5px;
        width: 70vw;
        left: -50px; } }
    .cheese-module .more p {
      font-size: 18px; }
      @media (max-width: 767px) {
        .cheese-module .more p {
          font-size: 14px; } }
    .cheese-module .more .cta-wrapper {
      padding-top: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheese-module .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto; }
      .cheese-module .more .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .cheese-module .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .cheese-module .more .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
  .cheese-module .module-share {
    display: block;
    left: 164px;
    top: -38px; }
    @media (max-width: 767px) {
      .cheese-module .module-share {
        left: 54px;
        top: -36px; } }
    .ie8 .cheese-module .module-share {
      z-index: 0; }
  .cheese-module .items {
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      .cheese-module .items {
        height: 54vw;
        width: 100vw;
        top: 88vw;
        padding: 0 23.5vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow-x: auto; } }
    .cheese-module .items .spacer {
      -ms-flex: 0 0 8vw;
      flex: 0 0 8vw;
      height: 53vw; }
      .cheese-module .items .spacer:last-of-type {
        -ms-flex: 0 0 23.5vw;
        flex: 0 0 23.5vw; }
      @media (min-width: 768px) {
        .cheese-module .items .spacer {
          display: none; } }
    .cheese-module .items .item {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      width: 160px;
      height: 160px;
      background: #0cc7b8;
      border-radius: 50%;
      transition: 0.1s background;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      @media (min-width: 768px) {
        .cheese-module .items .item:hover {
          background-color: #266e68; } }
      .cheese-module .items .item .icon {
        font-family: cmab2;
        font-size: 46px; }
      .cheese-module .items .item .name {
        font-family: "gothic";
        line-height: 0.9;
        font-size: 28px;
        padding-top: 8px; }
      @media (max-width: 767px) {
        .cheese-module .items .item {
          height: 53vw;
          width: 53vw;
          position: static;
          -ms-flex: 0 0 53vw;
          flex: 0 0 53vw; } }

.cheese-navigation-top,
.cheese-navigation-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .cheese-navigation-top .links,
  .cheese-navigation-bottom .links {
    display: -ms-flexbox;
    display: flex; }
    .cheese-navigation-top .links a,
    .cheese-navigation-bottom .links a {
      font-family: "gothic";
      color: #000000;
      text-align: center;
      text-decoration: none;
      font-size: 20px; }
    @media (min-width: 768px) {
      .cheese-navigation-top .links a,
      .cheese-navigation-bottom .links a {
        height: 70px; }
        .cheese-navigation-top .links a + a,
        .cheese-navigation-bottom .links a + a {
          border-left: 1px solid #000000; } }
  .cheese-navigation-top _:-ms-fullscreen,
  .cheese-navigation-top .header,
  .cheese-navigation-bottom _:-ms-fullscreen,
  .cheese-navigation-bottom .header {
    width: 577.98px;
    text-align: center; }
    .cheese-navigation-top _:-ms-fullscreen .subheadline,
    .cheese-navigation-top .header .subheadline,
    .cheese-navigation-bottom _:-ms-fullscreen .subheadline,
    .cheese-navigation-bottom .header .subheadline {
      text-align: left; }

.dropdown {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center; }
  .dropdown select {
    font-family: "gothic";
    color: #000000;
    border: 2px solid #000000;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    background-position: right 10px center;
    background-size: 10px; }
  @media (min-width: 768px) {
    .dropdown {
      display: none; } }

@media (max-width: 767px) {
  .cheese-navigation-top .links {
    -ms-flex-pack: center;
    justify-content: center; }
    .cheese-navigation-top .links:first-of-type {
      padding: 35px 0 0 0; }
    .cheese-navigation-top .links:nth-of-type(2) {
      padding: 20px 0 0 0; }
    .cheese-navigation-top .links > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px 0; }
    .cheese-navigation-top .links a {
      font-size: 25px;
      padding: 0 7px; } }

@media (min-width: 768px) {
  .cheese-navigation-top .links {
    width: 950px;
    margin: 0 auto;
    padding: 40px 0; }
    .cheese-navigation-top .links > div {
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px 5px; }
    .cheese-navigation-top .links a {
      font-size: 29px;
      height: auto; } }

.cheese-navigation-top .links > div {
  text-align: center;
  border-left: 2px solid #FFB307;
  max-width: 170px; }
  .cheese-navigation-top .links > div:last-of-type {
    border-right: 2px solid #FFB307; }
  .cheese-navigation-top .links > div a.active {
    color: #231f20; }
  .cheese-navigation-top .links > div .caret {
    font-size: 2em;
    display: none; }
    .cheese-navigation-top .links > div .caret img {
      width: 11px; }
    .cheese-navigation-top .links > div .caret.active {
      display: block; }

.cheese-navigation-top .header {
  padding: 70px 0 80px;
  text-align: center; }
  @media (max-width: 767px) {
    .cheese-navigation-top .header {
      padding-top: 60px; } }
  .cheese-navigation-top .header .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px;
    color: #fff; }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .headline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .headline {
        font-size: 65px; } }
  .cheese-navigation-top .header .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 50px;
    padding-bottom: 10px; }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .subheadline {
        font-size: 17px; } }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .subheadline {
        font-size: 26px; } }

.cheese-navigation-bottom {
  background: #fec31f;
  padding: 100px 0 200px; }
  @media (max-width: 767px) {
    .cheese-navigation-bottom {
      padding: 50px 0 220px; } }
  .cheese-navigation-bottom .header {
    padding: 0 20px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .cheese-navigation-bottom .header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          padding-top: 5px;
          font-size: 17vw;
          line-height: 0.8; } }
    .cheese-navigation-bottom .header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: white;
      font-size: 35px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .subheadline {
          font-size: 17px; } }
  @media (min-width: 768px) {
    .cheese-navigation-bottom .links {
      width: 700px;
      margin: 40px auto 0; }
      .cheese-navigation-bottom .links a {
        -ms-flex: 1;
        flex: 1;
        height: auto; }
        .cheese-navigation-bottom .links a:not(:last-of-type) {
          border-right: 1px solid white; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom .links {
      margin: 0 5%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .cheese-navigation-bottom .links a {
        height: 110px;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-top: 30px; }
        .cheese-navigation-bottom .links a:last-of-type {
          -ms-flex-positive: 0;
          flex-grow: 0; } }
  .cheese-navigation-bottom .links .icon {
    display: block;
    font-size: 40px;
    color: black;
    font-family: cmab2;
    padding-bottom: 10px; }
    @media (max-width: 767px) {
      .cheese-navigation-bottom .links .icon {
        font-size: 50px; } }
  .cheese-navigation-bottom .links a {
    color: olive; }
    .cheese-navigation-bottom .links a.active,
    .cheese-navigation-bottom .links a.active .icon {
      color: #000000; }

.search-by-type {
  text-transform: uppercase;
  color: #231f20;
  font-family: "gothic";
  -webkit-font-smoothing: antialiased;
  font-size: 3.5vw;
  text-align: center;
  margin-top: 50px; }
  @media (min-width: 1440px) {
    .search-by-type {
      font-size: 45px; } }
  @media (max-width: 767px) {
    .search-by-type {
      font-size: 42px;
      letter-spacing: 0.01em;
      line-height: 1; } }
  @media (max-width: 767px) {
    .search-by-type {
      margin-top: 26px;
      font-size: 26px;
      margin-bottom: -15px; } }

.cheese-filters {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .cheese-filters {
      width: 960px;
      margin: 0 auto 50px; } }
  @media (max-width: 767px) {
    .cheese-filters {
      width: 90%;
      margin: 10px auto 35px; } }
  .cheese-filters.active div {
    color: black; }
  .cheese-filters a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    height: 175px;
    position: relative;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 767px) {
      .cheese-filters a {
        height: 110px; } }
    .cheese-filters a::before {
      height: 50px;
      width: 50px;
      background-color: #231f20;
      border-radius: 50%;
      color: white;
      content: "\e909";
      display: none;
      font-family: cmab2;
      font-size: 42px;
      left: 35%;
      padding: 6px 4px 4px;
      position: absolute;
      top: 35%; }
      @media (max-width: 767px) {
        .cheese-filters a::before {
          height: 25px;
          width: 25px;
          font-size: 20px;
          padding: 3px; } }
    .cheese-filters a.all {
      background-image: url("../images/all-cheeses.png"); }
    .cheese-filters a div {
      bottom: 0;
      color: #000000;
      font-family: "gothic";
      font-size: 20px;
      position: absolute;
      transform: translateY(50%);
      width: 100%; }
      @media (max-width: 767px) {
        .cheese-filters a div {
          font-size: 12px; } }

.cheesemaker-list .page-heading {
  display: none; }

.module.commercials .chevron {
  display: none; }

#big-video-vid + header .headline {
  display: none !important; }

.shadow {
  background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
  height: 10px;
  margin-top: -4px;
  margin-left: -30px; }

.outer-wrapper .outline .header .description {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .outer-wrapper .outline .header .description {
      margin-top: 14px; } }

#cheese-types .outer-wrapper .recipe-action {
  display: none; }

#cheese-types .cheesemakers {
  text-align: center;
  margin-top: 30px; }
  #cheese-types .cheesemakers a {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto; }
    #cheese-types .cheesemakers a:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    #cheese-types .cheesemakers a:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 15px; } }

#cheese-types .actions {
  height: 0;
  width: 960px;
  margin: 0 auto;
  text-align: right; }
  @media (max-width: 767px) {
    #cheese-types .actions {
      width: 100%; } }
  @media (max-width: 767px) {
    #cheese-types .actions .print {
      display: none; } }
  #cheese-types .actions > * {
    display: inline-block;
    position: relative;
    top: -80px; }
    @media (max-width: 767px) {
      #cheese-types .actions > * {
        top: -25px; } }
    #cheese-types .actions > * img {
      width: 30px; }
    #cheese-types .actions > *:first-child {
      padding-right: 5px;
      border-right: 0 solid #f5f5f5;
      margin-right: 5px; }
      @media (max-width: 767px) {
        #cheese-types .actions > *:first-child {
          margin-right: 10px; } }

@media print {
  .header-wrapper-2,
  #nav-wrapper,
  .logo-top {
    display: none !important; }
  #cheese-types {
    border: 1em solid red; } }

@keyframes beat {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.08); }
  40% {
    transform: scale(1.2); }
  50% {
    transform: scale(1.4); }
  60% {
    transform: scale(1.2); }
  80% {
    transform: scale(1.08); }
  100% {
    transform: scale(1); } }

.home .masthead {
  position: relative;
  background-color: black;
  overflow: hidden;
  height: 100vw;
  width: 100%;
  text-align: center;
  padding-top: 70px;
  max-height: 100vh; }
  @media (min-width: 768px) {
    .home .masthead {
      height: auto;
      padding-top: 50px; } }
  .home .masthead .masthead-video-carousel {
    width: 100%; }
    .home .masthead .masthead-video-carousel .slick-prev,
    .home .masthead .masthead-video-carousel .slick-next {
      z-index: 100;
      height: 30px;
      width: 30px; }
      @media (min-width: 768px) {
        .home .masthead .masthead-video-carousel .slick-prev,
        .home .masthead .masthead-video-carousel .slick-next {
          height: 60px;
          width: 60px; } }
    .home .masthead .masthead-video-carousel .slick-prev {
      left: 10px;
      background: url(../images/icons/arrow-prev-gray.png) no-repeat;
      background-position: center;
      background-size: contain; }
      .home .masthead .masthead-video-carousel .slick-prev::before {
        content: ""; }
      @media (min-width: 768px) {
        .home .masthead .masthead-video-carousel .slick-prev {
          left: 20px; } }
    .home .masthead .masthead-video-carousel .slick-next {
      right: 10px;
      background: url(../images/icons/arrow-next-yellow.png) no-repeat;
      background-position: center;
      background-size: contain; }
      .home .masthead .masthead-video-carousel .slick-next::before {
        content: ""; }
      @media (min-width: 768px) {
        .home .masthead .masthead-video-carousel .slick-next {
          right: 20px; } }
    @media (max-width: 767px) {
      .home .masthead .masthead-video-carousel .desktop-only {
        display: none; } }
    @media (min-width: 1024px) {
      .home .masthead .masthead-video-carousel .mobile-only {
        display: none; } }
  .home .masthead .copy-container {
    position: absolute; }
    .home .masthead .copy-container .california-freestyle img {
      width: 280px; }
      @media (min-width: 768px) {
        .home .masthead .copy-container .california-freestyle img {
          width: 65%; } }
    .home .masthead .copy-container .cta-wrapper {
      transition-delay: 0.5s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
      .home .masthead .copy-container .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #fec31f;
        border: 3px solid #fec31f;
        color: #000000;
        min-width: auto; }
        .home .masthead .copy-container .cta-wrapper .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .home .masthead .copy-container .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .home .masthead .copy-container .cta-wrapper .cta:hover {
          background-color: #000000;
          border: 3px solid #000000;
          color: #fec31f; }

.home #freestyle-modal .modal-dialog {
  max-width: 95vw;
  margin: auto;
  height: 100%; }
  @media (min-width: 768px) {
    .home #freestyle-modal .modal-dialog {
      max-width: 80vw; } }
  .home #freestyle-modal .modal-dialog .modal-content {
    border-radius: 25px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    position: relative; }
    .home #freestyle-modal .modal-dialog .modal-content .icon-close {
      position: absolute;
      width: 25px;
      height: 25px;
      top: 20px;
      right: 20px;
      z-index: 1; }
      @supports (-webkit-touch-callout: none) {
        .home #freestyle-modal .modal-dialog .modal-content .icon-close {
          display: none; } }
      @media (min-width: 768px) {
        .home #freestyle-modal .modal-dialog .modal-content .icon-close {
          width: 35px;
          height: 35px;
          top: 40px;
          right: 40px; } }
      .home #freestyle-modal .modal-dialog .modal-content .icon-close:hover {
        cursor: pointer; }
    .home #freestyle-modal .modal-dialog .modal-content video {
      width: 100%;
      display: block; }

@media (min-width: 768px) {
  .home .header-wrapper-2 header {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
    min-width: 767px;
    max-width: 913px;
    width: 56%; }
    .home .header-wrapper-2 header .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .home .header-wrapper-2 header .cta:hover {
        text-decoration: none; } }
    @media (min-width: 768px) and (max-width: 767px) {
      .home .header-wrapper-2 header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

@media (min-width: 768px) {
      .home .header-wrapper-2 header .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; } }

.home .header-wrapper-2 header > .animatable {
  width: 100%;
  top: 0;
  opacity: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.4s;
  transform: translateY(20px); }
  .home .header-wrapper-2 header > .animatable.show {
    opacity: 1;
    transform: translateY(0); }

.home .header-wrapper-2 header .top {
  background-image: url(../images/home/headline@2x.png?v=2);
  min-height: 50px;
  max-height: 300px;
  width: 89%;
  height: 16vw; }

.home .header-wrapper-2 header .mid {
  background-image: url(../images/home/california-drop@2x.png);
  min-height: 20px;
  height: 5.5vw;
  transition-delay: 0.5s; }

.home .header-wrapper-2 header .bottom {
  min-height: 86px;
  max-height: 115px;
  height: 4vw;
  transition-delay: 0.5s;
  font-family: "hoefler";
  font-weight: bold;
  font-style: italic;
  color: white;
  font-size: 26px;
  padding-top: 25px;
  text-align: center;
  width: 90%; }

.home .header-wrapper-2 header .cta-wrapper {
  transition-delay: 0.5s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.home .header-wrapper-2 header .cta {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #fec31f;
  border: 3px solid #fec31f;
  color: #000000;
  min-width: auto;
  width: 209px;
  height: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .home .header-wrapper-2 header .cta:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    .home .header-wrapper-2 header .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .home .header-wrapper-2 header .cta:hover {
    background-color: #000000;
    border: 3px solid #000000;
    color: #fec31f; }
  .home .header-wrapper-2 header .cta:hover {
    color: #fff; }

@media (max-width: 767px) {
  .home .header-wrapper-2 header {
    top: 50px; }
    .home .header-wrapper-2 header > .animatable {
      visibility: visible;
      top: 0;
      opacity: 1; }
    .home .header-wrapper-2 header .top {
      min-height: initial;
      height: 22vw; }
    .home .header-wrapper-2 header .mid {
      min-height: initial;
      height: 6.7vw; }
    .home .header-wrapper-2 header .bottom {
      min-height: initial;
      width: 70%;
      height: 10vw;
      font-size: 4.3vw;
      padding-top: 0;
      margin: 4vw 0;
      line-height: 4.6vw; } }

@media (max-width: 767px) {
  .home .header-wrapper-2 {
    height: 100vw;
    background-image: url(../images/home/hero_mobile@2x.png); } }

.home .homepage-intro .cta {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #000000;
  border: 3px solid #000000;
  color: #fff;
  min-width: auto;
  margin: 0 auto;
  height: 48px;
  margin-top: 40px; }
  .home .homepage-intro .cta:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    .home .homepage-intro .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .home .homepage-intro .cta:hover {
    background-color: #fff;
    border: 3px solid #fff;
    color: #000000; }

@media (max-width: 767px) {
  .home .homepage-intro .cta-wrapper .cta {
    padding-left: 1%;
    padding-right: 1%; } }

.home .cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media (max-width: 767px) {
  .home .look-for-seal .main-content .card .content .description {
    font-size: 4.3vw;
    line-height: 4.7vw; } }

.food .header-wrapper-2 {
  background: url(../images/our-food/bg-hero.png) center;
  background-size: cover; }
  @media (max-width: 767px) {
    .food .header-wrapper-2 {
      height: 65.625vw !important; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .food .header-wrapper-2 {
      height: 65vw !important; } }
  .food .header-wrapper-2 > header .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 50px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .headline {
        display: block;
        font-size: 4.5vw;
        padding-top: 8vw; } }
  .food .header-wrapper-2 > header img {
    max-width: 600px;
    width: 100%;
    padding: 20px 0 85px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header img {
        width: 59vw;
        padding: 1vw 0 5vw; } }
  .food .header-wrapper-2 > header .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto; }
    .food .header-wrapper-2 > header .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .food .header-wrapper-2 > header .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

@media (min-width: 768px) {
  .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

@media (min-width: 768px) {
  .cheese-types .header-wrapper-2,
  .cheese-101 .header-wrapper-2,
  .cheese-glossary .header-wrapper-2,
  .cheese-makers .header-wrapper-2,
  .cheese-faqs .header-wrapper-2,
  .cheese-history .header-wrapper-2,
  .cheese-pairings .header-wrapper-2 {
    background: url(../images/rc-cheese.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .cheese-types .header-wrapper-2,
  .cheese-101 .header-wrapper-2,
  .cheese-glossary .header-wrapper-2,
  .cheese-makers .header-wrapper-2,
  .cheese-faqs .header-wrapper-2,
  .cheese-history .header-wrapper-2,
  .cheese-pairings .header-wrapper-2 {
    background: url(../images/rc-cheese-mobile.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

@media (min-width: 768px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

.page-heading {
  height: 260px;
  background-size: cover;
  overflow: hidden; }
  @media (max-width: 767px) {
    .page-heading {
      height: initial; } }
  @media (max-width: 767px) {
    .page-heading {
      overflow: visible;
      z-index: 1; } }
  .page-heading .nav-top {
    position: static;
    height: auto;
    text-align: center; }
  .page-heading h1 {
    font: 100px "gothic";
    color: #fff;
    text-transform: uppercase;
    margin: 95px auto 0;
    width: 960px;
    text-align: center; }
    @media (max-width: 767px) {
      .page-heading h1 {
        font: 40px "gothic";
        margin-top: 64px;
        margin-left: 8px;
        width: auto;
        padding-bottom: 23px; } }
    @media (max-width: 767px) {
      .page-heading h1 {
        margin-top: 30px; } }

.chosen-container-single .chosen-single div b {
  display: none; }

.page-content {
  width: 960px;
  margin: 55px auto; }
  .page-content .intro {
    margin: 55px auto 0;
    background-color: #fff; }
    .page-content .intro img {
      float: left; }
    .page-content .intro h2,
    .page-content .intro .copy {
      width: 715px;
      float: right; }
    .page-content .intro h2 {
      font: 50px/45px "gothic";
      text-transform: uppercase; }
    .page-content .intro .copy p {
      font: 18px/26px "hoefler";
      margin-top: 10px; }
  .page-content .sidebar {
    position: absolute;
    right: 125px; }
    .page-content .sidebar .headline {
      margin-bottom: 10px;
      font: 32px "gothic";
      text-transform: uppercase; }
    .page-content .sidebar a {
      font: 22px/30px "gothic";
      text-transform: uppercase;
      color: #fec31f;
      text-decoration: none; }
      .page-content .sidebar a:hover {
        text-decoration: none;
        color: #e7b018; }
  .page-content .ctas a {
    color: #fec31f;
    text-decoration: none; }
  .page-content .ctas ul li:hover a,
  .page-content .ctas ul li:hover a .headline {
    color: #e0a500;
    text-decoration: none; }

@media (max-width: 767px) {
  .page-content {
    width: auto;
    padding: 3%; }
    .page-content .intro h2,
    .page-content .intro .copy {
      float: none;
      width: 100%; } }

.contact-us select,
.cheesemaker-list select,
.processor-list select {
  border-radius: 0;
  background: url(../images/select-arrow-black.png) right 10px center no-repeat #fec31f;
  border: 0;
  color: black;
  font: 20px "gothic";
  padding: 12px;
  text-transform: uppercase;
  width: 100%; }

.contact-us .chosen-container-single,
.contact-us .chosen-container-active.chosen-with-drop,
.cheesemaker-list .chosen-container-single,
.cheesemaker-list .chosen-container-active.chosen-with-drop,
.processor-list .chosen-container-single,
.processor-list .chosen-container-active.chosen-with-drop {
  margin-right: 15px;
  text-align: left; }
  .contact-us .chosen-container-single .chosen-single,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-single,
  .cheesemaker-list .chosen-container-single .chosen-single,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single,
  .processor-list .chosen-container-single .chosen-single,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-single {
    border-radius: 0;
    background-color: #fec31f;
    background-image: url(../images/select-arrow-black.png);
    background-position: 235px;
    background-repeat: no-repeat;
    border: 0;
    box-shadow: 0 0 0 transparent;
    height: 45px;
    padding: 11px 0 0 12px;
    color: black; }
    .contact-us .chosen-container-single .chosen-single span,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-single span,
    .cheesemaker-list .chosen-container-single .chosen-single span,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single span,
    .processor-list .chosen-container-single .chosen-single span,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-single span {
      color: #000000;
      font: 22px "gothic";
      text-transform: uppercase; }
  .contact-us .chosen-container-single .chosen-drop,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-drop,
  .cheesemaker-list .chosen-container-single .chosen-drop,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop,
  .processor-list .chosen-container-single .chosen-drop,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-drop {
    border-radius: 50%;
    border: 0;
    background: #fec31f;
    border-radius: 0; }
    .contact-us .chosen-container-single .chosen-drop li,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-drop li,
    .cheesemaker-list .chosen-container-single .chosen-drop li,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop li,
    .processor-list .chosen-container-single .chosen-drop li,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-drop li {
      background: #fff;
      color: black !important;
      font: 22px/22px "gothic";
      text-transform: uppercase; }
      .contact-us .chosen-container-single .chosen-drop li:hover,
      .contact-us .chosen-container-active.chosen-with-drop .chosen-drop li:hover,
      .cheesemaker-list .chosen-container-single .chosen-drop li:hover,
      .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop li:hover,
      .processor-list .chosen-container-single .chosen-drop li:hover,
      .processor-list .chosen-container-active.chosen-with-drop .chosen-drop li:hover {
        background: #f1f0ef; }

.for-californians .intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .for-californians .intro {
      display: block; } }

.for-californians .cta-content {
  position: relative;
  width: 190px;
  height: 190px;
  clear: both; }
  .for-californians .cta-content.mobile {
    display: none; }
  .for-californians .cta-content.desktop {
    display: block; }
  @media (max-width: 767px) {
    .for-californians .cta-content {
      margin: 0 auto 30px; }
      .for-californians .cta-content.mobile {
        display: block; }
      .for-californians .cta-content.desktop {
        display: none; } }
  .for-californians .cta-content .cta-bottom {
    margin: 0;
    left: 0; }

.for-californians .copy {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .for-californians .copy {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .for-californians .page-content {
    padding: 0 3%;
    text-align: center; }
    .for-californians .page-content .intro img {
      float: none;
      margin: 0 0 3%; }
    .for-californians .page-content .intro h2 {
      font: 24px/24px "gothic";
      margin: 0 auto; }
    .for-californians .page-content .intro .copy p {
      font: 14px/20px "hoefler";
      margin: 3% auto 6%; } }

.our-apps .apps {
  text-align: center; }
  .our-apps .apps li {
    display: inline-block;
    width: 45%;
    padding: 0 7% 2%;
    margin-bottom: 75px;
    vertical-align: top; }
    .our-apps .apps li:first-child {
      border-right: 1px solid #ddd; }
    .our-apps .apps li .headline {
      font: 46px "gothic";
      text-transform: uppercase; }
    .our-apps .apps li img {
      margin: 20px 0; }
    .our-apps .apps li .description {
      font: 16px/22px "hoefler";
      padding-bottom: 10px; }
    .our-apps .apps li a,
    .our-apps .apps li a:hover {
      text-decoration: none;
      margin: 5px 0;
      display: block; }
      .our-apps .apps li a.yellow-border,
      .our-apps .apps li a:hover.yellow-border {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #fec31f;
        border: 3px solid #fec31f;
        color: #000000;
        min-width: 175px; }
        .our-apps .apps li a.yellow-border:hover,
        .our-apps .apps li a:hover.yellow-border:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .our-apps .apps li a.yellow-border,
          .our-apps .apps li a:hover.yellow-border {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .our-apps .apps li a.yellow-border:hover,
        .our-apps .apps li a:hover.yellow-border:hover {
          background-color: #000000;
          border: 3px solid #000000;
          color: #fec31f; }
      .our-apps .apps li a.app-store, .our-apps .apps li a.google-play,
      .our-apps .apps li a:hover.app-store,
      .our-apps .apps li a:hover.google-play {
        width: 185px;
        height: 62px;
        text-indent: -9999em;
        margin: 10px auto; }
      .our-apps .apps li a.app-store,
      .our-apps .apps li a:hover.app-store {
        background: url(../images/cta-app-store.jpg) 0 0 no-repeat; }
      .our-apps .apps li a.google-play,
      .our-apps .apps li a:hover.google-play {
        background: url(../images/cta-google-play.jpg) 0 0 no-repeat; }

@media (max-width: 767px) {
  .our-apps .apps li {
    display: block;
    width: auto;
    margin-bottom: 10%;
    padding-bottom: 10%; }
    .our-apps .apps li:first-child {
      border-right: 0;
      border-bottom: 1px solid #ddd; } }

.industry-resources,
.foodservice {
  position: relative; }
  .industry-resources .page-content,
  .foodservice .page-content {
    position: relative; }
    .industry-resources .page-content .headline,
    .foodservice .page-content .headline {
      font: 34px "gothic";
      text-transform: uppercase; }
    .industry-resources .page-content .ctas,
    .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: left;
      width: 67%; }
    .industry-resources .page-content .ctas .headline,
    .foodservice .page-content .ctas .headline {
      margin-bottom: 25px; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: inline-block;
      width: 32%;
      height: 170px;
      padding: 0 25px;
      text-align: center;
      vertical-align: top; }
      .industry-resources .page-content .ctas li img,
      .foodservice .page-content .ctas li img {
        margin-bottom: 10px; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        font: 24px/26px "gothic";
        text-transform: uppercase;
        color: #e0a500;
        margin-bottom: 0; }
      .industry-resources .page-content .ctas li .subheadline,
      .foodservice .page-content .ctas li .subheadline {
        font: italic 17px/24px "hoefler";
        color: #9b957b; }
      .industry-resources .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:first-child {
        border-right: 1px solid #ddd; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 1px solid #ddd; }
        .industry-resources .page-content .ctas li:last-child img,
        .foodservice .page-content .ctas li:last-child img {
          margin: 15px 0 20px; }
    .industry-resources .page-content .links,
    .foodservice .page-content .links {
      margin: 50px 0 75px; }
      .industry-resources .page-content .links .headline,
      .foodservice .page-content .links .headline {
        background: url() right 0 no-repeat;
        padding-right: 45px;
        margin-bottom: 10px; }
      .industry-resources .page-content .links a,
      .foodservice .page-content .links a {
        text-decoration: none;
        font: 18px/34px "hoefler";
        color: #231f20; }
        .industry-resources .page-content .links a:hover,
        .foodservice .page-content .links a:hover {
          text-decoration: none;
          color: #fec31f; }
  @media (max-width: 767px) {
    .industry-resources .page-content .ctas,
    .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: none;
      width: 100%; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: block;
      width: 100%;
      text-align: center;
      border: 0;
      border-bottom: 1px solid #ddd;
      padding: 5% 0;
      height: auto; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        width: 55%;
        margin: 0 auto; }
      .industry-resources .page-content .ctas li:first-child, .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 0;
        border-right: 0; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-bottom: 0; } }

@media (max-width: 767px) {
  .foodservice .page-content {
    margin: 23px auto; } }

.foodservice .page-content {
  margin-bottom: -42px; }
  .foodservice .page-content .ctas li:last-child {
    border-left: 0 !important; }
  .foodservice .page-content .links {
    overflow: hidden;
    width: 100%;
    margin-bottom: 100px; }
    .foodservice .page-content .links .headline {
      padding-bottom: 10px; }
    .foodservice .page-content .links li {
      vertical-align: top;
      margin-bottom: 25px;
      width: 320px;
      height: 93px;
      float: left; }
      .foodservice .page-content .links li .icon {
        float: left;
        margin-right: 8px; }
      .foodservice .page-content .links li .description {
        font: 17px/24px "hoefler"; }
      .foodservice .page-content .links li a {
        font: 20px/22px "gothic" !important;
        text-transform: uppercase;
        color: #fec31f; }
      .foodservice .page-content .links li:hover a {
        color: #e7b018; }

.contact-us .subheadline {
  font: 24px "gothic";
  text-transform: uppercase; }

.contact-us .offices,
.contact-us .right {
  margin: 35px 0 75px;
  padding-top: 25px;
  border-top: 1px solid #ddd; }
  .contact-us .offices .headline,
  .contact-us .right .headline {
    font: 24px/42px "gothic";
    text-transform: uppercase; }

.contact-us .offices {
  float: left;
  width: 65%; }
  .contact-us .offices li {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
  .contact-us .offices .name {
    font: 18px/26px "gothic";
    text-transform: uppercase; }
  .contact-us .offices .address,
  .contact-us .offices .directions,
  .contact-us .offices .phone,
  .contact-us .offices .email {
    font: 14px/18px "hoefler"; }
  .contact-us .offices .directions,
  .contact-us .offices .email {
    color: #fec31f; }

.contact-us .right {
  width: 35%;
  float: right; }
  .contact-us .right .international {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: 337px;
    height: 45px;
    font: 22px "gothic";
    vertical-align: center;
    text-align: center;
    position: relative;
    line-height: 39px; }
    .contact-us .right .international:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .contact-us .right .international {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .contact-us .right .international:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

.contact-us .chosen-container-single .chosen-single,
.contact-us .chosen-container-active.chosen-with-drop .chosen-single {
  background-position: 225px; }

@media (max-width: 767px) {
  .contact-us .right,
  .contact-us .offices {
    float: none;
    width: 100%; }
  .contact-us .offices {
    margin-bottom: 10%; }
    .contact-us .offices ul li {
      display: block; }
  .contact-us .right {
    margin-top: 0; } }

.international-contacts {
  margin-bottom: 145px; }
  @media (max-width: 400px) {
    .international-contacts {
      margin-bottom: 50px; } }
  .international-contacts .heading {
    text-align: center; }
    .international-contacts .heading .real-cali {
      font-family: "wisdom";
      font-size: 29px;
      color: #fec31f; }
    .international-contacts .heading .worldwide {
      font-family: "gothic";
      font-size: 71px;
      text-transform: uppercase; }
    .international-contacts .heading .reps {
      font-family: "hoefler";
      font-size: 19px;
      padding-bottom: 50px;
      margin-top: 7px; }
  .international-contacts .hr {
    background-color: #dddddd;
    width: 100%;
    clear: both;
    display: inline-block;
    height: 1px;
    box-sizing: border-box;
    margin-bottom: 30px; }
    @media (max-width: 400px) {
      .international-contacts .hr {
        margin-top: 30px; } }
  .international-contacts .hr:last-child {
    display: none; }
  .international-contacts .contacts {
    line-height: 25px; }
    .international-contacts .contacts .contact {
      float: left;
      position: relative;
      padding-right: 30px;
      width: 272px;
      height: auto;
      margin-bottom: 18px;
      margin-right: 30px; }
      .international-contacts .contacts .contact.doubleMarginBottom {
        margin-bottom: 36px; }
        @media (max-width: 767px) {
          .international-contacts .contacts .contact.doubleMarginBottom {
            margin-bottom: 18px; } }
      @media (min-width: 768px) {
        .international-contacts .contacts .contact {
          height: 140px; } }
      @media (max-width: 400px) {
        .international-contacts .contacts .contact .general:nth-of-type(2) {
          margin-left: 0;
          margin-top: -12px; } }
    @media (min-width: 768px) {
      .international-contacts .contacts .asian-contacts .contact:not(:nth-last-child(-n + 3)) {
        height: 240px; } }
  .international-contacts .region {
    font: 33px/42px "gothic";
    text-transform: uppercase;
    width: 40%;
    margin-bottom: 13px;
    letter-spacing: -0.5px; }
  .international-contacts .country {
    font: 22px/26px "gothic";
    text-transform: uppercase;
    text-decoration: none;
    color: black; }
    .international-contacts .country:hover {
      color: #fec31f; }
  .international-contacts .name,
  .international-contacts .email,
  .international-contacts .international-site,
  .international-contacts .phone,
  .international-contacts .type,
  .international-contacts .organization {
    font: 18px "hoefler"; }
  .international-contacts .international-site {
    color: #fec31f;
    text-decoration: none; }
  .international-contacts .email {
    color: #000000;
    text-decoration: none; }

.contact-us .left,
.contact-international .left {
  float: left;
  width: 36%; }

.contact-us .thanks,
.contact-international .thanks {
  color: #231f20;
  font-family: "hoefler";
  font-size: 18px;
  line-height: 23px;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .contact-us .thanks,
    .contact-international .thanks {
      font-size: 14px;
      line-height: 18px; } }

.contact-us .error,
.contact-international .error {
  color: red; }

.contact-us input,
.contact-us textarea,
.contact-international input,
.contact-international textarea {
  display: block;
  border: 0;
  background-color: #eee;
  font: 22px "gothic";
  color: #b8b8b8;
  -webkit-font-smoothing: antialiased; }

.contact-us input[type="text"],
.contact-international input[type="text"] {
  padding: 10px;
  border: 0;
  margin: 0 25px 23px 0;
  width: 92%;
  text-transform: uppercase; }

.contact-us textarea,
.contact-international textarea {
  margin-top: 15px;
  padding: 8px;
  width: 64%;
  height: 240px; }

.contact-us .submit,
.contact-international .submit {
  vertical-align: top;
  text-align: right;
  position: relative; }
  .contact-us .submit span,
  .contact-us .submit input[type="submit"],
  .contact-international .submit span,
  .contact-international .submit input[type="submit"] {
    display: inline-block; }
  .contact-us .submit span,
  .contact-international .submit span {
    font: italic 14px "hoefler";
    color: #9b957b;
    width: 120px;
    position: absolute;
    top: 20px;
    right: 150px; }
  .contact-us .submit input[type="submit"],
  .contact-international .submit input[type="submit"] {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: 135px;
    height: 45px;
    font: 22px "gothic";
    margin: 15px 0 0 10px; }
    .contact-us .submit input[type="submit"]:hover,
    .contact-international .submit input[type="submit"]:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .contact-us .submit input[type="submit"],
      .contact-international .submit input[type="submit"] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .contact-us .submit input[type="submit"]:hover,
    .contact-international .submit input[type="submit"]:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

@media (max-width: 767px) {
  .contact-us .page-content,
  .contact-international .page-content {
    width: auto; }
    .contact-us .page-content .subheadline,
    .contact-international .page-content .subheadline {
      margin-bottom: 3%; }
    .contact-us .page-content .description,
    .contact-international .page-content .description {
      width: 100%; }
  .contact-us .left input,
  .contact-international .left input {
    width: 100%;
    margin: 0 0 5%; }
  .contact-us .submit span,
  .contact-international .submit span {
    display: inline;
    right: 65%;
    font-size: 12px; }
  .contact-us .left,
  .contact-us textarea,
  .contact-international .left,
  .contact-international textarea {
    float: none;
    width: 100%; } }

.contact-international {
  font: 18px/24px "hoefler"; }
  .contact-international .subheadline {
    font: 32px "gothic";
    text-transform: uppercase; }
  .contact-international .description {
    margin: 10px 0 20px;
    width: 72%; }
  .contact-international .contacts {
    margin-bottom: 45px; }
    .contact-international .contacts ul li {
      margin-bottom: 10px; }
      .contact-international .contacts ul li .heading {
        font: 22px/30px "gothic";
        text-transform: uppercase; }
      .contact-international .contacts ul li a,
      .contact-international .contacts ul li a:hover {
        text-decoration: none;
        color: #fec31f; }
      .contact-international .contacts ul li a:hover {
        color: #e7b018; }

.processor-list {
  margin-bottom: 190px; }

.cheesemaker-list .page-content,
.processor-list .page-content {
  position: relative; }
  @media (max-width: 767px) {
    .cheesemaker-list .page-content,
    .processor-list .page-content {
      margin-top: 20px; } }
  .cheesemaker-list .page-content .logo-block,
  .cheesemaker-list .page-content .copy,
  .processor-list .page-content .logo-block,
  .processor-list .page-content .copy {
    width: 715px;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block,
      .cheesemaker-list .page-content .copy,
      .processor-list .page-content .logo-block,
      .processor-list .page-content .copy {
        width: 90%; } }
  .cheesemaker-list .page-content .logo-block,
  .processor-list .page-content .logo-block {
    padding: 20px 0;
    min-width: 0; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block,
      .processor-list .page-content .logo-block {
        padding: 0; } }
  .cheesemaker-list .page-content .title-img,
  .processor-list .page-content .title-img {
    height: 208px;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .title-img,
      .processor-list .page-content .title-img {
        height: 100px; } }
  .cheesemaker-list .page-content .copy .headline,
  .processor-list .page-content .copy .headline {
    text-transform: uppercase;
    font: 75px "gothic";
    padding: 20px 0 20px;
    line-height: 0.9; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .copy .headline,
      .processor-list .page-content .copy .headline {
        font-size: 30px;
        padding: 20px 0 5px; } }
  .cheesemaker-list .page-content .copy .description p,
  .processor-list .page-content .copy .description p {
    font: 18px/24px "hoefler";
    margin: 10px 0; }
  .cheesemaker-list .page-content .more,
  .processor-list .page-content .more {
    text-align: center; }
    .cheesemaker-list .page-content .more p,
    .processor-list .page-content .more p {
      font: 18px/24px "hoefler"; }
    .cheesemaker-list .page-content .more .cta-wrapper,
    .processor-list .page-content .more .cta-wrapper {
      padding-top: 2em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheesemaker-list .page-content .more .cta,
    .processor-list .page-content .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto; }
      .cheesemaker-list .page-content .more .cta:hover,
      .processor-list .page-content .more .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .more .cta,
        .processor-list .page-content .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .cheesemaker-list .page-content .more .cta:hover,
      .processor-list .page-content .more .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    margin-top: 50px; }
    .cheesemaker-list .page-content .browser .controls,
    .processor-list .page-content .browser .controls {
      text-align: left; }
      .cheesemaker-list .page-content .browser .controls .chosen-container,
      .processor-list .page-content .browser .controls .chosen-container {
        margin-top: -9px; }
    .cheesemaker-list .page-content .browser .pdf,
    .processor-list .page-content .browser .pdf {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto;
      padding: 0 15px; }
      .cheesemaker-list .page-content .browser .pdf:hover,
      .processor-list .page-content .browser .pdf:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .cheesemaker-list .page-content .browser .pdf:hover,
      .processor-list .page-content .browser .pdf:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      @media (min-width: 768px) {
        .cheesemaker-list .page-content .browser .pdf:nth-of-type(1),
        .processor-list .page-content .browser .pdf:nth-of-type(1) {
          margin-right: 10px; } }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          position: static; } }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      display: none; }
    .cheesemaker-list .page-content .browser .table,
    .processor-list .page-content .browser .table {
      border-top: 3px solid #fec31f;
      width: 100%;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .table,
        .processor-list .page-content .browser .table {
          margin-top: 8px; } }
      .cheesemaker-list .page-content .browser .table .tr,
      .processor-list .page-content .browser .table .tr {
        display: table-row; }
        .cheesemaker-list .page-content .browser .table .tr .td,
        .processor-list .page-content .browser .table .tr .td {
          display: table-cell;
          border: 1px solid #ddd;
          padding: 20px 10px;
          vertical-align: top;
          font: 18px/20px "hoefler"; }
          .cheesemaker-list .page-content .browser .table .tr .td a,
          .cheesemaker-list .page-content .browser .table .tr .td a:hover,
          .processor-list .page-content .browser .table .tr .td a,
          .processor-list .page-content .browser .table .tr .td a:hover {
            text-decoration: none;
            color: #fec31f; }
          .cheesemaker-list .page-content .browser .table .tr .td.first,
          .processor-list .page-content .browser .table .tr .td.first {
            display: none; }
          .cheesemaker-list .page-content .browser .table .tr .td.c1,
          .processor-list .page-content .browser .table .tr .td.c1 {
            width: 84px; }
          .cheesemaker-list .page-content .browser .table .tr .td:last-child,
          .processor-list .page-content .browser .table .tr .td:last-child {
            width: 33%; }
          .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
          .processor-list .page-content .browser .table .tr .td .mobile-type {
            display: none; }
        .cheesemaker-list .page-content .browser .table .tr.highlight,
        .processor-list .page-content .browser .table .tr.highlight {
          background-color: #eee; }
        .cheesemaker-list .page-content .browser .table .tr:first-child .td,
        .processor-list .page-content .browser .table .tr:first-child .td {
          font: 20px "gothic";
          text-transform: uppercase;
          color: #666666;
          letter-spacing: 1px;
          vertical-align: middle; }
          .cheesemaker-list .page-content .browser .table .tr:first-child .td sub,
          .processor-list .page-content .browser .table .tr:first-child .td sub {
            font-size: 16px; }
        .cheesemaker-list .page-content .browser .table .tr.hide,
        .processor-list .page-content .browser .table .tr.hide {
          display: none; }

@media (max-width: 767px) {
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    text-align: left;
    position: static;
    margin-top: 5%; }
    .cheesemaker-list .page-content .browser select,
    .processor-list .page-content .browser select {
      margin-bottom: 3%; }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b;
      position: relative;
      padding-top: 15px;
      display: block; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; }
    .cheesemaker-list .page-content .browser .table .headers,
    .processor-list .page-content .browser .table .headers {
      display: none; }
    .cheesemaker-list .page-content .browser .table .tr,
    .processor-list .page-content .browser .table .tr {
      display: block;
      width: 100%;
      border-bottom: 1px solid #eee; }
      .cheesemaker-list .page-content .browser .table .tr.headers,
      .processor-list .page-content .browser .table .tr.headers {
        border-bottom: 0; }
      .cheesemaker-list .page-content .browser .table .tr.highlight,
      .processor-list .page-content .browser .table .tr.highlight {
        background: none; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        transform: rotate(-45deg); }
      .cheesemaker-list .page-content .browser .table .tr .td,
      .processor-list .page-content .browser .table .tr .td {
        display: none;
        padding: 3% 0;
        position: relative;
        font: 18px/22px "hoefler";
        width: 100% !important;
        height: auto !important;
        border: none; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-label,
        .processor-list .page-content .browser .table .tr .td .mobile-label {
          display: none; }
        .cheesemaker-list .page-content .browser .table .tr .td.first,
        .processor-list .page-content .browser .table .tr .td.first {
          display: block; }
        .cheesemaker-list .page-content .browser .table .tr .td.c0,
        .processor-list .page-content .browser .table .tr .td.c0 {
          padding-top: 0; }
        .cheesemaker-list .page-content .browser .table .tr .td .icon,
        .processor-list .page-content .browser .table .tr .td .icon {
          position: absolute;
          width: 18px;
          height: 18px;
          transform: rotate(0deg);
          transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67);
          right: 0.6em;
          top: 0.6em; }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::before {
            transform: rotateZ(90deg); }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before, .cheesemaker-list .page-content .browser .table .tr .td .icon::after,
          .processor-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::after {
            content: " ";
            top: 7px;
            position: absolute;
            width: 18px;
            height: 4px;
            background-color: black;
            z-index: 1;
            left: 0px; }
        .cheesemaker-list .page-content .browser .table .tr .td .label,
        .processor-list .page-content .browser .table .tr .td .label {
          font: 25px/25px "gothic";
          text-transform: uppercase;
          padding-right: 50px; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
        .processor-list .page-content .browser .table .tr .td .mobile-type {
          color: #a6a292;
          text-transform: uppercase;
          font-family: "gothic";
          display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .td,
      .processor-list .page-content .browser .table .tr.opened .td {
        display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        -webkit-transform: rotate(-45deg); }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; } }

.processor-list td:first-child {
  width: 35%; }

.processor-list .c1 {
  width: auto !important; }

.processor-list .entry-form-container {
  text-align: center; }
  .processor-list .entry-form-container h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    background: url("../images/bg-processor-header.png") center 0 no-repeat #fff;
    margin-bottom: 20px;
    padding-top: 128px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container h2 {
        font-size: 25px;
        line-height: 23px; } }
  .processor-list .entry-form-container p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container p {
        font-size: 14px;
        line-height: 18px; } }
    .processor-list .entry-form-container p a {
      color: #fec31f;
      text-decoration: none; }
      .processor-list .entry-form-container p a:hover {
        color: #b48811; }
  .processor-list .entry-form-container input[type="password"] {
    background-color: #efefef;
    border: 0;
    color: #b8b8b8;
    font: 23px "gothic";
    height: 46px;
    margin-bottom: 15px;
    padding: 15px;
    width: 358px; }
  .processor-list .entry-form-container input[type="submit"] {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto;
    margin-bottom: 15px;
    min-width: 142px; }
    .processor-list .entry-form-container input[type="submit"]:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container input[type="submit"] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .processor-list .entry-form-container input[type="submit"]:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
  @media (max-width: 767px) {
    .processor-list .entry-form-container input[type="password"] {
      height: 38px;
      padding: 22px;
      width: 298px; } }

.sidebar-page .center {
  width: 100%; }

.sidebar-page .left {
  width: 70%;
  margin: auto; }
  .sidebar-page .left h2 {
    font: 32px "gothic";
    text-transform: uppercase; }
  .sidebar-page .left p,
  .sidebar-page .left li {
    font: 18px/24px "hoefler"; }
  .sidebar-page .left p {
    margin: 10px 0 40px; }
  .sidebar-page .left table {
    line-height: 1.4em;
    table-layout: fixed;
    overflow-wrap: break-word; }
    .sidebar-page .left table td {
      width: 33%; }
  .sidebar-page .left ul {
    list-style: initial;
    margin-left: 65px; }
    .sidebar-page .left ul li {
      margin: 20px 0; }
  .sidebar-page .left a,
  .sidebar-page .left a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .left a:hover {
    color: #e7b018; }

.sidebar-page .sidebar {
  right: 180px; }

@media (max-width: 767px) {
  .sidebar-page .left {
    width: 100%;
    float: none;
    padding-right: 0; }
    .sidebar-page .left ul {
      margin-left: 10%; } }

.sidebar-page .table-of-content {
  margin-bottom: 50px; }
  .sidebar-page .table-of-content h2 {
    font: 32px "gothic";
    text-transform: uppercase;
    margin-bottom: 30px; }
  .sidebar-page .table-of-content p {
    font: 15px/19px "hoefler"; }
  .sidebar-page .table-of-content p.table-of-content__item--title {
    text-decoration: underline; }
  .sidebar-page .table-of-content p.table-of-content__item--description {
    margin-bottom: 10px; }
  .sidebar-page .table-of-content a,
  .sidebar-page .table-of-content a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .table-of-content a:hover {
    color: #e7b018; }
  .sidebar-page .table-of-content--info {
    text-align: center;
    margin-bottom: 50px; }
  .sidebar-page .table-of-content--highlights {
    text-align: center; }
  .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 5px; }
    @media (max-width: 767px) {
      .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
        display: block;
        width: 100%; } }

.cheese-action {
  width: 960px;
  position: relative;
  z-index: 3; }
  @media (min-width: 768px) {
    .cheese-action {
      margin: 50px auto 0; } }
  .cheese-action ul {
    display: block;
    height: 40px;
    float: right; }
  .cheese-action li {
    float: left;
    padding: 0 5px; }
    .cheese-action li.share {
      display: none;
      padding: 10px 0; }
    .cheese-action li.print {
      line-height: 40px; }
      .cheese-action li.print:hover {
        cursor: pointer; }
      .cheese-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    .cheese-action li.share-icon {
      padding-right: 15px; }

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  transform: none; }

.lt-ie10 .carousel-simple .slide {
  position: relative; }

.carousel-simple {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 960px; }
  .carousel-simple a {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: 160px; }
    .carousel-simple a:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .carousel-simple a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .carousel-simple a:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
  .carousel-simple ul.links li {
    display: inline-block;
    margin-right: 10px; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev,
  .carousel-simple .next,
  .carousel-simple .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 0;
    z-index: 1; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev {
    left: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: 0 0; }
    .carousel-simple .prev:hover,
    .carousel-simple .slick-prev:hover {
      background-position: 0 -60px; }
  .carousel-simple .next,
  .carousel-simple .slick-next {
    right: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: -59px 0; }
    .carousel-simple .next:hover,
    .carousel-simple .slick-next:hover {
      background-position: -59px -60px; }
  .carousel-simple .slide-wrapper-inner {
    width: 100%; }
    .carousel-simple .slide-wrapper-inner .slick-list {
      overflow: visible; }
  .carousel-simple .slide {
    background: none;
    width: 960px; }
  .carousel-simple .header {
    height: auto;
    margin-bottom: 60px;
    position: relative; }
    .carousel-simple .header .heading {
      display: inline-block;
      margin-right: 10px; }
      .carousel-simple .header .heading span {
        display: block; }
      .carousel-simple .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #e0a500;
        font-size: 50px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .headline {
            font-size: 17px; } }
      .carousel-simple .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 132px;
        line-height: 94px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: 0.01em;
            line-height: 1; } }
    .carousel-simple .header .description {
      display: inline-block;
      position: absolute;
      top: 50%; }
      .carousel-simple .header .description p {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
    .carousel-simple .header .cta-wrapper {
      position: absolute;
      right: 0;
      top: 40px; }
      @media (max-width: 767px) {
        .carousel-simple .header .cta-wrapper {
          position: static;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-top: 3vw; } }
  .carousel-simple .image-container {
    height: 440px;
    position: absolute;
    right: 106px;
    top: 0;
    width: 435px;
    z-index: -2; }
    .carousel-simple .image-container .image {
      height: 435px;
      width: 435px; }
      .carousel-simple .image-container .image .circle {
        border-radius: 50%;
        max-width: 100%; }
    .carousel-simple .image-container .shadow {
      background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
      bottom: 0;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 285px; }
  .carousel-simple .content-container {
    margin-left: 110px;
    width: 430px; }
    .carousel-simple .content-container h4 span {
      display: block; }
    .carousel-simple .content-container p.title {
      font-size: 25px; }
    .carousel-simple .content-container ul,
    .carousel-simple .content-container .single-list-item {
      list-style: none;
      margin: 10px 0 0;
      padding: 0; }
    .carousel-simple .content-container li,
    .carousel-simple .content-container .single-list-item {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .carousel-simple .content-container li,
        .carousel-simple .content-container .single-list-item {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel-simple {
      height: auto;
      width: 100%; }
      .carousel-simple .prev,
      .carousel-simple .slick-prev,
      .carousel-simple .next,
      .carousel-simple .slick-next {
        display: none; }
      .carousel-simple .slide-wrapper-inner {
        height: auto; }
      .carousel-simple .slide {
        height: auto;
        max-width: 100%; }
      .carousel-simple .header {
        margin-bottom: 5px; }
        .carousel-simple .header .heading {
          display: inline-block;
          text-align: center;
          width: 100%; }
        .carousel-simple .header .description {
          bottom: auto;
          position: relative; }
        .carousel-simple .header p {
          display: none; }
      .carousel-simple .image-container {
        margin: 0 auto 12px;
        position: relative;
        right: initial;
        top: initial;
        width: 190px;
        height: auto;
        max-width: 100%; }
        .carousel-simple .image-container .image {
          height: auto;
          width: 100%; }
          .carousel-simple .image-container .image img {
            max-width: 100%; }
        .carousel-simple .image-container .shadow {
          background-size: 100% auto;
          bottom: -3px;
          margin-left: -48px;
          width: 95px; }
      .carousel-simple .content-container {
        margin: 0;
        height: auto;
        width: auto; }
        .carousel-simple .content-container h4 {
          margin-bottom: 6px; }
        .carousel-simple .content-container p,
        .carousel-simple .content-container ul {
          padding-right: 0; }
        .carousel-simple .content-container ul.links {
          margin: 0; }
        .carousel-simple .content-container .content-container {
          text-align: center; }
      .carousel-simple .content-body {
        padding: 0 10px; } }

.carousel.dear-dairy {
  height: 647px;
  padding-top: 100px; }
  .carousel.dear-dairy .prev,
  .carousel.dear-dairy .slick-prev,
  .carousel.dear-dairy .next,
  .carousel.dear-dairy .slick-next {
    top: 30px;
    z-index: 1; }
  .carousel.dear-dairy .slick-prev:before,
  .carousel.dear-dairy .slick-next:before {
    content: none; }
  .carousel.dear-dairy .module-share {
    display: none; }
  .carousel.dear-dairy .header {
    margin-bottom: 0; }
    .carousel.dear-dairy .header .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .headline {
          font-size: 17px; } }
    .carousel.dear-dairy .header .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      position: relative; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
      .carousel.dear-dairy .header .heading .subheadline:after {
        /* content: "TM"; */
        font-size: 20px;
        position: absolute;
        top: -33px;
        right: -21px; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .header .heading .subheadline:after {
            font-size: 12px;
            top: 5px;
            right: calc(50% - 58px); } }
    .carousel.dear-dairy .header .description p {
      max-width: 100%;
      padding: 0 30px; }
  .carousel.dear-dairy .image-container {
    display: inline-block;
    left: 0;
    position: relative;
    right: initial;
    width: 50%;
    float: left; }
  .carousel.dear-dairy .content-container {
    display: inline-block;
    left: -17%;
    margin: 0;
    position: relative;
    padding-left: 135px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
    .carousel.dear-dairy .content-container h4 {
      margin: 30px 0 15px; }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container h4 {
          width: calc(100% + 115px); } }
      .carousel.dear-dairy .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        position: relative; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.dear-dairy .content-container h4 .subheadline {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.dear-dairy .content-container p.title {
      font-family: "gothic";
      font-size: 20px;
      color: #9b957b;
      margin: 20px 0; }
    .carousel.dear-dairy .content-container p.description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      padding-right: 0;
      margin: 0px 12px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container p.description {
          font-size: 14px;
          line-height: 18px; } }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container p.description {
          width: calc(100% + 115px); } }
    .carousel.dear-dairy .content-container .read-more {
      display: none; }
    .carousel.dear-dairy .content-container ul.links {
      display: none; }
    .carousel.dear-dairy .content-container .youtube-videos {
      margin: 30px 0;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container .youtube-videos {
          -ms-flex-line-pack: center;
          align-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin: 15px 0; } }
      .carousel.dear-dairy .content-container .youtube-videos a {
        height: 100%;
        padding: 8px;
        position: relative;
        margin-right: 10px;
        border: none; }
        .carousel.dear-dairy .content-container .youtube-videos a:last-of-type {
          margin-right: 0; }
        .carousel.dear-dairy .content-container .youtube-videos a img {
          width: 200px; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a img {
              width: 145px; } }
        .carousel.dear-dairy .content-container .youtube-videos a .hover {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 40px;
          background-position: center center;
          background-repeat: no-repeat; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a .hover {
              background-size: 30px; } }
    .carousel.dear-dairy .content-container a.watch-film {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      font-size: 21px !important;
      color: #f4b91f;
      height: 25px;
      padding-left: 30px;
      text-decoration: none;
      background-image: url("../images/icons/video-play.png") !important;
      background-size: 20px;
      background-position: center left;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          text-align: center;
          line-height: 1; } }
    .carousel.dear-dairy .content-container ul {
      margin-top: 20px; }
    .carousel.dear-dairy .content-container li {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto;
      padding: 0; }
      .carousel.dear-dairy .content-container li:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container li {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .carousel.dear-dairy .content-container li:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      .carousel.dear-dairy .content-container li:hover a {
        color: white; }
      .carousel.dear-dairy .content-container li a {
        color: #fec31f;
        padding: 10px 20px;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        line-height: 22px;
        text-transform: uppercase;
        text-decoration: none; }
        .carousel.dear-dairy .content-container li a:hover {
          background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.dear-dairy {
      height: auto;
      padding-top: 12.5%; }
      .carousel.dear-dairy .module-share {
        background-size: 100% auto;
        height: 20px;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 20px; }
      .carousel.dear-dairy .header {
        height: auto;
        margin-bottom: 2%; }
        .carousel.dear-dairy .header .heading .headline {
          font-size: 4.5vw; }
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 11.5vw; }
        .carousel.dear-dairy .header .description {
          display: none; }
      .carousel.dear-dairy .image-container {
        padding: 0 18.75%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .image-container .image {
          margin: 0 auto; }
      .carousel.dear-dairy .content-container {
        background-position: 16% 20%;
        background-size: 19%;
        margin: -162px 0 0;
        text-align: center;
        left: 0;
        padding: 162px 0 4%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .content-container h4 {
          margin: 8vw 0 4vw; }
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 6.7vw;
            line-height: 6.5vw; }
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 3.7vw;
            line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .description {
          font-size: 3.7vw;
          line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .youtube-videos .lity-cta img {
          width: 38.7vw; }
        .carousel.dear-dairy .content-container li {
          text-align: left; } }

.carousel.farm-smarts,
.carousel.virtual-farm-tours {
  height: auto;
  padding: 140px 0; }
  .carousel.farm-smarts .module-share,
  .carousel.virtual-farm-tours .module-share {
    display: block;
    left: 300px;
    top: 40px; }
    @media (min-width: 480px) {
      .carousel.farm-smarts .module-share,
      .carousel.virtual-farm-tours .module-share {
        left: 420px;
        top: 50px; } }
    .not-mobile .carousel.farm-smarts .module-share, .not-mobile
    .carousel.virtual-farm-tours .module-share {
      left: 366px; }
  .carousel.farm-smarts .header .description p,
  .carousel.virtual-farm-tours .header .description p {
    max-width: 60%; }
  .carousel.farm-smarts .slide-wrapper-inner .slick-prev:before,
  .carousel.farm-smarts .slide-wrapper-inner .slick-next:before,
  .carousel.virtual-farm-tours .slide-wrapper-inner .slick-prev:before,
  .carousel.virtual-farm-tours .slide-wrapper-inner .slick-next:before {
    content: none; }
  .carousel.farm-smarts .slide,
  .carousel.virtual-farm-tours .slide {
    height: 435px;
    position: relative; }
  .carousel.farm-smarts .image-container,
  .carousel.virtual-farm-tours .image-container {
    right: 60px; }
  .carousel.farm-smarts .content-container,
  .carousel.virtual-farm-tours .content-container {
    margin-left: 80px;
    width: 100%; }
    .carousel.farm-smarts .content-container h4 .headline,
    .carousel.virtual-farm-tours .content-container h4 .headline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase; }
    .carousel.farm-smarts .content-container h4 .subheadline,
    .carousel.virtual-farm-tours .content-container h4 .subheadline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase;
      font-size: 87px;
      line-height: 71px; }
    .carousel.farm-smarts .content-container li,
    .carousel.virtual-farm-tours .content-container li {
      list-style-type: disc;
      padding: 0; }
    @media (max-width: 767px) {
      .carousel.farm-smarts .content-container ul:not(.links),
      .carousel.virtual-farm-tours .content-container ul:not(.links) {
        width: 80%;
        margin-left: 10%;
        text-align: left; }
        .carousel.farm-smarts .content-container ul:not(.links) li,
        .carousel.virtual-farm-tours .content-container ul:not(.links) li {
          margin: 10px 0; } }
    .carousel.farm-smarts .content-container .content-body,
    .carousel.virtual-farm-tours .content-container .content-body {
      max-width: 350px;
      padding-top: 6px; }
      .carousel.farm-smarts .content-container .content-body .title,
      .carousel.virtual-farm-tours .content-container .content-body .title {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        line-height: 28px; }
        @media (max-width: 767px) {
          .carousel.farm-smarts .content-container .content-body .title,
          .carousel.virtual-farm-tours .content-container .content-body .title {
            font-size: 14px;
            line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel.farm-smarts,
    .carousel.virtual-farm-tours {
      height: auto;
      padding: 40px 0;
      position: relative; }
      .carousel.farm-smarts .header .heading .headline,
      .carousel.virtual-farm-tours .header .heading .headline {
        font-size: 4.6vw; }
      .carousel.farm-smarts .header .heading .subheadline,
      .carousel.virtual-farm-tours .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.farm-smarts .slide,
      .carousel.virtual-farm-tours .slide {
        height: auto; }
      .carousel.farm-smarts .image-container,
      .carousel.virtual-farm-tours .image-container {
        right: auto; }
      .carousel.farm-smarts .content-container,
      .carousel.virtual-farm-tours .content-container {
        margin-left: 0;
        text-align: center; }
        .carousel.farm-smarts .content-container h4,
        .carousel.virtual-farm-tours .content-container h4 {
          text-transform: uppercase; }
          .carousel.farm-smarts .content-container h4 span,
          .carousel.virtual-farm-tours .content-container h4 span {
            display: inline; }
          .carousel.farm-smarts .content-container h4 .headline,
          .carousel.virtual-farm-tours .content-container h4 .headline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .headline,
          .carousel.virtual-farm-tours .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline,
          .carousel.virtual-farm-tours .content-container h4 .subheadline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline,
          .carousel.virtual-farm-tours .content-container h4 .subheadline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title,
        .carousel.virtual-farm-tours .content-container p.title {
          color: #231f20;
          font-family: "hoefler";
          font-size: 21px;
          line-height: 32px;
          -webkit-font-smoothing: antialiased; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title,
        .carousel.virtual-farm-tours .content-container p.title {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container .content-body,
        .carousel.virtual-farm-tours .content-container .content-body {
          max-width: 100%;
          width: 100%; }
          .carousel.farm-smarts .content-container .content-body .single-list-item,
          .carousel.virtual-farm-tours .content-container .content-body .single-list-item {
            padding: 0 20px 15px; } }

.carousel.cows-deets {
  height: auto;
  padding-bottom: 260px; }
  .carousel.cows-deets .module-share {
    display: block;
    left: 310px; }
  .carousel.cows-deets .prev,
  .carousel.cows-deets .slick-prev,
  .carousel.cows-deets .next,
  .carousel.cows-deets .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 45px;
    z-index: 1; }
  .carousel.cows-deets .slick-prev:before,
  .carousel.cows-deets .slick-next:before {
    content: none; }
  .carousel.cows-deets div.more {
    border-bottom: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font: 30px "gothic";
    margin: 25px 0 0;
    padding: 5px 0;
    text-transform: uppercase;
    width: auto; }
    .carousel.cows-deets div.more:hover {
      border-bottom: 3px solid #000000;
      color: #000000; }
  .carousel.cows-deets .slide-wrapper-outer {
    height: 100%; }
    .carousel.cows-deets .slide-wrapper-outer .slide-wrapper-inner {
      height: 100% !important; }
  .carousel.cows-deets .slide {
    height: auto; }
  .carousel.cows-deets .header {
    display: block;
    overflow: hidden;
    position: relative; }
    .carousel.cows-deets .header .heading {
      display: inline-block; }
      .carousel.cows-deets .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #e0a500;
        font-size: 35px;
        line-height: 42px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .headline {
            font-size: 17px; } }
        @media (min-width: 768px) {
          .carousel.cows-deets .header .heading .headline {
            padding-left: 0.3em; } }
      .carousel.cows-deets .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 150px;
        line-height: 108px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: 0.01em;
            line-height: 1; } }
    .carousel.cows-deets .header .description {
      display: inline-block; }
      .carousel.cows-deets .header .description p {
        max-width: 64%; }
  .carousel.cows-deets .slide-wrapper-inner {
    top: -60px; }
  .carousel.cows-deets .image-container {
    height: 436px;
    left: 0;
    position: relative;
    top: 0;
    width: 436px; }
    .carousel.cows-deets .image-container .image {
      height: 436px;
      width: 436px; }
      .carousel.cows-deets .image-container .image img {
        max-width: 100%; }
    .carousel.cows-deets .image-container .shadow {
      position: relative;
      left: 220px;
      top: -5px; }
  .carousel.cows-deets .content-container {
    margin: 0;
    padding-left: 470px;
    position: relative;
    margin-top: -400px;
    width: 100%; }
    .carousel.cows-deets .content-container h4 {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .carousel.cows-deets .content-container h4 {
          font-size: 25px;
          line-height: 23px; } }
    .carousel.cows-deets .content-container .cow-fact {
      width: 186px;
      height: 186px;
      background: #0cc7b8;
      border-radius: 50%;
      left: 0px;
      position: absolute;
      text-align: center;
      top: 170px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top,
      .carousel.cows-deets .content-container .cow-fact .holstein-middle,
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        display: block;
        position: relative;
        top: -16px;
        width: 100%; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top {
        background: url(../images/glass-of-milk.png) 50% 0 no-repeat transparent;
        color: #266e68;
        font: italic 17px/17px "wisdom";
        padding-top: 57px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-middle {
        color: #fff;
        font: 40px "gothic";
        height: 53px;
        margin: 2px 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          position: absolute;
          text-transform: uppercase; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number {
          font-size: 78px;
          left: 23px;
          line-height: 55px;
          letter-spacing: -7px;
          top: 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent {
          font-size: 24px;
          left: 55px;
          line-height: 20px;
          top: 5px;
          width: 113px; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          font-size: 24px;
          left: 80px;
          line-height: 20px;
          top: 25px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        font: 22px/22px "gothic";
        color: #266e68;
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top,
      .carousel.cows-deets .content-container .cow-fact .jersey-middle,
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        display: block;
        letter-spacing: -2px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top {
        color: #266e68;
        font: 30px/30px "wisdom";
        padding-top: 30px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-middle {
        color: #fff;
        font: 55px/45px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        color: #fff;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
    .carousel.cows-deets .content-container .content-body {
      position: relative; }
      .carousel.cows-deets .content-container .content-body p {
        padding-right: 0; }
      .carousel.cows-deets .content-container .content-body .title {
        font: 50px/65px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        padding-right: 0; }
        @media (max-width: 767px) {
          .carousel.cows-deets .content-container .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
  .carousel.cows-deets .excerpt {
    display: none;
    width: 100%;
    position: relative; }
    .carousel.cows-deets .excerpt p {
      font: 37px "gothic";
      text-transform: uppercase;
      padding-top: 50px; }
    .carousel.cows-deets .excerpt .facts {
      list-style: disc;
      margin-left: 20px; }
      .carousel.cows-deets .excerpt .facts li {
        font-size: 22px;
        padding-bottom: 15px; }
    .carousel.cows-deets .excerpt ul:last-of-type {
      list-style: none;
      margin: 0; }
      .carousel.cows-deets .excerpt ul:last-of-type li {
        font: 22px/32px "gothic";
        text-transform: uppercase; }
        .carousel.cows-deets .excerpt ul:last-of-type li span {
          color: #9b957b; }
  @media (max-width: 767px) {
    .carousel.cows-deets {
      height: auto;
      padding-bottom: 5vw;
      width: 100%; }
      .carousel.cows-deets .header .module-share {
        left: 70%; }
      .carousel.cows-deets .header .heading .headline {
        font-size: 4.5vw; }
      .carousel.cows-deets .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.cows-deets div.more {
        font-size: 19px;
        margin: 5% auto; }
      .carousel.cows-deets .slide-wrapper-outer {
        max-width: 100%;
        text-align: center; }
      .carousel.cows-deets .slide-wrapper-inner {
        top: 0; }
      .carousel.cows-deets .slide {
        max-width: 100%; }
      .carousel.cows-deets .image-container {
        height: 43.3vw;
        padding: 0 3%;
        top: 0;
        width: 43.3vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column; }
        .carousel.cows-deets .image-container .image {
          height: 100%;
          margin: 0 auto;
          width: 100%; }
        .carousel.cows-deets .image-container .shadow {
          left: initial;
          width: 25.334vw;
          top: initial;
          margin-left: initial; }
      .carousel.cows-deets .content-container {
        margin: 0;
        padding: 0 3%;
        top: 0;
        width: 100%; }
        .carousel.cows-deets .content-container h4 {
          font-size: 6.7vw;
          line-height: 6.4vw; }
        .carousel.cows-deets .content-container .content-body .description {
          font-size: 4.4vw;
          line-height: 5vw; }
        .carousel.cows-deets .content-container .more {
          font-size: 5.1vw; }
      .carousel.cows-deets .cow-fact {
        display: none; }
      .carousel.cows-deets .excerpt p {
        font-size: 9.8vw;
        padding-top: 13.5vw; }
      .carousel.cows-deets .excerpt ul {
        width: 90%;
        margin: 0 auto; }
      .carousel.cows-deets .excerpt .facts {
        list-style: none; }
        .carousel.cows-deets .excerpt .facts li {
          font-size: 3.2vw;
          line-height: 4.3vw;
          padding: 3% 0; }
      .carousel.cows-deets .excerpt ul:last-of-type {
        list-style: none;
        margin: 0 auto; }
        .carousel.cows-deets .excerpt ul:last-of-type li {
          font: 4.8vw/5vw "gothic";
          padding: 2% 0; } }

.carousel.virtual-farm-tours .content-container {
  margin-left: 0; }

.carousel.virtual-farm-tours .slick-slider .slick-dots {
  display: none; }

.carousel.food-bountiful-benefits {
  background: #fff;
  padding: 160px 0 0;
  height: auto; }
  .carousel.food-bountiful-benefits .module-share {
    display: block;
    left: 645px;
    top: 0; }
  .carousel.food-bountiful-benefits .header {
    z-index: 3; }
    .carousel.food-bountiful-benefits .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      line-height: 70px;
      letter-spacing: -1.5px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .headline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    .carousel.food-bountiful-benefits .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 50px;
      text-transform: none;
      line-height: 50px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .subheadline {
          font-size: 17px; } }
  .carousel.food-bountiful-benefits .slide-wrapper-outer {
    height: 535px; }
  .carousel.food-bountiful-benefits .slick-next,
  .carousel.food-bountiful-benefits .slick-prev {
    top: 70px; }
    .carousel.food-bountiful-benefits .slick-next:before,
    .carousel.food-bountiful-benefits .slick-prev:before {
      content: none; }
  .carousel.food-bountiful-benefits .slide {
    position: relative; }
  .carousel.food-bountiful-benefits .image-container {
    height: auto;
    width: auto;
    position: absolute;
    left: 53px;
    top: -80px; }
    .carousel.food-bountiful-benefits .image-container .image {
      height: auto;
      width: auto; }
    .carousel.food-bountiful-benefits .image-container .shadow {
      display: none; }
  .carousel.food-bountiful-benefits .content-container {
    position: absolute;
    left: 350px;
    top: -50px;
    letter-spacing: -0.5px; }
    .carousel.food-bountiful-benefits .content-container .headline {
      font: 33px "gothic";
      color: #231f20;
      text-transform: uppercase; }
    .carousel.food-bountiful-benefits .content-container .content-body {
      margin-top: 5px; }
      .carousel.food-bountiful-benefits .content-container .content-body h4 {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.food-bountiful-benefits .content-container .content-body p {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body p {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.food-bountiful-benefits .content-container .content-body ul {
        margin-top: 10px; }
        .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          text-align: center;
          transition: background-color 0.2s, border 0.2s;
          width: auto;
          background-color: #fec31f;
          border: 3px solid #fec31f;
          color: #000000;
          min-width: auto; }
          .carousel.food-bountiful-benefits .content-container .content-body ul .cta:hover {
            text-decoration: none; }
          @media (max-width: 767px) {
            .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 20px;
              text-align: center;
              width: auto; } }
          .carousel.food-bountiful-benefits .content-container .content-body ul .cta:hover {
            background-color: #000000;
            border: 3px solid #000000;
            color: #fec31f; }
      .carousel.food-bountiful-benefits .content-container .content-body span.more {
        margin: 5% auto; }
  @media (max-width: 767px) {
    .carousel.food-bountiful-benefits {
      height: auto;
      padding: 12% 0 0;
      width: 100%;
      margin-bottom: 40px; }
      .carousel.food-bountiful-benefits .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .carousel.food-bountiful-benefits .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .carousel.food-bountiful-benefits .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .headline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #e0a500;
        font-size: 35px;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-size: 17px; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits p br {
        display: none; }
      .carousel.food-bountiful-benefits .slide {
        height: auto;
        width: 100%; }
        .carousel.food-bountiful-benefits .slide .image-container {
          height: auto;
          left: 0;
          position: relative;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .image-container img {
            margin: 0 auto;
            max-width: 60%; }
        .carousel.food-bountiful-benefits .slide .content-container {
          height: auto;
          left: 0;
          padding: 0 3.125%;
          position: relative;
          text-align: center;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .content-container .content-body {
            margin: 0; }
            .carousel.food-bountiful-benefits .slide .content-container .content-body ul {
              margin: 10px 0 0;
              text-align: center; }
              .carousel.food-bountiful-benefits .slide .content-container .content-body ul a {
                display: inline-block;
                width: auto;
                white-space: nowrap; } }

.carousel.community-greener-pastures {
  padding: 100px 0 0;
  height: auto; }
  .carousel.community-greener-pastures .module-share {
    display: block;
    left: 340px;
    top: 0; }
  .carousel.community-greener-pastures .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    @media (min-width: 768px) {
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-track {
        min-height: 354px !important; } }
    .carousel.community-greener-pastures .slide-wrapper-outer .header {
      height: 120px;
      margin-bottom: 14px;
      width: 100%; }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
        margin-right: 0;
        position: absolute;
        left: 0;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
              font-size: 43px;
              letter-spacing: 0.01em;
              line-height: 1; } }
          @media (min-width: 768px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
              font-size: 100px; } }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #e0a500;
          font-size: 35px;
          padding-left: 10px;
          text-transform: none; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              font-size: 17px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
        height: 100%;
        left: 44%;
        line-height: 20px;
        position: absolute;
        width: 27%;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .description p {
          left: 14px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
    .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow {
      top: 130px; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow:before {
        content: none; }
    .carousel.community-greener-pastures .slide-wrapper-outer .slide {
      height: auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
        display: inline-block;
        float: left;
        height: 100%;
        right: auto;
        left: 0;
        padding-right: 2.5%;
        position: relative;
        width: 40%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
          float: right;
          height: auto;
          max-width: 100%;
          width: auto; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container .shadow {
          display: none; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
        display: inline-block;
        float: left;
        height: 100%;
        margin: 0;
        padding-right: 2.5%;
        position: relative;
        width: 50%;
        top: 20px; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
          color: #231f20;
          font-family: "gothic";
          font-size: 50px;
          text-transform: uppercase;
          -webkit-font-smoothing: antialiased;
          font-size: 33px;
          margin-bottom: 14px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #fec31f;
        border: 3px solid #fec31f;
        color: #000000;
        min-width: auto; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a:hover {
          background-color: #000000;
          border: 3px solid #000000;
          color: #fec31f; }
  @media (max-width: 767px) {
    .carousel.community-greener-pastures {
      height: auto;
      margin: 0;
      padding: 12.5% 0 0;
      width: 100%; }
      .carousel.community-greener-pastures .module-share {
        position: static;
        margin: 0 auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer {
        padding: 0;
        width: 100%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header {
          height: auto;
          left: 0;
          top: 0;
          position: relative; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
            position: relative;
            text-align: center;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              padding-left: 0; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
            display: none;
            position: relative; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide {
          text-align: center;
          width: 100%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
            margin: 0;
            padding: 0 3%;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
            left: 0;
            margin: 0 0 6%;
            padding: 0 3%;
            position: relative;
            top: 0;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
              float: none;
              margin: 0 auto;
              max-width: 50%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .links {
            margin-top: 10px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body li {
            width: 100%; } }

.slick-slider {
  margin-bottom: 0; }
  .slick-slider a,
  .slick-slider div {
    outline: none; }
  .slick-slider .slick-dots {
    bottom: 0;
    position: relative;
    padding-top: 20px; }
    .slick-slider .slick-dots li {
      height: 40px;
      margin: 0 6px;
      width: 24px; }
      .slick-slider .slick-dots li button {
        height: 100%;
        width: 100%; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 20px; }
      .slick-slider .slick-dots li.slick-active button:before {
        color: #266e68;
        opacity: 1; }
    @media (max-width: 767px) {
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }
  @media (max-width: 767px) {
    .slick-slider .slick-dots {
      padding-top: 4%; }
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }

.module.a-return-to-real {
  padding: 100px 0 50px 0;
  position: relative; }
  .module.a-return-to-real .header {
    text-align: center; }
    .module.a-return-to-real .header .heading {
      margin-bottom: 14px; }
    .module.a-return-to-real .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 35px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .headline {
          font-size: 17px; } }
    .module.a-return-to-real .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 90px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    .module.a-return-to-real .header .description p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 33px;
      line-height: 45px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .description p {
          font-size: 17px;
          line-height: 23px; } }
  .module.a-return-to-real .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
      padding: 50px 0 30px; }
    .module.a-return-to-real .slide-wrapper-outer .slide {
      display: inline-block;
      text-align: center;
      width: 25%; }
    .module.a-return-to-real .slide-wrapper-outer .image-container {
      height: 170px;
      margin-bottom: 10px;
      width: 100%; }
    .module.a-return-to-real .slide-wrapper-outer img {
      transition: all 0.2s;
      width: 80%; }
    .module.a-return-to-real .slide-wrapper-outer h4 span {
      display: block; }
    .module.a-return-to-real .slide-wrapper-outer h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 25px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .headline {
          font-size: 17px; } }
    .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 40px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
          font-size: 42px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    .module.a-return-to-real .slide-wrapper-outer a {
      display: block;
      text-decoration: none; }
      .module.a-return-to-real .slide-wrapper-outer a:hover .subheadline {
        color: #fec31f; }
      .module.a-return-to-real .slide-wrapper-outer a:hover img {
        width: 100%; }
  @media (max-width: 767px) {
    .module.a-return-to-real {
      padding: 10.87% 0 0; }
      .module.a-return-to-real .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
          padding: 11.87% 0 0; }
        .module.a-return-to-real .slide-wrapper-outer .slide {
          height: auto;
          margin-bottom: 20%;
          width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .image-container {
          height: auto;
          margin-bottom: 2%; }
        .module.a-return-to-real .slide-wrapper-outer img {
          width: 55%; }
        .module.a-return-to-real .slide-wrapper-outer a:hover img {
          width: 55%; } }

.carousel.whats-fresh-from-califarmia {
  background-color: #fec31f;
  margin-top: 150px;
  padding-top: 100px;
  height: 680px;
  padding: 100px 0;
  position: relative;
  width: 100%; }
  .carousel.whats-fresh-from-califarmia::before {
    content: "";
    background-image: url("../images/chevron-y.png");
    display: block;
    height: 50px;
    position: absolute;
    top: -50px;
    width: 100%;
    background-size: 1280px 50px;
    background-position: center center; }
    @media (min-width: 1280px) {
      .carousel.whats-fresh-from-califarmia::before {
        background-size: 100% 50px; } }
  .carousel.whats-fresh-from-califarmia .header {
    margin-bottom: 30px; }
    .carousel.whats-fresh-from-califarmia .header .heading span {
      display: block; }
    .carousel.whats-fresh-from-califarmia .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      letter-spacing: -1px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .headline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
          font-size: 17px; } }
      .carousel.whats-fresh-from-califarmia .header .heading .subheadline sup {
        font-family: arial, helvetica, sans-serif;
        font-size: 25%;
        position: relative;
        top: -10px; }
  .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.whats-fresh-from-califarmia .image-container {
    left: 408px;
    position: absolute;
    top: 20px;
    z-index: 0; }
    .carousel.whats-fresh-from-califarmia .image-container .image {
      height: 454px;
      width: 454px; }
      .carousel.whats-fresh-from-califarmia .image-container .image:after {
        display: block;
        content: "";
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url("../images/edgemask.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .carousel.whats-fresh-from-califarmia .image-container .image .circle {
        border-radius: 50%; }
  .carousel.whats-fresh-from-califarmia .content-container {
    width: 40%; }
    .carousel.whats-fresh-from-califarmia .content-container h4 {
      margin-bottom: 15px; }
      .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px;
        letter-spacing: -0.5px; }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
    .carousel.whats-fresh-from-califarmia .content-container p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container p {
          font-size: 14px;
          line-height: 18px; } }
    .carousel.whats-fresh-from-califarmia .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto;
      display: inline-block; }
      .carousel.whats-fresh-from-califarmia .content-container .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .carousel.whats-fresh-from-califarmia .content-container .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  @media (max-width: 767px) {
    .carousel.whats-fresh-from-califarmia {
      height: auto;
      padding: 12.5% 0;
      text-align: center; }
      .carousel.whats-fresh-from-califarmia .header {
        margin-bottom: 20px; }
      .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
      .carousel.whats-fresh-from-califarmia .image-container {
        height: 230px;
        left: 0;
        margin: 0 auto 7%;
        position: relative;
        top: 0;
        width: 230px; }
        .carousel.whats-fresh-from-califarmia .image-container .image {
          height: 100%;
          width: 100%; }
          .carousel.whats-fresh-from-califarmia .image-container .image img {
            height: auto;
            width: 100%; }
      .carousel.whats-fresh-from-califarmia .content-container {
        width: 100%; }
        .carousel.whats-fresh-from-califarmia .content-container h4 {
          margin-bottom: 4%; }
        .carousel.whats-fresh-from-califarmia .content-container li {
          display: block; }
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          min-width: 48%; } }

.carousel.brought-to-you-by {
  background-color: #fec31f;
  padding: 4vw 0 4.2vw;
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .carousel.brought-to-you-by {
      padding: 35px 0 55px; } }
  .carousel.brought-to-you-by .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    max-width: 960px;
    width: 73%; }
  .carousel.brought-to-you-by .slide h4 span {
    display: block; }
  .carousel.brought-to-you-by .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 25px;
    font-size: 1.75vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 17px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 25px; } }
  .carousel.brought-to-you-by .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 50px; } }
  .carousel.brought-to-you-by .slide .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto; }
    .carousel.brought-to-you-by .slide .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .carousel.brought-to-you-by .slide .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
  @media (max-width: 767px) {
    .carousel.brought-to-you-by {
      text-align: center; }
      .carousel.brought-to-you-by .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.brought-to-you-by .slide li {
        display: block; }
      .carousel.brought-to-you-by .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.brought-to-you-by .slide h4 .headline {
        line-height: 17px; }
      .carousel.brought-to-you-by .slide h4 .subheadline {
        padding: 0 0 25px; } }
  .carousel.brought-to-you-by .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .carousel.brought-to-you-by .content-container .content-body {
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .content-container {
        -ms-flex-direction: column;
        flex-direction: column; } }

.carousel.home-resources-for-2 {
  border-bottom: #e5e5e5 1px solid;
  border-top: #e5e5e5 1px solid;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 20px 0 50px 0;
  position: relative;
  width: 80%; }
  .carousel.home-resources-for-2 .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.home-resources-for-2 .slide h4 span {
    display: block; }
  .carousel.home-resources-for-2 .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #e0a500;
    font-size: 25px;
    line-height: 35px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .headline {
        font-size: 17px; } }
  .carousel.home-resources-for-2 .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    line-height: 35px;
    margin-bottom: -11px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
  .carousel.home-resources-for-2 .slide li {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto;
    position: absolute;
    right: 0;
    top: 24px; }
    .carousel.home-resources-for-2 .slide li:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .carousel.home-resources-for-2 .slide li:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
    .carousel.home-resources-for-2 .slide li a {
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      line-height: 22px;
      text-decoration: none;
      text-transform: uppercase; }
      .carousel.home-resources-for-2 .slide li a:hover {
        color: #b48811;
        background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.home-resources-for-2 {
      text-align: center; }
      .carousel.home-resources-for-2 .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.home-resources-for-2 .slide li {
        display: block; }
      .carousel.home-resources-for-2 .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.home-resources-for-2 .slide h4 .headline {
        line-height: 17px; }
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        padding: 0 0 -0.31%;
        line-height: 35px; }
      .carousel.home-resources-for-2 .slide li {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #fec31f;
        border: 3px solid #fec31f;
        color: #000000;
        min-width: auto;
        position: relative;
        right: 0;
        top: 24px; }
        .carousel.home-resources-for-2 .slide li:hover {
          text-decoration: none; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
        .carousel.home-resources-for-2 .slide li:hover {
          background-color: #000000;
          border: 3px solid #000000;
          color: #fec31f; }
        .carousel.home-resources-for-2 .slide li a {
          color: #fec31f;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none; }
          .carousel.home-resources-for-2 .slide li a:hover {
            color: #b48811;
            background-position: 0 -27px; } }

.recipes-cookbook {
  background-color: #fec31f;
  height: auto;
  padding: 100px 0;
  width: 100%; }
  .recipes-cookbook .shadow {
    display: none; }
  .single-recipe .recipes-cookbook,
  #recipes .recipes-cookbook {
    padding-bottom: 250px;
    margin-top: 150px;
    padding-top: 100px; }
    .single-recipe .recipes-cookbook::before,
    #recipes .recipes-cookbook::before {
      content: "";
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        .single-recipe .recipes-cookbook::before,
        #recipes .recipes-cookbook::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      .single-recipe .recipes-cookbook,
      #recipes .recipes-cookbook {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 68%; } }
  @media (min-width: 768px) {
    #food .recipes-cookbook::before {
      display: none !important; } }
  .recipes-cookbook .heading {
    display: none;
    padding-bottom: 23px; }
    .recipes-cookbook .heading span {
      display: block; }
    .recipes-cookbook .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .headline {
          font-size: 17px; } }
    .recipes-cookbook .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    @media (max-width: 767px) {
      .recipes-cookbook .heading {
        padding-bottom: 13px; } }
  .recipes-cookbook h4 {
    padding-bottom: 23px; }
    .recipes-cookbook h4 span {
      display: block; }
    .recipes-cookbook h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .headline {
          font-size: 17px; } }
    .recipes-cookbook h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
      @media (min-width: 768px) {
        .recipes-cookbook h4 .subheadline {
          margin-top: 10px; } }
  .recipes-cookbook p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px;
    padding-bottom: 14px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
  .recipes-cookbook p.description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.description {
        font-size: 14px;
        line-height: 18px; } }
  .recipes-cookbook .slide-wrapper-outer {
    height: auto;
    margin: 0 auto;
    width: 788px; }
  .recipes-cookbook .slide {
    display: -ms-flexbox;
    display: flex; }
  .recipes-cookbook .image-container {
    height: 295px;
    left: auto;
    right: auto;
    top: auto;
    position: relative; }
    @media (min-width: 768px) {
      .recipes-cookbook .image-container {
        -ms-flex: 0 0 365px;
        flex: 0 0 365px;
        height: 355px; } }
    .recipes-cookbook .image-container img {
      height: auto;
      max-width: 100%; }
      @media (min-width: 768px) {
        .recipes-cookbook .image-container img {
          width: 100%; } }
  .recipes-cookbook .content-container {
    margin-left: -18px; }
  .recipes-cookbook ul li {
    float: left;
    margin-right: 14px; }
  .recipes-cookbook .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto;
    display: inline-block; }
    .recipes-cookbook .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .recipes-cookbook .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .recipes-cookbook .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #fec31f; }
  @media (max-width: 767px) {
    .recipes-cookbook {
      height: auto;
      padding: 9% 0;
      width: 100%; }
      .recipes-cookbook .heading {
        display: block;
        text-align: center; }
        .recipes-cookbook .heading .subheadline {
          font-size: 46px; }
      .recipes-cookbook h4 {
        display: none; }
      .recipes-cookbook .shadow {
        display: none; }
      .recipes-cookbook .slide-wrapper-outer {
        margin: 0 auto;
        padding: 0 3%;
        width: 100%; }
      .recipes-cookbook .slide {
        width: 90%;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column; }
      .recipes-cookbook .image-container {
        height: auto;
        width: 144px;
        margin: 0 auto 20px; }
        .recipes-cookbook .image-container img {
          max-width: 100%; }
      .recipes-cookbook .content-container {
        width: 70%;
        margin: 0 auto;
        text-align: center; }
        .recipes-cookbook .content-container p.title {
          color: #fff;
          padding-right: 3%; }
        .recipes-cookbook .content-container ul {
          width: 100%; }
          .recipes-cookbook .content-container ul li {
            float: none;
            margin-bottom: 3%;
            margin-right: 0;
            min-width: 80%; } }

.carousel.food-the-history {
  padding: 70px 0 100px;
  position: relative; }
  .carousel.food-the-history .slide-1 .subheadline {
    -ms-flex-order: -1;
    order: -1; }
  .carousel.food-the-history .slide-1 .subheadlinetwo {
    margin-top: 10px; }
  .carousel.food-the-history h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    .carousel.food-the-history h4 span {
      display: block; }
    .carousel.food-the-history h4 .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 35px; } }
    .carousel.food-the-history h4 .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 17px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 45px;
          margin-top: -9px; } }
    .carousel.food-the-history h4 .subheadlinetwo {
      color: #266e68;
      font-family: "gothic";
      font-size: 20px;
      margin-top: 18px;
      margin-bottom: 38px; }
      .carousel.food-the-history h4 .subheadlinetwo::before, .carousel.food-the-history h4 .subheadlinetwo::after {
        content: " \2013 "; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadlinetwo {
          margin-top: 8px;
          font-size: 16px;
          margin-bottom: 8px; } }
  .carousel.food-the-history .slide-wrapper-outer {
    width: 960px;
    margin: 0 auto; }
  .carousel.food-the-history .slide {
    padding: 55px 0 45px 45px;
    text-align: center;
    position: relative; }
    .carousel.food-the-history .slide:last-child {
      border-bottom: 0; }
    .carousel.food-the-history .slide .content-container {
      margin-top: 20px; }
      .carousel.food-the-history .slide .content-container .headline {
        text-transform: uppercase; }
      .carousel.food-the-history .slide .content-container .content-body {
        margin-top: 10px; }
      .carousel.food-the-history .slide .content-container .read-more {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #fec31f;
        border: 3px solid #fec31f;
        color: #000000;
        min-width: auto;
        margin-top: 15px; }
        .carousel.food-the-history .slide .content-container .read-more:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .read-more {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .carousel.food-the-history .slide .content-container .read-more:hover {
          background-color: #000000;
          border: 3px solid #000000;
          color: #fec31f; }
      .carousel.food-the-history .slide .content-container .copy {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        text-align: left; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .copy {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.food-the-history .slide .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      width: 190px;
      top: 70px;
      left: 0;
      box-sizing: content-box;
      padding: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      color: white;
      font-size: 12px;
      line-height: 1.4; }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          width: 140px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide.png"); } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide-top-left.png"); } }
      .carousel.food-the-history .slide .description .heading {
        display: block;
        font-family: "gothic";
        font-size: 31px; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .description .heading {
            margin-bottom: 15px;
            font-size: 22px; } }
  @media (max-width: 767px) {
    .carousel.food-the-history {
      width: 100%;
      padding: 0; }
      .carousel.food-the-history .header {
        text-align: center; }
      .carousel.food-the-history .headline {
        font-size: 35px;
        margin-top: 6px; }
      .carousel.food-the-history .subheadline {
        font-size: 25px !important; }
      .carousel.food-the-history .subheadlinetwo {
        margin-top: 8px;
        font-size: 16px;
        margin-bottom: 8px; }
      .carousel.food-the-history .slide-wrapper-outer {
        width: 100%; }
      .carousel.food-the-history .slide {
        border: 0;
        height: auto;
        overflow: auto;
        padding: 10% 2%; }
        .carousel.food-the-history .slide .description {
          bottom: 40px;
          top: auto;
          position: static;
          margin: 20px auto 0;
          font-size: 8px;
          line-height: 1.2; }
        .carousel.food-the-history .slide .image-container {
          width: 105px;
          margin: 0 auto;
          position: relative;
          top: 0; }
          .carousel.food-the-history .slide .image-container .image {
            height: auto;
            max-width: 100%; }
          .carousel.food-the-history .slide .image-container .title,
          .carousel.food-the-history .slide .image-container .description {
            display: none; }
          .carousel.food-the-history .slide .image-container .shadow {
            background-size: 100% auto;
            bottom: -2px;
            height: 4px;
            margin-left: -21px; }
        .carousel.food-the-history .slide .content-container {
          padding: 0 25px;
          position: relative;
          margin-top: 0; }
          .carousel.food-the-history .slide .content-container .read-more {
            width: auto; } }

.community-partners {
  background-color: #fec31f;
  padding: 95px 0;
  width: 100%; }
  .community-partners .heading {
    text-align: center; }
    .community-partners .heading span {
      display: block; }
    .community-partners .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .community-partners .heading .headline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
    .community-partners .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-bottom: 8px; }
      @media (max-width: 767px) {
        .community-partners .heading .subheadline {
          font-size: 17px; } }
  .community-partners .description p {
    color: #9b957b;
    font-family: "hoefler";
    font-size: 40px;
    font-style: italic;
    line-height: 50px;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    padding-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
  .community-partners h4 {
    background: url("../images/community-partners-bubble.png") 0 0 no-repeat transparent;
    color: #0cc7b8;
    height: 115px;
    left: 0;
    position: absolute;
    top: -60px;
    width: 99px; }
    .community-partners h4 span {
      display: block; }
    .community-partners h4 .headline {
      font-family: "gothic";
      font-size: 20px;
      height: 34px;
      padding-top: 34px;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
  .community-partners p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    letter-spacing: -1px;
    padding: 24px 0 14px; }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
  .community-partners p.textarea {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.textarea {
        font-size: 14px;
        line-height: 18px; } }
  .community-partners p.footnote {
    color: #231f20;
    font-family: "hoefler";
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.footnote {
        font-size: 10px; } }
  .community-partners .slide-wrapper-outer {
    height: 100%;
    margin: 0 auto;
    width: 960px; }
  .community-partners .slide-wrapper-inner::after {
    content: "";
    display: table;
    clear: both; }
  .community-partners .slide {
    float: left;
    padding: 0 14px;
    width: 50%; }
  .community-partners .image-container {
    width: 100%; }
  .community-partners .content-container {
    padding: 0 20px 0 90px;
    position: relative;
    width: 100%; }
  .community-partners .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto;
    display: inline-block; }
    .community-partners .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .community-partners .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .community-partners .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
  @media (max-width: 767px) {
    .community-partners {
      height: auto;
      padding: 40px 0 60px;
      width: 100%; }
      .community-partners h4 {
        display: none; }
      .community-partners .description {
        display: none; }
      .community-partners .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .community-partners .slide {
        float: none;
        padding: 0;
        width: 100%; }
        .community-partners .slide .image-container {
          text-align: center; }
        .community-partners .slide img {
          margin: 33px 23px !important;
          max-width: 91% !important; }
      .community-partners .content-container {
        padding: 0 10px;
        text-align: center; } }

.featured-recipes {
  background-color: #fec31f;
  margin: 0 auto;
  width: 100%; }
  body#home .featured-recipes,
  body#partnership .featured-recipes {
    background-color: transparent; }
    body#home .featured-recipes .prev,
    body#home .featured-recipes .slick-prev,
    body#partnership .featured-recipes .prev,
    body#partnership .featured-recipes .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .next,
    body#home .featured-recipes .slick-next,
    body#partnership .featured-recipes .next,
    body#partnership .featured-recipes .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .details,
    body#partnership .featured-recipes .details {
      background-color: #fec31f;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    body#partnership .featured-recipes .header {
      padding-bottom: 50px; } }
  body#partnership .featured-recipes .header .subheadline {
    color: #000000;
    font-size: 60px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes .header .subheadline {
        font-size: 72px; } }
  body#partnership .featured-recipes .header .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto;
    font-size: 30px; }
    body#partnership .featured-recipes .header .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    body#partnership .featured-recipes .header .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        font-size: 30px; } }
  body#partnership .featured-recipes .photo {
    height: 300px; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .photo {
        height: 422px; } }
    body#partnership .featured-recipes .photo.video-player iframe {
      height: 100%;
      width: 100%; }
  @media (min-width: 1024px) {
    body#partnership .featured-recipes .slide {
      padding: 0 60px; } }
  body#partnership .featured-recipes .slick-arrow {
    width: 69px;
    height: 69px; }
  body#partnership .featured-recipes .details {
    text-align: left;
    min-height: 320px; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .details {
        padding: 48px; } }
    body#partnership .featured-recipes .details .headline {
      color: #fff; }
    body#partnership .featured-recipes .details .description {
      color: #fff; }
    body#partnership .featured-recipes .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: 160px;
      -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }
      body#partnership .featured-recipes .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      body#partnership .featured-recipes .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  body#partnership .featured-recipes.partnership-healthy-everyone {
    background-color: #f5b324;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes.partnership-healthy-everyone {
        padding-top: 80px;
        padding-bottom: 80px; } }
    body#partnership .featured-recipes.partnership-healthy-everyone .header {
      width: auto;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header {
          padding-bottom: 15px; } }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header .heading {
          padding-left: 45px; } }
      @media (min-width: 1024px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header .heading {
          padding-left: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .header .heading .subheadline {
        color: #323232;
        font-size: 56px;
        line-height: 50px; }
        @media (min-width: 768px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .header .heading .subheadline {
            font-size: 72px;
            line-height: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .header .cta-wrapper {
        display: none; }
    body#partnership .featured-recipes.partnership-healthy-everyone .prev,
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-prev {
      background: url("../images/icons/arrow-prev-white.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .featured-recipes.partnership-healthy-everyone .next,
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-next {
      background: url("../images/icons/arrow-next-white.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-dots li button:before {
      color: #ffffff;
      opacity: 1; }
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-dots li.slick-active button:before {
      color: #d6d6d6; }
    body#partnership .featured-recipes.partnership-healthy-everyone .details {
      background-color: white;
      display: block; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .details {
          display: -ms-flexbox;
          display: flex;
          padding: 24px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .headline {
        color: #232020; }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .description {
        color: #000000;
        padding-bottom: 15px; }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: 160px; }
        body#partnership .featured-recipes.partnership-healthy-everyone .details .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        body#partnership .featured-recipes.partnership-healthy-everyone .details .cta:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }
    body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes {
      padding-top: 40px; }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes {
          padding-top: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: 280px; }
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }
  body#food .featured-recipes {
    margin-top: 150px;
    padding-top: 100px;
    margin-top: -20px;
    padding-top: 210px; }
    body#food .featured-recipes::before {
      content: "";
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        body#food .featured-recipes::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      body#food .featured-recipes {
        padding-top: 50px; } }
  @media (min-width: 768px) {
    .featured-recipes {
      padding: 114px 0 0; } }
  .featured-recipes a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .featured-recipes .slick-list {
      overflow: initial; } }
  .featured-recipes .slide-wrapper-outer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .featured-recipes .slide-wrapper-outer {
        width: 86%;
        max-width: 1100px; } }
    @media (max-width: 767px) {
      .featured-recipes .slide-wrapper-outer .slick-dotted.slick-slider {
        margin-bottom: 0 !important; } }
  .featured-recipes .heading span {
    display: block; }
  .featured-recipes .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 37px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .headline {
        font-size: 17px; } }
  .featured-recipes .heading .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .subheadline {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
  .featured-recipes .header .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto; }
    .featured-recipes .header .cta-wrapper .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .featured-recipes .header .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .featured-recipes .header .cta-wrapper .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
  .featured-recipes .prev,
  .featured-recipes .slick-prev,
  .featured-recipes .next,
  .featured-recipes .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 768px) {
      .featured-recipes .prev,
      .featured-recipes .slick-prev,
      .featured-recipes .next,
      .featured-recipes .slick-next {
        display: none !important; } }
    .featured-recipes .prev::before,
    .featured-recipes .slick-prev::before,
    .featured-recipes .next::before,
    .featured-recipes .slick-next::before {
      content: ""; }
  .featured-recipes .prev,
  .featured-recipes .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .next,
  .featured-recipes .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .slide {
    padding: 0 45px; }
    @media (max-width: 767px) {
      .featured-recipes .slide {
        text-align: center;
        padding: 0 5px; } }
    .featured-recipes .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .featured-recipes .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .featured-recipes .slide .photo {
      display: block;
      height: 300px;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .featured-recipes .slide .photo {
          min-height: 310px;
          height: auto;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      .featured-recipes .slide .photo[href*="ultimate-donut-milkshake"] {
        background-position: top; }
      .featured-recipes .slide .photo.video-player {
        position: relative;
        background-color: transparent; }
        @media (max-width: 767px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        .featured-recipes .slide .photo.video-player img {
          position: absolute;
          top: 10px;
          left: 10px;
          width: 30%; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player img {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player img {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player span.has-video {
          position: absolute;
          top: 7px;
          right: 7px;
          width: 25px;
          height: 25px;
          background: url(../images/icons/play-button.png) no-repeat 0 2px;
          background-size: 23px; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player .photo {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 310px;
          z-index: -1; }
          @media (max-width: 767px) {
            .featured-recipes .slide .photo.video-player .photo {
              height: 100%; } }
      .featured-recipes .slide .photo .video-hit {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 310px; }
    .featured-recipes .slide .details {
      padding: 26px;
      background-color: white;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      position: relative; }
      body#campaign .featured-recipes .slide .details {
        background-color: #fec31f;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; }
      @media (max-width: 767px) {
        .featured-recipes .slide .details {
          height: 300px;
          min-height: 300px;
          padding: 14px; } }
      .featured-recipes .slide .details .headline {
        line-height: 0.9;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw; }
        @media (min-width: 1440px) {
          .featured-recipes .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 42px;
            letter-spacing: 0.01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 27px; } }
      .featured-recipes .slide .details .description {
        font-family: "hoefler";
        font-size: 1.4vw;
        line-height: 1.2;
        margin-top: 10px;
        margin-bottom: 10px;
        text-overflow: ellipsis;
        overflow: hidden;
        -ms-flex-positive: 2;
        flex-grow: 2; }
        @media (min-width: 768px) {
          .featured-recipes .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1024px) {
          .featured-recipes .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .description {
            font-size: 17px; } }
      .featured-recipes .slide .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: 160px;
        -ms-flex-item-align: start;
        align-self: flex-start; }
        .featured-recipes .slide .details .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .featured-recipes .slide .details .cta:hover {
          background-color: #fec31f;
          border: 3px solid #fec31f;
          color: #000000; }
        body#home .featured-recipes .slide .details .cta {
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          text-align: center;
          transition: background-color 0.2s, border 0.2s;
          width: auto;
          background-color: #000000;
          border: 3px solid #000000;
          color: #fff;
          min-width: 160px; }
          body#home .featured-recipes .slide .details .cta:hover {
            text-decoration: none; }
          @media (max-width: 767px) {
            body#home .featured-recipes .slide .details .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 20px;
              text-align: center;
              width: auto; } }
          body#home .featured-recipes .slide .details .cta:hover {
            background-color: #fff;
            border: 3px solid #fff;
            color: #000000; }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
  .featured-recipes .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .featured-recipes .cooking-tools {
      display: block; }

.recipes.carousel .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto; }
  .recipes.carousel .header .cta-wrapper {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 10px; }
    .recipes.carousel .header .cta-wrapper .cta {
      width: 197px; }
  .recipes.carousel .header .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 25px;
    font-family: "wisdom";
    color: #e0a500;
    letter-spacing: 0.18px; }
    @media (max-width: 767px) {
      .recipes.carousel .header .heading .headline {
        font-size: 17px; } }
  .recipes.carousel .header .heading .subheadline {
    text-transform: uppercase;
    font-size: 92px; }

@media (max-width: 767px) {
  .recipes.carousel {
    padding-top: 30px; }
    .recipes.carousel .header {
      padding: 0 10px;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .recipes.carousel .header .cta-wrapper {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 3vw 0 6vw 0; }
        .recipes.carousel .header .cta-wrapper .cta {
          width: 197px; }
      .recipes.carousel .header .heading {
        text-align: center; }
        .recipes.carousel .header .heading .subheadline {
          font-size: 46px; } }

.outer-wrapper > .recipe {
  margin-right: 0; }
  .outer-wrapper > .recipe .recipe-image {
    height: 340px;
    width: 340px; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .recipe-image {
        height: 270px;
        width: 270px;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  .outer-wrapper > .recipe p.recipe-title {
    display: none; }
  .outer-wrapper > .recipe h1 {
    font-size: 70px;
    line-height: 0.9; }
    @media (min-width: 768px) {
      .outer-wrapper > .recipe h1 {
        margin-top: 40px; } }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe h1 {
        text-align: center;
        font-size: 30px;
        line-height: 0.9;
        width: 270px;
        margin-left: auto;
        margin-right: auto; } }
  .outer-wrapper > .recipe .recipe-wrapper {
    position: relative; }
    @media (min-width: 768px) {
      .outer-wrapper > .recipe .recipe-wrapper {
        width: 960px;
        margin: 125px auto 140px; } }
    .outer-wrapper > .recipe .recipe-wrapper .ingredients .other-tags {
      opacity: 0;
      position: absolute; }
    .outer-wrapper > .recipe .recipe-wrapper .section, .outer-wrapper > .recipe .recipe-wrapper.new {
      border-top: 1px solid #666666; }
    .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li img {
      width: 65px; }
    .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li a {
      padding-right: 4px; }
    .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li.gplus img {
      width: 25px; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .recipe-wrapper.new {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column; }
        .outer-wrapper > .recipe .recipe-wrapper.new .see-all-recipes {
          -ms-flex-order: -6;
          order: -6;
          margin-left: 25px;
          z-index: 40; }
        .outer-wrapper > .recipe .recipe-wrapper.new h1 {
          -ms-flex-order: -3;
          order: -3;
          padding-top: 20px; }
        .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action {
          padding-left: 25px; }
          .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li {
            padding: 0; } }
  .outer-wrapper > .recipe .see-all-recipes {
    height: 34px;
    top: -34px;
    font-family: "gothic";
    font-size: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .see-all-recipes {
        -ms-flex-order: -10;
        order: -10; } }
    .outer-wrapper > .recipe .see-all-recipes span {
      font-size: 0.6em;
      padding-right: 0.6em; }
  .outer-wrapper > .recipe .related-recipes {
    border-top: none !important; }
    .outer-wrapper > .recipe .related-recipes header {
      text-align: center; }
      .outer-wrapper > .recipe .related-recipes header .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 90px; }
        @media (max-width: 767px) {
          .outer-wrapper > .recipe .related-recipes header .headline {
            font-size: 90px; } }
      .outer-wrapper > .recipe .related-recipes header .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #e0a500;
        font-size: 40px; }
        @media (max-width: 767px) {
          .outer-wrapper > .recipe .related-recipes header .subheadline {
            font-size: 40px; } }
      .outer-wrapper > .recipe .related-recipes header .headline {
        margin-top: -7px;
        margin-bottom: 20px; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes header .headline {
          font-size: 50px; }
        .outer-wrapper > .recipe .related-recipes header .subheadline {
          font-size: 30px; } }
    .outer-wrapper > .recipe .related-recipes .ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes .ul {
          width: 100%;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
          .outer-wrapper > .recipe .related-recipes .ul a {
            margin-bottom: 12px; }
            .outer-wrapper > .recipe .related-recipes .ul a div {
              height: 44px;
              line-height: 1;
              font-size: 11px; } }

#recipes #browser {
  padding: 0; }
  #recipes #browser .recipe-selector {
    margin: 0 auto; }
    @media (max-width: 767px) {
      #recipes #browser .recipe-selector {
        margin-bottom: 14vw; } }

.recipe-directory,
.browser-container,
.search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .recipe-directory,
    .browser-container,
    .search-results {
      width: 100%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; } }

.recipe-link,
.newsletter-link {
  height: 225px;
  width: 225px;
  background-image: url("../images/cmab_watermark.jpg");
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-decoration: none; }
  @media (max-width: 767px) {
    .recipe-link,
    .newsletter-link {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      height: 45vw;
      margin-bottom: 12px; } }
  .recipe-link.no-click,
  .newsletter-link.no-click {
    pointer-events: none; }
  .recipe-link:hover,
  .newsletter-link:hover {
    text-decoration: none; }
  .recipe-link div,
  .newsletter-link div {
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    height: auto;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-transform: uppercase;
    padding: 9px;
    font-size: 19px;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 767px) {
      .recipe-link div,
      .newsletter-link div {
        font-size: 15px;
        padding: 7px; } }
  .recipe-link:hover .recipe-title,
  .recipe-link:hover .newsletter-title,
  .newsletter-link:hover .recipe-title,
  .newsletter-link:hover .newsletter-title {
    background: url(../images/bg-recipetitle.png) no-repeat; }

.featured-recipes222 .prev,
.featured-recipes222 .slick-prev,
.featured-recipes222 .next,
.featured-recipes222 .slick-next {
  cursor: pointer;
  height: 60px;
  width: 59px;
  z-index: 100;
  top: 268px;
  z-index: 0;
  top: 218px; }

.featured-recipes222 .prev,
.featured-recipes222 .slick-prev {
  background: url("../images/icons/arrow-prev-white.png") no-repeat;
  left: 0;
  background-position: center;
  background-size: contain;
  left: -60px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .prev,
    .featured-recipes222 .slick-prev {
      display: none !important; } }

.featured-recipes222 .next,
.featured-recipes222 .slick-next {
  background: url("../images/icons/arrow-next-white.png") no-repeat;
  right: 0;
  background-position: center;
  background-size: contain;
  right: -63px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .next,
    .featured-recipes222 .slick-next {
      display: none !important; } }

.featured-recipes222 .recipe-pinterest {
  display: inline-block;
  float: right;
  margin-top: 8px; }

.featured-recipes222 .recipe-selector {
  height: 34px;
  margin-bottom: 26px;
  width: 100%; }
  .featured-recipes222 .recipe-selector .category {
    color: #231f20;
    cursor: pointer;
    font-family: "gothic";
    float: left;
    font-size: 23px;
    margin: 0 10px;
    padding: 8px 0;
    text-transform: uppercase;
    text-decoration: none; }
    .featured-recipes222 .recipe-selector .category:first-child {
      margin-left: 0; }
    .featured-recipes222 .recipe-selector .category.active {
      border-bottom: 3px solid #fff;
      color: #fff; }
    .featured-recipes222 .recipe-selector .category:hover {
      color: #fff; }
    .featured-recipes222 .recipe-selector .category.all {
      border-left: 1px solid #b88b12;
      border-right: 1px solid #b88b12;
      height: 36px;
      margin: 0;
      padding: 8px 10px; }
      .featured-recipes222 .recipe-selector .category.all.active {
        border: none;
        border-bottom: 2px solid #fff; }
    .featured-recipes222 .recipe-selector .category a {
      color: #231f20;
      text-decoration: none; }
      .featured-recipes222 .recipe-selector .category a:hover {
        color: #fff; }

.featured-recipes222 .slide-wrapper-outer {
  height: 947px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
  width: 960px; }

.featured-recipes222 .slide-wrapper-inner {
  margin: 0 auto; }

.featured-recipes222 .content-container {
  height: 470px;
  margin: 0 auto;
  width: 960px; }

.featured-recipes222 .recipe {
  background-color: #fff;
  border: none;
  float: left;
  font-family: "gothic";
  font-size: 21px;
  height: 225px;
  overflow: hidden;
  position: relative;
  width: 225px; }
  .featured-recipes222 .recipe.big {
    height: 470px;
    font-size: 32px;
    margin-right: 20px;
    width: 470px; }
  .featured-recipes222 .recipe.top {
    margin-bottom: 20px; }
  .featured-recipes222 .recipe.left {
    margin-right: 20px; }
  .featured-recipes222 .recipe .recipe-image {
    height: auto;
    left: 0;
    width: 100%;
    position: absolute;
    top: -50%; }
  .featured-recipes222 .recipe .recipe-title {
    background-color: #0cc7b8;
    bottom: 0;
    color: #fff;
    height: 75px;
    left: 0;
    padding: 3% 4%;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    line-height: 20px; }
  .featured-recipes222 .recipe.big .recipe-title {
    line-height: 28px;
    height: 100px;
    padding: 5% 4%; }
  .featured-recipes222 .recipe:hover .recipe-title {
    background-color: #266e68; }

.featured-recipes222 .recipe-pinterest-link-container {
  border: 3px solid #fff;
  height: 48px;
  font-family: "gothic";
  font-size: 22px;
  margin: 48px auto 0;
  text-align: center;
  width: 320px; }
  .featured-recipes222 .recipe-pinterest-link-container a {
    color: #fff;
    height: 48px;
    line-height: 42px;
    text-transform: uppercase;
    text-decoration: none; }
  .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
    background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
    background-color: transparent;
    display: inline-block;
    height: 26px;
    margin-left: 8px;
    text-indent: -9999px;
    width: 26px;
    vertical-align: text-bottom; }
  .featured-recipes222 .recipe-pinterest-link-container:hover {
    background-color: #fff; }
    .featured-recipes222 .recipe-pinterest-link-container:hover a {
      color: #fec31f; }

@media (max-width: 767px) {
  .featured-recipes222 {
    height: auto;
    padding: 12% 3% 0;
    width: 100%; }
    .featured-recipes222 .header {
      text-align: center; }
    .featured-recipes222 .slide-wrapper-outer {
      height: auto;
      padding-bottom: 6%;
      width: 100%; }
    .featured-recipes222 .slide-wrapper-inner {
      height: auto; }
    .featured-recipes222 .recipe-pinterest {
      bottom: 0;
      display: inline-block;
      float: none;
      left: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%; }
    .featured-recipes222 .recipe-selector {
      height: 54px;
      margin-bottom: 3.33%;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .featured-recipes222 .recipe-selector ul {
        height: 100%;
        width: 100%; }
      .featured-recipes222 .recipe-selector li {
        margin-top: 6px;
        padding-top: 0; }
      .featured-recipes222 .recipe-selector .category {
        font-size: 17px;
        margin: 0 5% 0 0; }
        .featured-recipes222 .recipe-selector .category.all-mobile {
          border-left: 1px solid;
          margin-right: 0;
          padding-left: 6%; }
    .featured-recipes222 .slide {
      height: auto; }
    .featured-recipes222 .content-container {
      height: 436px;
      width: 100%; }
    .featured-recipes222 .recipe {
      font-size: 17px;
      height: 213px;
      text-transform: uppercase;
      width: 49%; }
      .featured-recipes222 .recipe.big {
        font-size: 17px;
        height: 213px;
        margin-right: 2%;
        width: 49%; }
        .featured-recipes222 .recipe.big .recipe-title {
          height: 75px;
          line-height: 16px; }
      .featured-recipes222 .recipe.top {
        margin-bottom: 2%; }
      .featured-recipes222 .recipe.top.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.top.right {
        margin-right: 2%; }
      .featured-recipes222 .recipe.bottom.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.bottom.right {
        display: none; }
      .featured-recipes222 .recipe .recipe-title {
        line-height: 16px; }
      .featured-recipes222 .recipe .recipe-image {
        top: -10%; }
      .featured-recipes222 .recipe .title {
        padding: 2%; }
    .featured-recipes222 .recipe-pinterest-link-container {
      font-size: 19px;
      height: 42px;
      margin-top: 16px;
      overflow: hidden;
      width: 183px; }
      .featured-recipes222 .recipe-pinterest-link-container a {
        height: 42px;
        line-height: 42px; }
      .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
        background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
        height: 18px;
        line-height: 100%;
        width: 13px;
        background-size: 100% auto; }
    .featured-recipes222 .slick-slider {
      margin-bottom: 0; }
      .featured-recipes222 .slick-slider .slick-dots {
        margin-bottom: 0;
        padding-top: 8%; }
        .featured-recipes222 .slick-slider .slick-dots li button:before {
          color: #fff;
          opacity: 1; }
        .featured-recipes222 .slick-slider .slick-dots li.slick-active button:before {
          color: #266e68;
          opacity: 1; } }

body.recipe-video .recipe-wrapper .see-all-recipes {
  top: -34px; }
  @media (min-width: 768px) {
    body.recipe-video .recipe-wrapper .see-all-recipes {
      top: 94px; } }

@media (min-width: 768px) {
  body.recipe-video .recipe-wrapper {
    position: static !important;
    width: 450px !important; }
    body.recipe-video .recipe-wrapper.video-stop .video-player {
      bottom: -270px; }
      body.recipe-video .recipe-wrapper.video-stop .video-player .iframe {
        position: absolute;
        right: 0; }
    body.recipe-video .recipe-wrapper .wrapper .copy {
      margin-top: 20px;
      width: 100%; }
    body.recipe-video .recipe-wrapper .related-recipes {
      width: 960px; } }

body.recipe-video img.do-print {
  display: none; }

body.recipe-video .video-player {
  position: absolute;
  right: 0; }
  body.recipe-video .video-player .cta {
    color: #000000;
    font-size: 15px;
    font-family: "gothic";
    text-transform: uppercase;
    font-size: 19px;
    position: absolute;
    bottom: -25px;
    right: 0; }
    body.recipe-video .video-player .cta:hover {
      color: #fec31f; }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        font-size: 10px; } }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        display: none; } }
  body.recipe-video .video-player .iframe {
    position: fixed;
    width: 450px;
    height: 253px; }
    body.recipe-video .video-player .iframe iframe {
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    body.recipe-video .video-player {
      position: relative;
      margin: 10px; }
      body.recipe-video .video-player .iframe {
        position: relative;
        width: 100%;
        height: 50vw; } }

body#home .recipes-browser,
body#home .california-newsletters-browser {
  background-color: #fff; }

.recipes-browser,
.foodservice-recipes-browser,
.california-newsletters-browser {
  height: auto;
  margin: 0 auto;
  width: 100%; }
  .recipes-browser .headline,
  .foodservice-recipes-browser .headline,
  .california-newsletters-browser .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased; }
  .recipes-browser .heading,
  .foodservice-recipes-browser .heading,
  .california-newsletters-browser .heading {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .recipes-browser .heading,
      .foodservice-recipes-browser .heading,
      .california-newsletters-browser .heading {
        margin-bottom: 15px; } }
    .recipes-browser .heading span,
    .foodservice-recipes-browser .heading span,
    .california-newsletters-browser .heading span {
      display: block; }
    .recipes-browser .heading .headline,
    .foodservice-recipes-browser .heading .headline,
    .california-newsletters-browser .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      font-size: 35px;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline,
        .foodservice-recipes-browser .heading .headline,
        .california-newsletters-browser .heading .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline,
        .foodservice-recipes-browser .heading .headline,
        .california-newsletters-browser .heading .headline {
          margin-top: 14px; } }
    .recipes-browser .heading .subheadline,
    .foodservice-recipes-browser .heading .subheadline,
    .california-newsletters-browser .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      font-size: 132px;
      text-transform: uppercase;
      margin-left: -5px; }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline,
        .foodservice-recipes-browser .heading .subheadline,
        .california-newsletters-browser .heading .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline,
        .foodservice-recipes-browser .heading .subheadline,
        .california-newsletters-browser .heading .subheadline {
          font-size: 47px; } }
  .recipes-browser .slick-slider .slick-dots,
  .foodservice-recipes-browser .slick-slider .slick-dots,
  .california-newsletters-browser .slick-slider .slick-dots {
    padding-top: 35px; }
    .recipes-browser .slick-slider .slick-dots li,
    .foodservice-recipes-browser .slick-slider .slick-dots li,
    .california-newsletters-browser .slick-slider .slick-dots li {
      width: 10px; }
      .recipes-browser .slick-slider .slick-dots li button:before,
      .foodservice-recipes-browser .slick-slider .slick-dots li button:before,
      .california-newsletters-browser .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .recipes-browser .slick-slider .slick-dots li.slick-active button:before,
      .foodservice-recipes-browser .slick-slider .slick-dots li.slick-active button:before,
      .california-newsletters-browser .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  .recipes-browser .recipe-selector,
  .foodservice-recipes-browser .recipe-selector,
  .california-newsletters-browser .recipe-selector {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 99; }
    @media (min-width: 768px) {
      .recipes-browser .recipe-selector,
      .foodservice-recipes-browser .recipe-selector,
      .california-newsletters-browser .recipe-selector {
        padding-bottom: 50px;
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .recipes-browser .recipe-selector,
      .foodservice-recipes-browser .recipe-selector,
      .california-newsletters-browser .recipe-selector {
        padding-bottom: 10px; } }
    .recipes-browser .recipe-selector .selectors,
    .foodservice-recipes-browser .recipe-selector .selectors,
    .california-newsletters-browser .recipe-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      .recipes-browser .recipe-selector .selectors a,
      .foodservice-recipes-browser .recipe-selector .selectors a,
      .california-newsletters-browser .recipe-selector .selectors a {
        text-decoration: none;
        position: relative; }
    .recipes-browser .recipe-selector .headline,
    .foodservice-recipes-browser .recipe-selector .headline,
    .california-newsletters-browser .recipe-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      .recipes-browser .recipe-selector .headline .mobile,
      .foodservice-recipes-browser .recipe-selector .headline .mobile,
      .california-newsletters-browser .recipe-selector .headline .mobile {
        display: none; }
    .recipes-browser .recipe-selector .controls,
    .foodservice-recipes-browser .recipe-selector .controls,
    .california-newsletters-browser .recipe-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 470px;
      margin-right: 45px; }
      .recipes-browser .recipe-selector .controls.hidden,
      .foodservice-recipes-browser .recipe-selector .controls.hidden,
      .california-newsletters-browser .recipe-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      .recipes-browser .recipe-selector .controls li,
      .foodservice-recipes-browser .recipe-selector .controls li,
      .california-newsletters-browser .recipe-selector .controls li {
        display: inline-block;
        width: 210px;
        margin-right: 20px;
        background: #fff; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .controls .ingredient-list,
        .foodservice-recipes-browser .recipe-selector .controls .ingredient-list,
        .california-newsletters-browser .recipe-selector .controls .ingredient-list {
          margin-right: 0; } }
    .recipes-browser .recipe-selector .filter,
    .foodservice-recipes-browser .recipe-selector .filter,
    .california-newsletters-browser .recipe-selector .filter {
      display: inline-block;
      margin-right: 60px; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .filter,
        .foodservice-recipes-browser .recipe-selector .filter,
        .california-newsletters-browser .recipe-selector .filter {
          display: inline; } }
      .recipes-browser .recipe-selector .filter label,
      .foodservice-recipes-browser .recipe-selector .filter label,
      .california-newsletters-browser .recipe-selector .filter label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        position: relative;
        display: block;
        margin-top: 13px;
        padding-left: 30px;
        font-size: 23px;
        color: #000000; }
        @media (max-width: 767px) {
          .recipes-browser .recipe-selector .filter label,
          .foodservice-recipes-browser .recipe-selector .filter label,
          .california-newsletters-browser .recipe-selector .filter label {
            font-size: 5vw;
            margin-top: 1vw;
            margin-left: 7vw;
            margin-right: 0;
            padding-left: 4vw;
            width: 48.7%;
            float: left; } }
        .recipes-browser .recipe-selector .filter label input[type="checkbox"],
        .foodservice-recipes-browser .recipe-selector .filter label input[type="checkbox"],
        .california-newsletters-browser .recipe-selector .filter label input[type="checkbox"] {
          position: absolute;
          top: 3px;
          left: 0;
          width: 15px;
          height: 15px;
          outline: 0;
          border: 2px solid #e0a500;
          transition: all 0.1s; }
          @media (max-width: 767px) {
            .recipes-browser .recipe-selector .filter label input[type="checkbox"],
            .foodservice-recipes-browser .recipe-selector .filter label input[type="checkbox"],
            .california-newsletters-browser .recipe-selector .filter label input[type="checkbox"] {
              width: 3.5vw;
              height: 3.5vw;
              top: 0.8vw;
              left: -1.3vw;
              border-width: 0.7vw; } }
          .recipes-browser .recipe-selector .filter label input[type="checkbox"].checked,
          .foodservice-recipes-browser .recipe-selector .filter label input[type="checkbox"].checked,
          .california-newsletters-browser .recipe-selector .filter label input[type="checkbox"].checked {
            background: url(../images/icon-close-yellow.png) 50% 50% no-repeat;
            background-size: cover; }
    .recipes-browser .recipe-selector .chosen-container,
    .foodservice-recipes-browser .recipe-selector .chosen-container,
    .california-newsletters-browser .recipe-selector .chosen-container {
      background: #fff;
      border: 2px solid #e0a500; }
    .recipes-browser .recipe-selector .chosen-select,
    .recipes-browser .recipe-selector .chosen-container-single,
    .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop,
    .foodservice-recipes-browser .recipe-selector .chosen-select,
    .foodservice-recipes-browser .recipe-selector .chosen-container-single,
    .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop,
    .california-newsletters-browser .recipe-selector .chosen-select,
    .california-newsletters-browser .recipe-selector .chosen-container-single,
    .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select,
        .recipes-browser .recipe-selector .chosen-container-single,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop,
        .foodservice-recipes-browser .recipe-selector .chosen-select,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop,
        .california-newsletters-browser .recipe-selector .chosen-select,
        .california-newsletters-browser .recipe-selector .chosen-container-single,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
          display: none; } }
      .recipes-browser .recipe-selector .chosen-select .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-select .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single {
        border-radius: 0;
        background: #fff url(../images/select-arrow-yellow.png) no-repeat;
        background-position: 175px;
        box-shadow: 0 0 0 transparent;
        height: 45px;
        padding: 11px 0 0 12px;
        border: 0; }
        .recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-select .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: black; }
      .recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fff;
        width: 212px; }
        .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fff;
            line-height: 1;
            font-size: 23px;
            padding: 12px; }
            .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    .recipes-browser .recipe-selector .searchform,
    .foodservice-recipes-browser .recipe-selector .searchform,
    .california-newsletters-browser .recipe-selector .searchform {
      width: auto;
      white-space: nowrap; }
      .recipes-browser .recipe-selector .searchform #search,
      .foodservice-recipes-browser .recipe-selector .searchform #search,
      .california-newsletters-browser .recipe-selector .searchform #search {
        width: 200px;
        height: 49px;
        color: #605a5b;
        background: #fff;
        font-size: 23px;
        border: 2px solid #e0a500;
        border-right: 0; }
      .recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder,
      .foodservice-recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder,
      .california-newsletters-browser .recipe-selector .searchform ::-webkit-input-placeholder {
        color: #9b957b;
        opacity: 1 !important; }
      .recipes-browser .recipe-selector .searchform :-moz-placeholder,
      .foodservice-recipes-browser .recipe-selector .searchform :-moz-placeholder,
      .california-newsletters-browser .recipe-selector .searchform :-moz-placeholder {
        color: #e0a500; }
      .recipes-browser .recipe-selector .searchform ::-moz-placeholder,
      .foodservice-recipes-browser .recipe-selector .searchform ::-moz-placeholder,
      .california-newsletters-browser .recipe-selector .searchform ::-moz-placeholder {
        color: #e0a500; }
      .recipes-browser .recipe-selector .searchform :-ms-input-placeholder,
      .foodservice-recipes-browser .recipe-selector .searchform :-ms-input-placeholder,
      .california-newsletters-browser .recipe-selector .searchform :-ms-input-placeholder {
        color: #e0a500; }
      .recipes-browser .recipe-selector .searchform input[type="submit"],
      .recipes-browser .recipe-selector .searchform button,
      .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"],
      .foodservice-recipes-browser .recipe-selector .searchform button,
      .california-newsletters-browser .recipe-selector .searchform input[type="submit"],
      .california-newsletters-browser .recipe-selector .searchform button {
        height: 49px;
        width: 49px;
        color: #fff;
        background: #231f20;
        font-family: cmab2;
        font-size: 24px;
        width: 50px;
        border: 2px solid #e0a500;
        border-left: 0;
        background: white; }
        .recipes-browser .recipe-selector .searchform input[type="submit"]:hover,
        .recipes-browser .recipe-selector .searchform button:hover,
        .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"]:hover,
        .foodservice-recipes-browser .recipe-selector .searchform button:hover,
        .california-newsletters-browser .recipe-selector .searchform input[type="submit"]:hover,
        .california-newsletters-browser .recipe-selector .searchform button:hover {
          background-color: #fec31f;
          color: #000000; }
      .recipes-browser .recipe-selector .searchform input[type="text"],
      .foodservice-recipes-browser .recipe-selector .searchform input[type="text"],
      .california-newsletters-browser .recipe-selector .searchform input[type="text"] {
        padding: 12px 0 12px 13px; }
  .recipes-browser .recipe-pinterest-link-container,
  .foodservice-recipes-browser .recipe-pinterest-link-container,
  .california-newsletters-browser .recipe-pinterest-link-container {
    border: 3px solid #fff;
    height: 48px;
    font-family: "gothic";
    font-size: 22px;
    margin: 48px auto 0;
    text-align: center;
    width: 320px; }
    .recipes-browser .recipe-pinterest-link-container a,
    .foodservice-recipes-browser .recipe-pinterest-link-container a,
    .california-newsletters-browser .recipe-pinterest-link-container a {
      color: #fff;
      height: 48px;
      line-height: 42px;
      text-transform: uppercase;
      text-decoration: none; }
    .recipes-browser .recipe-pinterest-link-container .pinterest-logo,
    .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo,
    .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
      background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
      background-color: transparent;
      display: inline-block;
      height: 26px;
      margin-left: 8px;
      text-indent: -9999px;
      width: 26px;
      vertical-align: text-bottom; }
    .recipes-browser .recipe-pinterest-link-container:hover,
    .foodservice-recipes-browser .recipe-pinterest-link-container:hover,
    .california-newsletters-browser .recipe-pinterest-link-container:hover {
      background-color: #fff; }
      .recipes-browser .recipe-pinterest-link-container:hover a,
      .foodservice-recipes-browser .recipe-pinterest-link-container:hover a,
      .california-newsletters-browser .recipe-pinterest-link-container:hover a {
        color: #fec31f; }
  .recipes-browser .slide-wrapper-outer,
  .foodservice-recipes-browser .slide-wrapper-outer,
  .california-newsletters-browser .slide-wrapper-outer {
    margin: 0 auto;
    position: relative; }
  .recipes-browser .slide-wrapper-inner,
  .foodservice-recipes-browser .slide-wrapper-inner,
  .california-newsletters-browser .slide-wrapper-inner {
    margin: 0 auto; }
  .recipes-browser .content-container,
  .foodservice-recipes-browser .content-container,
  .california-newsletters-browser .content-container {
    width: 990px;
    margin: 0 auto; }
    .recipes-browser .content-container .recipe,
    .foodservice-recipes-browser .content-container .recipe,
    .california-newsletters-browser .content-container .recipe {
      width: 219px;
      height: 219px;
      margin: 0 24px 20px 0;
      position: relative;
      overflow: hidden;
      float: left; }
      .recipes-browser .content-container .recipe.big,
      .foodservice-recipes-browser .content-container .recipe.big,
      .california-newsletters-browser .content-container .recipe.big {
        width: 470px;
        height: 280px;
        background: #fec31f;
        margin-right: 20px; }
      .recipes-browser .content-container .recipe .recipe-image,
      .foodservice-recipes-browser .content-container .recipe .recipe-image,
      .california-newsletters-browser .content-container .recipe .recipe-image {
        width: 100%;
        height: auto;
        position: absolute;
        left: 0;
        top: -50%; }
      .recipes-browser .content-container .recipe .recipe-image-highlighted,
      .foodservice-recipes-browser .content-container .recipe .recipe-image-highlighted,
      .california-newsletters-browser .content-container .recipe .recipe-image-highlighted {
        height: auto;
        width: 100%; }
      .recipes-browser .content-container .recipe .recipe-image-top,
      .foodservice-recipes-browser .content-container .recipe .recipe-image-top,
      .california-newsletters-browser .content-container .recipe .recipe-image-top {
        height: 78%;
        width: initial;
        top: 0;
        left: -200px; }
      .recipes-browser .content-container .recipe .watermark,
      .foodservice-recipes-browser .content-container .recipe .watermark,
      .california-newsletters-browser .content-container .recipe .watermark {
        position: absolute;
        opacity: 0.45;
        background: black; }
      .recipes-browser .content-container .recipe .recipe-image-featured,
      .foodservice-recipes-browser .content-container .recipe .recipe-image-featured,
      .california-newsletters-browser .content-container .recipe .recipe-image-featured {
        top: -40%;
        width: 100%;
        height: initial;
        position: absolute;
        left: 0; }
      .recipes-browser .content-container .recipe .recipe-title,
      .foodservice-recipes-browser .content-container .recipe .recipe-title,
      .california-newsletters-browser .content-container .recipe .recipe-title {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        background: rgba(0, 0, 0, 0.7);
        bottom: 0;
        color: #fff;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#000000);
        /* IE */
        font-size: 19px;
        height: 50px;
        left: -1px;
        line-height: 21px;
        overflow: hidden;
        padding: 2.5% 4%;
        position: absolute;
        text-overflow: ellipsis;
        text-transform: uppercase;
        width: 101%; }
      .recipes-browser .content-container .recipe:hover .recipe-title,
      .foodservice-recipes-browser .content-container .recipe:hover .recipe-title,
      .california-newsletters-browser .content-container .recipe:hover .recipe-title {
        background: url(../images/bg-recipetitle.png) no-repeat; }
    .recipes-browser .content-container .recipe-description,
    .foodservice-recipes-browser .content-container .recipe-description,
    .california-newsletters-browser .content-container .recipe-description {
      width: 97%; }
      .recipes-browser .content-container .recipe-description a,
      .foodservice-recipes-browser .content-container .recipe-description a,
      .california-newsletters-browser .content-container .recipe-description a {
        text-decoration: none; }
      .recipes-browser .content-container .recipe-description .headline,
      .foodservice-recipes-browser .content-container .recipe-description .headline,
      .california-newsletters-browser .content-container .recipe-description .headline {
        font-size: 45px;
        margin-bottom: 8px; }
      .recipes-browser .content-container .recipe-description .description,
      .foodservice-recipes-browser .content-container .recipe-description .description,
      .california-newsletters-browser .content-container .recipe-description .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        margin: 11px 0 18px 494px; }
        @media (max-width: 767px) {
          .recipes-browser .content-container .recipe-description .description,
          .foodservice-recipes-browser .content-container .recipe-description .description,
          .california-newsletters-browser .content-container .recipe-description .description {
            font-size: 14px;
            line-height: 18px; } }
    .recipes-browser .content-container .cta,
    .foodservice-recipes-browser .content-container .cta,
    .california-newsletters-browser .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: 160px;
      border: 3px solid #fff;
      text-align: center;
      width: 166px; }
      .recipes-browser .content-container .cta:hover,
      .foodservice-recipes-browser .content-container .cta:hover,
      .california-newsletters-browser .content-container .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .recipes-browser .content-container .cta,
        .foodservice-recipes-browser .content-container .cta,
        .california-newsletters-browser .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .recipes-browser .content-container .cta:hover,
      .foodservice-recipes-browser .content-container .cta:hover,
      .california-newsletters-browser .content-container .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
  .recipes-browser .loading,
  .foodservice-recipes-browser .loading,
  .california-newsletters-browser .loading {
    position: relative;
    background: url(../images/cmab_loading_gif_white.gif) no-repeat #fff;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .recipes-browser .loading,
      .foodservice-recipes-browser .loading,
      .california-newsletters-browser .loading {
        min-height: 500px;
        background-size: 100px; } }
  .recipes-browser #browser,
  .foodservice-recipes-browser #browser,
  .california-newsletters-browser #browser {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 140px; }
    .recipes-browser #browser .prev,
    .recipes-browser #browser .slick-prev,
    .recipes-browser #browser .next,
    .recipes-browser #browser .slick-next,
    .foodservice-recipes-browser #browser .prev,
    .foodservice-recipes-browser #browser .slick-prev,
    .foodservice-recipes-browser #browser .next,
    .foodservice-recipes-browser #browser .slick-next,
    .california-newsletters-browser #browser .prev,
    .california-newsletters-browser #browser .slick-prev,
    .california-newsletters-browser #browser .next,
    .california-newsletters-browser #browser .slick-next {
      top: 270px; }
    .recipes-browser #browser .browser-container,
    .foodservice-recipes-browser #browser .browser-container,
    .california-newsletters-browser #browser .browser-container {
      position: relative; }
    .recipes-browser #browser .search-results,
    .foodservice-recipes-browser #browser .search-results,
    .california-newsletters-browser #browser .search-results {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      top: -23px;
      padding: 30px 0; }
      .recipes-browser #browser .search-results i,
      .foodservice-recipes-browser #browser .search-results i,
      .california-newsletters-browser #browser .search-results i {
        font-style: italic; }
    .recipes-browser #browser .not-found,
    .recipes-browser #browser .not-a-match,
    .foodservice-recipes-browser #browser .not-found,
    .foodservice-recipes-browser #browser .not-a-match,
    .california-newsletters-browser #browser .not-found,
    .california-newsletters-browser #browser .not-a-match {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      padding: 30px 0;
      text-align: center; }
      @media (max-width: 767px) {
        .recipes-browser #browser .not-found,
        .recipes-browser #browser .not-a-match,
        .foodservice-recipes-browser #browser .not-found,
        .foodservice-recipes-browser #browser .not-a-match,
        .california-newsletters-browser #browser .not-found,
        .california-newsletters-browser #browser .not-a-match {
          margin: 0;
          padding: 0; } }
    .recipes-browser #browser .cta,
    .foodservice-recipes-browser #browser .cta,
    .california-newsletters-browser #browser .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: 160px;
      border: 3px solid #fff;
      text-align: center;
      width: 200px; }
      .recipes-browser #browser .cta:hover,
      .foodservice-recipes-browser #browser .cta:hover,
      .california-newsletters-browser #browser .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .recipes-browser #browser .cta,
        .foodservice-recipes-browser #browser .cta,
        .california-newsletters-browser #browser .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .recipes-browser #browser .cta:hover,
      .foodservice-recipes-browser #browser .cta:hover,
      .california-newsletters-browser #browser .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
    .recipes-browser #browser .noMatch,
    .foodservice-recipes-browser #browser .noMatch,
    .california-newsletters-browser #browser .noMatch {
      font-size: 50px;
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .recipes-browser #browser .noMatch,
        .foodservice-recipes-browser #browser .noMatch,
        .california-newsletters-browser #browser .noMatch {
          font-size: 25px; } }
      .recipes-browser #browser .noMatch span,
      .foodservice-recipes-browser #browser .noMatch span,
      .california-newsletters-browser #browser .noMatch span {
        font-size: 150px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .noMatch span,
          .foodservice-recipes-browser #browser .noMatch span,
          .california-newsletters-browser #browser .noMatch span {
            font-size: 75px; } }
    .recipes-browser #browser .loadCta,
    .foodservice-recipes-browser #browser .loadCta,
    .california-newsletters-browser #browser .loadCta {
      margin: 0 auto;
      width: 200px; }
    .recipes-browser #browser .moreMeal,
    .recipes-browser #browser .moreIngredient,
    .foodservice-recipes-browser #browser .moreMeal,
    .foodservice-recipes-browser #browser .moreIngredient,
    .california-newsletters-browser #browser .moreMeal,
    .california-newsletters-browser #browser .moreIngredient {
      margin-bottom: 16px; }
      .recipes-browser #browser .moreMeal a,
      .recipes-browser #browser .moreIngredient a,
      .foodservice-recipes-browser #browser .moreMeal a,
      .foodservice-recipes-browser #browser .moreIngredient a,
      .california-newsletters-browser #browser .moreMeal a,
      .california-newsletters-browser #browser .moreIngredient a {
        min-width: 325px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .moreMeal a,
          .recipes-browser #browser .moreIngredient a,
          .foodservice-recipes-browser #browser .moreMeal a,
          .foodservice-recipes-browser #browser .moreIngredient a,
          .california-newsletters-browser #browser .moreMeal a,
          .california-newsletters-browser #browser .moreIngredient a {
            min-width: 0; } }
  @media (max-width: 767px) {
    .recipes-browser,
    .foodservice-recipes-browser,
    .california-newsletters-browser {
      width: 100%;
      padding: 20px 0 20px; }
      .recipes-browser .header,
      .foodservice-recipes-browser .header,
      .california-newsletters-browser .header {
        text-align: center; }
      .recipes-browser .recipes-browser .slide,
      .foodservice-recipes-browser .recipes-browser .slide,
      .california-newsletters-browser .recipes-browser .slide {
        overflow: visible; }
      .recipes-browser .recipe-selector,
      .foodservice-recipes-browser .recipe-selector,
      .california-newsletters-browser .recipe-selector {
        width: 100%; }
        .recipes-browser .recipe-selector .selectors,
        .foodservice-recipes-browser .recipe-selector .selectors,
        .california-newsletters-browser .recipe-selector .selectors {
          display: block; }
        .recipes-browser .recipe-selector .headline,
        .foodservice-recipes-browser .recipe-selector .headline,
        .california-newsletters-browser .recipe-selector .headline {
          font-size: 28px;
          line-height: 1.1;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .headline .mobile,
          .foodservice-recipes-browser .recipe-selector .headline .mobile,
          .california-newsletters-browser .recipe-selector .headline .mobile {
            display: inline; }
        .recipes-browser .recipe-selector .controls,
        .foodservice-recipes-browser .recipe-selector .controls,
        .california-newsletters-browser .recipe-selector .controls {
          width: 100%;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .controls.hidden,
          .foodservice-recipes-browser .recipe-selector .controls.hidden,
          .california-newsletters-browser .recipe-selector .controls.hidden {
            visibility: visible;
            opacity: 1; }
          .recipes-browser .recipe-selector .controls li,
          .foodservice-recipes-browser .recipe-selector .controls li,
          .california-newsletters-browser .recipe-selector .controls li {
            display: inline-block;
            width: 48.7%; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .controls li,
          .foodservice-recipes-browser .recipe-selector .controls li,
          .california-newsletters-browser .recipe-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; } }
  @media (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select,
            .foodservice-recipes-browser .recipe-selector .controls li select,
            .california-newsletters-browser .recipe-selector .controls li select {
              background: url(../images/select-arrow-black.png) 96% center no-repeat #fec31f;
              color: #fff !important;
              font-family: "gothic", sans-serif;
              font-size: 19px;
              height: 13vw;
              padding: 2vw 28px 2vw 2vw;
              text-transform: uppercase;
              width: 100%; } }
          @media (max-width: 767px) and (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select,
            .foodservice-recipes-browser .recipe-selector .controls li select,
            .california-newsletters-browser .recipe-selector .controls li select {
              font-size: 5vw;
              display: block !important; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select,
        .foodservice-recipes-browser .recipe-selector .chosen-select,
        .california-newsletters-browser .recipe-selector .chosen-select {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          text-transform: uppercase;
          width: 100%;
          color: #fec31f !important;
          background: #fff url(../images/mobile-list.jpg) no-repeat;
          background-position: 1px -20px;
          text-align: center;
          height: 20px;
          background-size: 90%;
          font-size: 12px;
          padding-left: 5px;
          padding-right: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser .recipe-selector .search-form,
      .foodservice-recipes-browser .recipe-selector .search-form,
      .california-newsletters-browser .recipe-selector .search-form {
        position: absolute;
        right: -4vw;
        top: 15.5vw;
        width: 48%; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform,
        .foodservice-recipes-browser .recipe-selector .search-form .searchform,
        .california-newsletters-browser .recipe-selector .search-form .searchform {
          height: auto;
          width: 100%; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform,
        .foodservice-recipes-browser .recipe-selector .search-form .searchform,
        .california-newsletters-browser .recipe-selector .search-form .searchform {
          margin: 0 0 0 -10% !important;
          width: 100%;
          white-space: nowrap; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search,
          .foodservice-recipes-browser .recipe-selector .search-form .searchform #search,
          .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 70%;
            padding: 0 0 0 5px;
            height: 24px;
            font-size: 12px;
            line-height: 1;
            border-right: 0; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search,
          .foodservice-recipes-browser .recipe-selector .search-form .searchform #search,
          .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 80%;
            height: 13vw;
            font-size: 5vw; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform button,
        .foodservice-recipes-browser .recipe-selector .search-form .searchform button,
        .california-newsletters-browser .recipe-selector .search-form .searchform button {
          width: 20%;
          height: 13vw;
          font-size: 6vw; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform input[type="submit"],
          .recipes-browser .recipe-selector .search-form .searchform button,
          .foodservice-recipes-browser .recipe-selector .search-form .searchform input[type="submit"],
          .foodservice-recipes-browser .recipe-selector .search-form .searchform button,
          .california-newsletters-browser .recipe-selector .search-form .searchform input[type="submit"],
          .california-newsletters-browser .recipe-selector .search-form .searchform button {
            border: 2px solid #e0a500;
            border-left: 0; }
      .recipes-browser .slide-wrapper-outer,
      .foodservice-recipes-browser .slide-wrapper-outer,
      .california-newsletters-browser .slide-wrapper-outer {
        width: 100%; }
        .recipes-browser .slide-wrapper-outer .slide,
        .foodservice-recipes-browser .slide-wrapper-outer .slide,
        .california-newsletters-browser .slide-wrapper-outer .slide {
          width: 100%; }
      .recipes-browser .content-container,
      .foodservice-recipes-browser .content-container,
      .california-newsletters-browser .content-container {
        width: 102%; }
        .recipes-browser .content-container .recipe,
        .recipes-browser .content-container .newsletter,
        .foodservice-recipes-browser .content-container .recipe,
        .foodservice-recipes-browser .content-container .newsletter,
        .california-newsletters-browser .content-container .recipe,
        .california-newsletters-browser .content-container .newsletter {
          width: 145px;
          height: 145px;
          margin: 0 2% 2% 0; }
          .recipes-browser .content-container .recipe.big,
          .recipes-browser .content-container .newsletter.big,
          .foodservice-recipes-browser .content-container .recipe.big,
          .foodservice-recipes-browser .content-container .newsletter.big,
          .california-newsletters-browser .content-container .recipe.big,
          .california-newsletters-browser .content-container .newsletter.big {
            width: 470px;
            height: 240px;
            float: none;
            margin: 0 30px; }
          .recipes-browser .content-container .recipe .recipe-title,
          .recipes-browser .content-container .newsletter .recipe-title,
          .foodservice-recipes-browser .content-container .recipe .recipe-title,
          .foodservice-recipes-browser .content-container .newsletter .recipe-title,
          .california-newsletters-browser .content-container .recipe .recipe-title,
          .california-newsletters-browser .content-container .newsletter .recipe-title {
            height: 30px;
            line-height: 1;
            font-size: 12px; }
        .recipes-browser .content-container .recipe-description,
        .recipes-browser .content-container .newsletter-description,
        .foodservice-recipes-browser .content-container .recipe-description,
        .foodservice-recipes-browser .content-container .newsletter-description,
        .california-newsletters-browser .content-container .recipe-description,
        .california-newsletters-browser .content-container .newsletter-description {
          width: 235px;
          margin: 10px auto 0 30px; }
          .recipes-browser .content-container .recipe-description .headline,
          .recipes-browser .content-container .newsletter-description .headline,
          .foodservice-recipes-browser .content-container .recipe-description .headline,
          .foodservice-recipes-browser .content-container .newsletter-description .headline,
          .california-newsletters-browser .content-container .recipe-description .headline,
          .california-newsletters-browser .content-container .newsletter-description .headline {
            font-size: 25px; }
          .recipes-browser .content-container .recipe-description .description,
          .recipes-browser .content-container .newsletter-description .description,
          .foodservice-recipes-browser .content-container .recipe-description .description,
          .foodservice-recipes-browser .content-container .newsletter-description .description,
          .california-newsletters-browser .content-container .recipe-description .description,
          .california-newsletters-browser .content-container .newsletter-description .description {
            display: none; }
          .recipes-browser .content-container .recipe-description .cta,
          .recipes-browser .content-container .newsletter-description .cta,
          .foodservice-recipes-browser .content-container .recipe-description .cta,
          .foodservice-recipes-browser .content-container .newsletter-description .cta,
          .california-newsletters-browser .content-container .recipe-description .cta,
          .california-newsletters-browser .content-container .newsletter-description .cta {
            display: none; }
      .recipes-browser #browser,
      .foodservice-recipes-browser #browser,
      .california-newsletters-browser #browser {
        padding: 6% 3% 0 0;
        margin: 0 auto;
        width: 90%; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser #browser,
      .foodservice-recipes-browser #browser,
      .california-newsletters-browser #browser {
        width: 93%; } }
  @media (max-width: 767px) {
        .recipes-browser #browser .search-results,
        .foodservice-recipes-browser #browser .search-results,
        .california-newsletters-browser #browser .search-results {
          font-size: 14px;
          margin: 8px 0; }
        .recipes-browser #browser .loadCta,
        .foodservice-recipes-browser #browser .loadCta,
        .california-newsletters-browser #browser .loadCta {
          width: 57%;
          margin: 50px auto 0 auto; }
      .recipes-browser .recipe-pinterest-link-container,
      .foodservice-recipes-browser .recipe-pinterest-link-container,
      .california-newsletters-browser .recipe-pinterest-link-container {
        font-size: 19px;
        height: 42px;
        margin-top: 16px;
        overflow: hidden;
        width: 183px; }
        .recipes-browser .recipe-pinterest-link-container a,
        .foodservice-recipes-browser .recipe-pinterest-link-container a,
        .california-newsletters-browser .recipe-pinterest-link-container a {
          height: 42px;
          line-height: 42px; }
        .recipes-browser .recipe-pinterest-link-container .pinterest-logo,
        .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo,
        .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
          background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
          height: 18px;
          line-height: 100%;
          width: 13px;
          background-size: 100% auto; } }
  @media (max-width: 400px) {
    .recipes-browser .content-container .recipe.big,
    .foodservice-recipes-browser .content-container .recipe.big,
    .california-newsletters-browser .content-container .recipe.big {
      height: 140px; }
    .recipes-browser #featured .slide,
    .foodservice-recipes-browser #featured .slide,
    .california-newsletters-browser #featured .slide {
      height: 200px; }
    .recipes-browser .recipe-selector .chosen-select,
    .foodservice-recipes-browser .recipe-selector .chosen-select,
    .california-newsletters-browser .recipe-selector .chosen-select {
      background-position: right 0; } }

.foodservice-recipes-browser {
  padding: 69px 0 185px;
  background-color: #fec31f; }
  @media (max-width: 767px) {
    .foodservice-recipes-browser #browser {
      width: 320px;
      margin: 0 auto; } }
  @media (max-width: 815px) and (orientation: landscape) {
    .foodservice-recipes-browser #browser {
      width: 340px; } }
  .foodservice-recipes-browser .content-container {
    overflow: hidden; }
    .foodservice-recipes-browser .content-container.contained {
      height: 715px; }
      @media (max-width: 767px) {
        .foodservice-recipes-browser .content-container.contained {
          height: 450px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-browser .content-container .recipe {
        height: 145px;
        width: 145px; } }
  .foodservice-recipes-browser #browser .loadCta {
    width: 170px;
    margin-bottom: 108px; }
    @media (max-width: 767px) {
      .foodservice-recipes-browser #browser .loadCta {
        margin-top: 16px; } }

.recipe-directory a.recipe-link,
.recipe-directory a.newsletter-link,
.directory a.recipe-link,
.directory a.newsletter-link {
  position: relative; }
  @media (min-width: 768px) {
    .recipe-directory a.recipe-link,
    .recipe-directory a.newsletter-link,
    .directory a.recipe-link,
    .directory a.newsletter-link {
      margin-bottom: 20px;
      margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2),
      .recipe-directory a.newsletter-link:nth-child(1),
      .recipe-directory a.newsletter-link:nth-child(2),
      .directory a.recipe-link:nth-child(1),
      .directory a.recipe-link:nth-child(2),
      .directory a.newsletter-link:nth-child(1),
      .directory a.newsletter-link:nth-child(2) {
        height: 470px;
        width: 470px; }
        .recipe-directory a.recipe-link:nth-child(1) span, .recipe-directory a.recipe-link:nth-child(2) span,
        .recipe-directory a.newsletter-link:nth-child(1) span,
        .recipe-directory a.newsletter-link:nth-child(2) span,
        .directory a.recipe-link:nth-child(1) span,
        .directory a.recipe-link:nth-child(2) span,
        .directory a.newsletter-link:nth-child(1) span,
        .directory a.newsletter-link:nth-child(2) span {
          font-size: 29px;
          min-height: 50px; }
      .recipe-directory a.recipe-link:nth-child(4n),
      .recipe-directory a.newsletter-link:nth-child(4n),
      .directory a.recipe-link:nth-child(4n),
      .directory a.newsletter-link:nth-child(4n) {
        margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(4n + 2),
      .recipe-directory a.newsletter-link:nth-child(4n + 2),
      .directory a.recipe-link:nth-child(4n + 2),
      .directory a.newsletter-link:nth-child(4n + 2) {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .recipe-directory a.recipe-link,
    .recipe-directory a.newsletter-link,
    .directory a.recipe-link,
    .directory a.newsletter-link {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2),
      .recipe-directory a.newsletter-link:nth-child(1),
      .recipe-directory a.newsletter-link:nth-child(2),
      .directory a.recipe-link:nth-child(1),
      .directory a.recipe-link:nth-child(2),
      .directory a.newsletter-link:nth-child(1),
      .directory a.newsletter-link:nth-child(2) {
        height: 90vw;
        width: 90vw;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-right: 0; } }
  .recipe-directory a.recipe-link:nth-child(1) span.has-video, .recipe-directory a.recipe-link:nth-child(2) span.has-video,
  .recipe-directory a.newsletter-link:nth-child(1) span.has-video,
  .recipe-directory a.newsletter-link:nth-child(2) span.has-video,
  .directory a.recipe-link:nth-child(1) span.has-video,
  .directory a.recipe-link:nth-child(2) span.has-video,
  .directory a.newsletter-link:nth-child(1) span.has-video,
  .directory a.newsletter-link:nth-child(2) span.has-video {
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background-size: 43px; }

.recipe-directory,
.browser-container,
.directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .recipe-directory,
    .browser-container,
    .directory {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .recipe-directory a,
  .browser-container a,
  .directory a {
    position: relative; }
    @media (min-width: 768px) {
      .recipe-directory a,
      .browser-container a,
      .directory a {
        margin-bottom: 20px;
        margin-right: 20px; }
        .recipe-directory a:nth-child(4n),
        .browser-container a:nth-child(4n),
        .directory a:nth-child(4n) {
          margin-right: 0; } }
    @media (max-width: 767px) {
      .recipe-directory a,
      .browser-container a,
      .directory a {
        margin-bottom: 12px;
        margin-right: 0; }
        .recipe-directory a:nth-child(2n),
        .browser-container a:nth-child(2n),
        .directory a:nth-child(2n) {
          margin-right: 0; } }
  .recipe-directory a.recipe-link span.has-video,
  .recipe-directory a.newsletter-link span.has-video,
  .browser-container a.recipe-link span.has-video,
  .browser-container a.newsletter-link span.has-video,
  .directory a.recipe-link span.has-video,
  .directory a.newsletter-link span.has-video {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 25px;
    height: 25px;
    background: url(../images/icons/play-button.png) no-repeat 0 2px;
    background-size: 23px; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select,
.mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select,
.mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #e0a500;
  background: url(../images/select-arrow-black.png) 96% center no-repeat #fec31f;
  color: black;
  font-family: "gothic";
  font-size: 19px;
  height: 13vw;
  padding-right: 28px !important;
  padding: 2vw;
  text-transform: uppercase;
  width: 100%; }

.timeline.princess {
  height: auto;
  padding: 100px 0 140px;
  position: relative;
  width: 100%; }
  .timeline.princess .module-share {
    display: block;
    left: 350px;
    top: 40px; }
  .timeline.princess div,
  .timeline.princess a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .timeline.princess .slide-wrapper-outer {
    height: 744px;
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .timeline.princess .drag-container {
    position: relative; }
  .timeline.princess .header {
    height: 270px;
    width: 1075px; }
    .mobile .timeline.princess .header {
      width: 100%; }
    .timeline.princess .header .heading {
      float: left;
      width: 460px; }
      .timeline.princess .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 114px;
        line-height: 83px;
        padding-bottom: 6px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .headline {
            font-size: 43px;
            letter-spacing: 0.01em;
            line-height: 1; } }
      .timeline.princess .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #e0a500;
        font-size: 50px;
        float: left; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
      .timeline.princess .header .heading .title {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        width: 240px;
        float: left;
        margin-left: 20px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
    .timeline.princess .header .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      width: 300px;
      float: left;
      margin: 30px 0 0 220px; }
      @media (max-width: 767px) {
        .timeline.princess .header .description {
          font-size: 14px;
          line-height: 18px; } }
  .timeline.princess .ribbon {
    background: url("../images/princess-ribbon.png") 0 0 no-repeat transparent;
    height: 51px;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 202px;
    z-index: 100; }
    .timeline.princess .ribbon p {
      color: #fff;
      font-size: 28px;
      font-family: "gothic";
      padding: 12px 12px 12px 20px;
      text-transform: uppercase;
      text-align: left; }
  .timeline.princess .slide-group {
    height: 350px; }
    .ie8 .timeline.princess .slide-group {
      z-index: 0; }
    .timeline.princess .slide-group .image-group {
      float: left;
      position: relative;
      height: 100%;
      width: 373px; }
      .timeline.princess .slide-group .image-group img {
        max-height: 100%; }
    .timeline.princess .slide-group .image-container {
      height: 249px;
      overflow: hidden; }
      .timeline.princess .slide-group .image-container.expanded .image {
        transform: scale3d(1, 1, 1);
        z-index: 0; }
      .timeline.princess .slide-group .image-container.expanded .inner {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 1.5) rotate(0deg);
        z-index: 100; }
        .lt-ie10 .timeline.princess .slide-group .image-container.expanded .inner {
          display: block; }
      .timeline.princess .slide-group .image-container.expanded .more-info {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 2) rotate(-45deg);
        z-index: 200; }
      .timeline.princess .slide-group .image-container:hover .inner,
      .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #266e68; }
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .inner,
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #0cc7b8; }
    .timeline.princess .slide-group .image {
      cursor: pointer;
      height: 100%;
      width: 100%;
      transform: scale3d(1, 1, 1);
      z-index: 100; }
      .timeline.princess .slide-group .image img {
        max-width: 100%;
        border-radius: 50%; }
    .timeline.princess .slide-group .inner {
      border-radius: 50%;
      transform-origin: left;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1.5) rotate(45deg);
      background-color: #0cc7b8;
      cursor: pointer;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0 15px; }
      .lt-ie10 .timeline.princess .slide-group .inner {
        display: none; }
      .timeline.princess .slide-group .inner .title,
      .timeline.princess .slide-group .inner .description {
        color: #fff;
        filter: inherit; }
      .timeline.princess .slide-group .inner .title {
        font-family: "gothic";
        font-size: 35px;
        line-height: 1;
        text-transform: uppercase; }
      .timeline.princess .slide-group .inner .description {
        font-family: "hoefler";
        font-size: 18px;
        line-height: 30px; }
    .timeline.princess .slide-group .more-info {
      width: 45px;
      height: 45px;
      background: #0cc7b8;
      border-radius: 50%;
      transition: all 0.2s;
      transform: scale3d(1, 1, 2) rotate(0deg);
      bottom: 30px;
      color: #fff;
      cursor: pointer;
      font-family: "Verdana";
      font-size: 55px;
      line-height: 40px;
      position: absolute;
      z-index: 200; }
    .timeline.princess .slide-group .shadow {
      background: url(../images/slider-simple-shadow.png) 50% 0 no-repeat transparent;
      bottom: -7px;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 249px; }
  .timeline.princess .slide-wrapper-inner {
    height: 249px;
    position: absolute; }
  .timeline.princess .slide {
    height: 249px;
    float: left;
    margin-left: 20px;
    position: relative;
    width: 249px; }
  .timeline.princess .learn-more {
    background: #0cc7b8 url(../images/icons/icon-princess-crown.png) center 10px no-repeat;
    border-radius: 50%;
    background-color: #0cc7b8;
    cursor: pointer;
    display: block;
    height: 165px;
    left: 72%;
    padding: 0 20px;
    position: absolute;
    text-decoration: none;
    width: 165px;
    z-index: 500;
    position: absolute;
    left: 500px;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .timeline.princess .learn-more {
        height: 80px;
        padding: 0 2.5%;
        width: 80px; } }
    .timeline.princess .learn-more .one {
      color: #fff;
      top: 68px;
      left: 35px;
      font: 25px "gothic";
      padding-top: 25px;
      line-height: 0.8; }
    .timeline.princess .learn-more .two {
      color: #266e68;
      top: 92px;
      left: 38px;
      font: 20px "wisdom";
      line-height: 0.9; }
    .timeline.princess .learn-more .icon {
      background: url(../images/icon-plus-circle.png) 0 0 no-repeat;
      height: 37px;
      left: 65px;
      position: absolute;
      top: 120px;
      width: 37px; }
  @media (max-width: 767px) {
    .timeline.princess {
      padding: 12.5% 0; }
      .timeline.princess .drag-container {
        display: none; }
      .timeline.princess .header {
        height: auto; }
        .timeline.princess .header .heading {
          float: none;
          padding-bottom: 4px;
          text-align: center;
          width: auto; }
          .timeline.princess .header .heading .headline {
            padding-bottom: 4px; }
          .timeline.princess .header .heading .subheadline {
            font-family: "wisdom";
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            color: #e0a500;
            font-size: 50px;
            float: none; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
  @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            display: none; }
          .timeline.princess .header .heading .module-share {
            position: static;
            margin: 3% auto; }
            .ie8 .timeline.princess .header .heading .module-share {
              z-index: 0; }
        .timeline.princess .header .description {
          float: none;
          margin: 0;
          padding: 0 5px 6px;
          width: auto; }
      .timeline.princess .slide-wrapper-outer {
        height: auto;
        text-align: center;
        width: 100%; }
      .timeline.princess .ribbon {
        background: url("../images/bg-princess-ribbon-mobile.png") 0 0 no-repeat transparent;
        background-size: 100% auto;
        height: 25px;
        left: 0;
        margin: 0 auto 4%;
        position: relative;
        top: 0;
        width: 101px; }
        .timeline.princess .ribbon p {
          font-size: 14px;
          padding: 6px 0 0 10px; }
      .timeline.princess .slide-group {
        height: 197px;
        position: relative; }
        .timeline.princess .slide-group .image-container {
          height: 156px;
          margin: 0 auto;
          position: relative;
          width: 156px; }
          .timeline.princess .slide-group .image-container .image,
          .timeline.princess .slide-group .image-container .inner {
            height: 100%;
            margin: 0 auto;
            width: 100%; }
          .timeline.princess .slide-group .image-container .inner {
            padding: 0 10px; }
            .timeline.princess .slide-group .image-container .inner .title {
              font-size: 20px;
              line-height: 20px;
              margin-bottom: 4%; }
            .timeline.princess .slide-group .image-container .inner .description {
              font-size: 14px;
              line-height: 14px; }
          .timeline.princess .slide-group .image-container .image img {
            max-width: 100%; }
          .timeline.princess .slide-group .image-container .more-info {
            font-size: 30px;
            height: 26px;
            line-height: 22px;
            width: 26px; }
        .timeline.princess .slide-group .image-group img {
          max-width: 80%;
          margin: 0 auto; }
      .timeline.princess .slide-wrapper-inner {
        height: 156px;
        position: relative; }
      .timeline.princess .learn-more {
        background: #0cc7b8 url(../images/icons/princess-crown-mobile.png) 50% 5.5% no-repeat;
        background-size: 36% auto;
        height: 136px;
        left: 50%;
        margin-left: -78px;
        margin-top: 7.8%;
        position: relative;
        padding-top: 56px;
        top: 0;
        width: 136px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .ie8 .timeline.princess .learn-more {
          z-index: 0; }
        .timeline.princess .learn-more .one,
        .timeline.princess .learn-more .two,
        .timeline.princess .learn-more .icon {
          left: 0;
          position: relative;
          top: 0; }
        .timeline.princess .learn-more .one {
          font-size: 23px;
          padding-top: 0; }
        .timeline.princess .learn-more .two {
          font-size: 19px;
          margin-bottom: 3.7%; }
        .timeline.princess .learn-more .icon {
          background: url(../images/icons/icon-plus.png) 0 0 no-repeat;
          background-size: 100%;
          height: 20px;
          margin: 0 auto;
          width: 20px; }
        .timeline.princess .learn-more a {
          position: absolute;
          top: 0;
          width: 100%;
          left: 0;
          height: 100%;
          padding: 52px 0 0 0;
          text-decoration: none; }
      .timeline.princess .slide {
        float: auto;
        height: 156px;
        margin-left: 0; } }

.xray.cowology {
  height: 1059px;
  padding: 150px 0;
  position: relative;
  width: 100%;
  z-index: 0; }
  .xray.cowology .module-share {
    display: block;
    left: 1000px;
    top: 80px; }
  .xray.cowology div,
  .xray.cowology a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .xray.cowology h2 {
    background-color: #fff;
    position: absolute;
    left: 439px;
    padding-left: 4px;
    top: 3px;
    width: 100%; }
    .xray.cowology h2 span {
      display: block; }
    .xray.cowology h2 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 35px;
      padding-left: 10px;
      font-size: 38px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .headline {
          font-size: 17px; } }
    .xray.cowology h2 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 86px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
  .xray.cowology .wrapper {
    height: 100%; }
  .xray.cowology .container {
    height: 100%;
    left: 50%;
    margin-left: -610px;
    overflow: visible;
    position: relative;
    top: 0;
    width: 1134px; }
  .xray.cowology .bg,
  .xray.cowology .fg {
    height: 100%;
    top: 0; }
    .xray.cowology .bg h2,
    .xray.cowology .fg h2 {
      z-index: 0; }
    .xray.cowology .bg .cow,
    .xray.cowology .fg .cow {
      height: 639px;
      left: 0;
      position: absolute;
      top: 110px;
      z-index: 500; }
    .xray.cowology .bg .description,
    .xray.cowology .fg .description {
      background-color: #fff;
      z-index: 1000; }
  .xray.cowology .bg {
    color: blue;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 500; }
    .xray.cowology .bg .headline,
    .xray.cowology .bg .subheadline,
    .xray.cowology .bg .description p {
      color: #0cc7b8; }
    .xray.cowology .bg .cow {
      background: url("../images/cowology-cow-bg.png") 0 0 no-repeat transparent;
      width: 1134px; }
  .xray.cowology .fg {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 1086px;
    z-index: 1000; }
    .xray.cowology .fg .cow {
      background: url("../images/cowology-cow-fg.png") 0 0 no-repeat transparent;
      width: 1086px; }
    .xray.cowology .fg .description p {
      color: #9b957b; }
  .xray.cowology .inner {
    width: 1134px; }
  .xray.cowology .drag-container {
    background: #ffc320;
    height: 743px;
    overflow: visible;
    position: absolute;
    left: 1086px;
    margin: 0;
    top: 0;
    width: 4px;
    z-index: 1500; }
  .xray.cowology .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    left: -74px;
    line-height: 58px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%; }
  .xray.cowology .description {
    color: #a6a292;
    font-family: "hoefler";
    font-style: italic;
    left: 580px;
    position: absolute;
    text-align: center;
    top: 530px;
    width: 350px; }
    .xray.cowology .description p {
      font-size: 19px; }
  .xray.cowology .slide-wrapper-outer {
    height: 243px;
    position: absolute;
    left: 439px;
    top: 180px;
    width: 548px;
    z-index: 500; }
  .xray.cowology .slide-wrapper-inner {
    height: 100%; }
  .xray.cowology .slide {
    color: white;
    line-height: 1.2;
    text-align: center; }
    .xray.cowology .slide p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      color: #fff; }
      @media (max-width: 767px) {
        .xray.cowology .slide p {
          font-size: 14px;
          line-height: 18px; } }
  .xray.cowology .circle,
  .xray.cowology .prev,
  .xray.cowology .next {
    background: url("../images/cowology-sprite-slider.png") 0 0 no-repeat transparent;
    cursor: pointer;
    display: inline-block;
    float: left;
    text-indent: -9999px; }
  .xray.cowology .prev,
  .xray.cowology .next {
    height: 28px;
    width: 30px; }
  .xray.cowology .next {
    background-position: 0 -30px; }
  .xray.cowology .circle {
    background-position: 0 -60px;
    margin: 0 4px;
    position: relative;
    top: 8px;
    width: 9px; }
    .xray.cowology .circle.active, .xray.cowology .circle:hover {
      background-position: -30px -60px; }
  .xray.cowology .cta-animal-care {
    border-radius: 50%;
    background-color: #0cc7b8;
    height: 219px;
    left: 130px;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 60%;
    width: 219px;
    z-index: 1500; }
    .xray.cowology .cta-animal-care .cross {
      margin: -16px 0 4px; }
    .xray.cowology .cta-animal-care .headline,
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      display: block;
      letter-spacing: -1px; }
    .xray.cowology .cta-animal-care .headline {
      color: #266e68;
      font-family: "wisdom";
      font-size: 20px;
      line-height: 1.4; }
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      color: #fff;
      font-family: "gothic";
      text-transform: uppercase; }
    .xray.cowology .cta-animal-care .subheadline {
      font-size: 35px;
      line-height: 0.8; }
    .xray.cowology .cta-animal-care .title {
      font-size: 27px; }
    .xray.cowology .cta-animal-care .more-info {
      height: 37px;
      width: 37px;
      position: absolute;
      top: 160px;
      left: 90px; }
    .xray.cowology .cta-animal-care:hover {
      background: #266e68; }
      .xray.cowology .cta-animal-care:hover .headline {
        color: #fff; }
  @media (max-width: 767px) {
    .xray.cowology {
      padding: 12% 0 10%;
      height: auto; }
      .xray.cowology .bg,
      .xray.cowology .drag-container,
      .xray.cowology .description {
        display: none; }
      .xray.cowology h2,
      .xray.cowology .container,
      .xray.cowology .fg,
      .xray.cowology .cow,
      .xray.cowology .slide-wrapper-outer {
        left: 0;
        margin: 0;
        top: 0; }
      .xray.cowology .slide-wrapper-outer {
        height: auto;
        margin-bottom: 0;
        position: relative;
        width: 100%; }
        .xray.cowology .slide-wrapper-outer .slide {
          padding: 0; }
          .xray.cowology .slide-wrapper-outer .slide p {
            color: #231f20;
            font-family: "hoefler";
            font-size: 25px;
            line-height: 34px;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 14px;
            line-height: 18px; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 3.75vw;
            line-height: 5vw; } }
  @media (max-width: 767px) {
      .xray.cowology h2 {
        position: relative;
        text-align: center; }
        .xray.cowology h2 .headline {
          margin-bottom: 0;
          font-size: 4.6vw; }
        .xray.cowology h2 .subheadline {
          font-size: 11.5vw; }
      .xray.cowology .container {
        padding: 0 3%;
        width: 100%; }
      .xray.cowology .inner {
        width: 100%; }
      .xray.cowology .fg {
        height: auto;
        margin: 0 auto 3%;
        position: relative;
        top: 0;
        width: 100%; }
        .xray.cowology .fg .cow {
          background: url("../images/bg-cows-cowology-mobile.png") 50% 0 no-repeat transparent;
          background-size: contain;
          height: 26.4vw;
          left: 0;
          position: relative;
          margin-top: -4%;
          top: 0;
          width: 100%; }
      .xray.cowology .description {
        display: none; }
      .xray.cowology .cta-animal-care {
        height: 35vw;
        left: 0;
        margin: 10% auto;
        position: relative;
        top: 0;
        width: 33.4vw; }
        .xray.cowology .cta-animal-care .cross {
          max-width: 30.4%;
          padding-bottom: 5px;
          margin-bottom: 0; }
        .xray.cowology .cta-animal-care .headline {
          font-size: 4.5vw;
          line-height: 4.5vw;
          padding-bottom: 0; }
        .xray.cowology .cta-animal-care .subheadline {
          font-size: 6.2vw;
          line-height: 0.8; }
        .xray.cowology .cta-animal-care .title {
          font-size: 18px;
          line-height: 1; }
        .xray.cowology .cta-animal-care .more-info {
          height: auto;
          max-width: 22px;
          margin-top: 6%;
          left: 0;
          line-height: 1;
          position: relative;
          top: 0; } }
  .xray.cowology .slick-slider .slick-dots li {
    margin: 0 3px; }
    .xray.cowology .slick-slider .slick-dots li button:before {
      color: #fff;
      font-size: 10px;
      opacity: 1; }
      @media (max-width: 767px) {
        .xray.cowology .slick-slider .slick-dots li button:before {
          color: #0cc7b8; } }
    .xray.cowology .slick-slider .slick-dots li.slick-active button:before {
      color: #266e68; }

.touch .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
  display: none; }

.farms-youtube-gallery {
  background: #fec31f;
  padding: 80px 0 80px; }
  .farms-youtube-gallery .slick-prev,
  .farms-youtube-gallery .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    z-index: 0; }
    .farms-youtube-gallery .slick-prev:before,
    .farms-youtube-gallery .slick-next:before {
      content: none; }
  .farms-youtube-gallery .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -60px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-prev {
        left: 4px; } }
    .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -66px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-next {
        right: 6px; } }
    .farms-youtube-gallery .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .main {
    left: 0;
    width: 960px;
    margin: 0 auto; }
  .farms-youtube-gallery .header h3 {
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-bottom: 15px; }
    .farms-youtube-gallery .header h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-left: 6px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .headline {
          font-size: 17px; } }
    .farms-youtube-gallery .header h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      float: left;
      padding-left: 6px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
  .farms-youtube-gallery .header .description {
    color: #000000;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 27px;
    float: left;
    font-style: italic;
    max-width: 300px;
    position: relative;
    top: 60px; }
  .farms-youtube-gallery .yt-video-wrapper .player {
    position: relative;
    top: -6px; }
  .farms-youtube-gallery .yt-video-info {
    height: 30px;
    margin: 10px 0 30px 0; }
    .farms-youtube-gallery .yt-video-info .description {
      color: #fff;
      font-family: "wisdom";
      font-size: 25px;
      line-height: 27px;
      float: left; }
    .farms-youtube-gallery .yt-video-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      float: left;
      padding-left: 15px; }
  .farms-youtube-gallery .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .farms-youtube-gallery .slide-wrapper-inner {
    height: 194px;
    left: 0;
    top: 0; }
  .farms-youtube-gallery .yt-list-info {
    cursor: pointer;
    display: inline-block;
    height: 205px;
    float: left;
    text-align: center; }
    .farms-youtube-gallery .yt-list-info.active .yt-video-title {
      color: #b48811; }
    .farms-youtube-gallery .yt-list-info .play-btn {
      background: url("../images/video-play-button.png") no-repeat;
      cursor: pointer;
      height: 34px;
      display: none;
      left: 50%;
      margin: -17px 0 0 -26px;
      position: absolute;
      top: 50%;
      width: 52px;
      z-index: 100; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: block; } }
    .farms-youtube-gallery .yt-list-info img {
      max-width: 100%; }
    .farms-youtube-gallery .yt-list-info:hover:not(.active) {
      color: #fff; }
      .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
        display: inline-block; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info:hover:not(.active) {
          color: initial; } }
    .farms-youtube-gallery .yt-list-info .yt-video-image {
      width: 235px;
      height: 125px;
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      cursor: pointer; }
      .farms-youtube-gallery .yt-list-info .yt-video-image img {
        display: block;
        width: 245px;
        top: -22px;
        left: 0px;
        position: relative; }
    .farms-youtube-gallery .yt-list-info .active {
      display: none;
      background: #231f20;
      opacity: 0.8;
      color: #fff;
      font-size: 25px;
      font-family: "wisdom";
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 10;
      padding-top: 40px;
      padding-left: 0; }
    .farms-youtube-gallery .yt-list-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      width: 90%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .farms-youtube-gallery .slide-controls {
    font-family: "gothic";
    font-size: 24px;
    height: 28px;
    left: 72px;
    line-height: 28px;
    position: absolute;
    top: 0;
    text-transform: uppercase; }
  .farms-youtube-gallery .video-library {
    position: relative;
    top: -25px;
    left: 75px;
    font-size: 20px;
    font-family: "gothic";
    text-transform: uppercase; }
  .farms-youtube-gallery .slick-slider {
    margin-bottom: 0; }
    .farms-youtube-gallery .slick-slider .slick-dots li {
      width: 10px; }
      .farms-youtube-gallery .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .farms-youtube-gallery .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  @media (max-width: 767px) {
    .farms-youtube-gallery {
      padding: 13% 0 16%; }
      .farms-youtube-gallery .slick-prev,
      .farms-youtube-gallery .slick-next {
        background-size: 100% 100%;
        height: 30px;
        top: 80px;
        width: 30px; }
        .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover,
        .farms-youtube-gallery .slick-next.slick-disabled,
        .farms-youtube-gallery .slick-next.slick-disabled:hover {
          background-size: 100% 100%;
          height: 30px;
          top: 80px;
          width: 30px; }
      .farms-youtube-gallery .slick-prev {
        left: -36px; }
        .farms-youtube-gallery .slick-prev:hover {
          left: -36px; }
      .farms-youtube-gallery .slick-next {
        right: -36px; }
        .farms-youtube-gallery .slick-next:hover {
          right: -36px; }
      .farms-youtube-gallery .main {
        width: 100%; }
      .farms-youtube-gallery .header {
        text-align: center; }
        .farms-youtube-gallery .header h3 {
          display: block;
          float: none;
          margin: 0; }
          .farms-youtube-gallery .header h3 .headline {
            padding-left: 0;
            text-align: center; }
          .farms-youtube-gallery .header h3 .subheadline {
            float: none;
            padding-left: 0;
            text-align: center; }
        .farms-youtube-gallery .header .description {
          display: none; }
      .farms-youtube-gallery .yt-video-wrapper {
        height: 120px;
        width: 210px; }
      .farms-youtube-gallery .yt-video-info {
        display: none; }
      .farms-youtube-gallery .slide-wrapper-outer {
        margin: 0 auto;
        width: 70%; }
      .farms-youtube-gallery .slide-wrapper-inner {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .slide {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .yt-list-info {
        margin-right: 0; }
        .farms-youtube-gallery .yt-list-info .active,
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: inline-block !important; }
        .farms-youtube-gallery .yt-list-info .yt-video-image {
          height: auto;
          width: 100%; }
          .farms-youtube-gallery .yt-list-info .yt-video-image img {
            top: 0;
            width: 100%; }
        .farms-youtube-gallery .yt-list-info .yt-video-title {
          font-size: 20px;
          padding-top: 2px;
          width: 100%; }
      .farms-youtube-gallery .slide-controls {
        display: none; } }
  .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
    width: 100%; }
  .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title,
  .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-image {
    padding: 0 13px 10px; }
  @media (max-width: 767px) {
    .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
      width: 100%; }
    .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title {
      text-align: left;
      font-size: 26px; } }

.mobile-yes .accordion {
  border-top: 2px solid #fec31f;
  margin-bottom: 10%; }
  .mobile-yes .accordion li {
    border-bottom: 1px solid #f5f5f5;
    font: 18px/22px "hoefler";
    padding: 1em 1.3em;
    position: relative; }
    .mobile-yes .accordion li .icon {
      height: 18px;
      position: absolute;
      right: 1.3em;
      top: 1em;
      transform: rotate(0deg);
      transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67);
      width: 18px; }
      .mobile-yes .accordion li .icon::before {
        transform: rotateZ(90deg); }
      .mobile-yes .accordion li .icon::before, .mobile-yes .accordion li .icon::after {
        background-color: black;
        content: " ";
        height: 4px;
        left: 0px;
        position: absolute;
        top: 7px;
        width: 18px;
        z-index: 1; }
    .mobile-yes .accordion li .term,
    .mobile-yes .accordion li .label {
      font: 25px/25px "gothic";
      text-transform: uppercase;
      max-width: 300px; }
    .mobile-yes .accordion li .definition,
    .mobile-yes .accordion li .definition p,
    .mobile-yes .accordion li .details {
      display: none; }
      .mobile-yes .accordion li .definition a,
      .mobile-yes .accordion li .definition a:hover,
      .mobile-yes .accordion li .definition p a,
      .mobile-yes .accordion li .definition p a:hover,
      .mobile-yes .accordion li .details a,
      .mobile-yes .accordion li .details a:hover {
        text-decoration: none;
        color: #fec31f; }
      .mobile-yes .accordion li .definition .phone a,
      .mobile-yes .accordion li .definition p .phone a,
      .mobile-yes .accordion li .details .phone a {
        color: #231f20; }
    .mobile-yes .accordion li.open .icon {
      transform: rotate(-45deg); }
    .mobile-yes .accordion li.open .definition,
    .mobile-yes .accordion li.open .definition p,
    .mobile-yes .accordion li.open .details {
      display: block; }
  .mobile-yes .accordion ul li {
    border: 0; }
    .mobile-yes .accordion ul li .label {
      font: 18px "gothic";
      color: #9b957b; }

/* Footer */
.footer {
  background: #231f20;
  padding: 50px 0 70px; }
  .footer ul {
    padding: 0; }
  .footer .nav-primary,
  .footer .nav-secondary {
    margin-bottom: 210px;
    letter-spacing: 0; }
    .footer .nav-primary li,
    .footer .nav-secondary li {
      text-transform: uppercase;
      font-family: "gothic";
      font-size: 20px;
      display: block;
      list-style: none;
      margin-bottom: 10px; }
      .footer .nav-primary li a,
      .footer .nav-secondary li a {
        color: #fff; }
      .footer .nav-primary li a,
      .footer .nav-primary li a:hover,
      .footer .nav-secondary li a,
      .footer .nav-secondary li a:hover {
        text-decoration: none; }
  .footer .nav-tertiary,
  .footer .copyright {
    font-family: "hoefler"; }
  .footer .nav-primary {
    margin-right: 40px;
    float: right;
    max-width: 140px; }
    .footer .nav-primary li a {
      color: #fec31f; }
      .footer .nav-primary li a:hover {
        color: #fff; }
  .footer .nav-secondary {
    float: right;
    max-width: 135px; }
    .footer .nav-secondary li a:hover {
      color: #fec31f; }
  .footer .mobile-items {
    display: none; }
  .footer .nav-tertiary {
    float: right;
    clear: both;
    display: inline-block; }
    .footer .nav-tertiary li {
      display: inline;
      font-size: 16px;
      margin-right: 15px; }
      .footer .nav-tertiary li a {
        text-decoration: none;
        color: #fff; }
        .footer .nav-tertiary li a:hover {
          color: #fec31f;
          text-decoration: underline; }
    .footer .nav-tertiary li:last-child {
      margin-right: 0; }
  .footer .seals {
    display: inline-block; }
    .footer .seals .logo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      color: #fff;
      text-decoration: none; }
      .footer .seals .logo img {
        width: 210px; }
    .footer .seals .social-nav {
      margin-top: 50px; }
      .footer .seals .social-nav li {
        display: inline-block;
        margin: 0 8px; }
        .footer .seals .social-nav li a {
          background: url(../images/social-nav-sprite-global.webp) 0 0 no-repeat;
          background-size: auto 70px;
          text-indent: -9999em;
          height: 32px;
          width: 15px;
          display: block;
          margin: 0 auto; }
          .footer .seals .social-nav li a.twitter {
            background-position: -40px 0;
            width: 33px; }
          .footer .seals .social-nav li a.pinterest {
            background-position: -93px 0;
            width: 25px; }
          .footer .seals .social-nav li a.instagram {
            background-position: -139px 0;
            width: 28px; }
          .footer .seals .social-nav li a.youtube {
            background-position: -187px 0;
            width: 42px; }
          .footer .seals .social-nav li a.tiktok {
            background-position: -248px 0;
            width: 30px; }
          .footer .seals .social-nav li a:hover {
            background-position-y: -35px; }
      .footer .seals .social-nav li:first-child {
        margin-left: 0; }
      .footer .seals .social-nav li:last-child {
        margin-right: 0; }
  .footer .copyright {
    display: inline-block;
    color: white;
    font-size: 14px;
    max-width: 660px; }
  .footer .content-width {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 767px) {
  .footer {
    position: relative;
    z-index: 499;
    padding: 40px 0;
    text-align: center; }
    .footer .content-width {
      padding: 0; }
    .footer .nav-primary,
    .footer .nav-secondary {
      display: none; }
    .footer .nav-tertiary {
      display: block;
      float: none;
      clear: none;
      margin-top: 40px; }
      .footer .nav-tertiary li {
        display: block;
        font-size: 16px;
        padding: 10px 0;
        text-align: center;
        margin: 0; }
        .footer .nav-tertiary li a {
          color: #565351; }
    .footer .copyright {
      font-size: 8px;
      line-height: 18px;
      width: 90%;
      margin: 60px auto 0; }
    .footer .seals .logo {
      -ms-flex-align: center;
      align-items: center; }
      .footer .seals .logo img {
        width: 150px; }
    .footer .seals .label {
      color: #fff;
      display: block;
      font: 21px "gothic";
      margin-bottom: 14px;
      text-transform: uppercase;
      margin-top: 70px; }
    .footer .seals .social-nav {
      margin-top: 0; }
      .footer .seals .social-nav li {
        margin-left: 20px; }
    .footer .mobile-no {
      display: none; }
    .footer .mobile-items {
      display: block; } }

/*.button-share {
background: url('../images/icons/icon-share.png') 0 0 no-repeat $white;
display: inline-block;
height: 40px;
width: 41px;
}*/
.module-share {
  background: url("../images/icons/sprite-button-share-sm.png") 0 0 no-repeat transparent;
  cursor: pointer;
  display: none;
  height: 29px;
  left: 0;
  position: absolute;
  top: 27px;
  width: 30px;
  z-index: 100; }
  .module-share:hover {
    background-position: 0 -30px; }

.share-overlay {
  margin: 0 auto;
  text-align: center;
  padding-top: 14%; }
  .share-overlay h3 {
    margin-bottom: 4%; }
    .share-overlay h3 span {
      display: block; }
    .share-overlay h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #e0a500;
      font-size: 25px; }
      @media (max-width: 767px) {
        .share-overlay h3 .headline {
          font-size: 17px; } }
    .share-overlay h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .share-overlay h3 .subheadline {
          font-size: 43px;
          letter-spacing: 0.01em;
          line-height: 1; } }
  .share-overlay span {
    margin-right: 5px; }
    .share-overlay span:last-of-type {
      margin-right: 0; }
  .share-overlay .button-share {
    display: inline-block;
    margin: 0 8px; }
  .share-overlay .share-btn-container {
    display: block;
    height: 20px;
    margin: 0 auto;
    overflow: hidden;
    width: 260px; }
  .share-overlay .share-btn {
    display: inline-block;
    float: left;
    margin: 0 4px; }

.outer-wrapper .foodservice {
  overflow: visible; }
  body#foodservice .outer-wrapper .foodservice {
    margin-top: 40px; }
    @media (min-width: 768px) {
      body#foodservice .outer-wrapper .foodservice {
        margin-top: 50px; } }
    body#foodservice .outer-wrapper .foodservice .notification-banner {
      background-color: #fec31f;
      padding: 30px;
      margin-top: -234px;
      transition: margin 700ms;
      transition-delay: 0.3s; }
      @media (min-width: 768px) {
        body#foodservice .outer-wrapper .foodservice .notification-banner {
          margin-top: -187px;
          padding: 50px 120px; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner h2 {
        font-size: 24px;
        line-height: 1.2; }
        @media (min-width: 768px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner h2 {
            font-size: 30px; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner .banner {
        -ms-flex-direction: column;
        flex-direction: column; }
        @media (min-width: 1440px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .banner {
            -ms-flex-direction: row;
            flex-direction: row; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner.show {
        margin-top: 0; }
      body#foodservice .outer-wrapper .foodservice .notification-banner .headline {
        font-family: gothic, sans-serif;
        font-size: 20px;
        padding: 15px 0;
        text-align: center;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .headline {
            font-size: 35px; } }
        @media (min-width: 1440px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .headline {
            padding: 0 20px; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: auto; }
        body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }
        @media (max-width: 767px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta {
            padding: 0 20px; } }
  .outer-wrapper .foodservice .heading-container {
    position: relative; }
    .outer-wrapper .foodservice .heading-container .page-heading {
      background-position: 50%;
      height: 73vmin; }
      @media (min-width: 768px) {
        .outer-wrapper .foodservice .heading-container .page-heading {
          height: 80vh;
          min-height: 544px; } }
      .outer-wrapper .foodservice .heading-container .page-heading h1 {
        margin: 22vh auto 0 auto;
        font: 117px "gistrough";
        text-align: center;
        width: 100%; }
        .outer-wrapper .foodservice .heading-container .page-heading h1 .subheadline {
          color: #fff;
          font: 35px/32px "dinbold";
          text-transform: uppercase;
          text-align: center;
          display: block;
          letter-spacing: 7px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .heading-container .page-heading h1 .subheadline {
              letter-spacing: 5px; } }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .heading-container .page-heading h1 {
            padding-top: 10.5vh;
            margin: 0 auto 0 auto;
            font: 10.5vw "gistrough"; }
            .outer-wrapper .foodservice .heading-container .page-heading h1 .subheadline {
              font: 4.5vw "dinbold"; } }
    .outer-wrapper .foodservice .heading-container .anchor-next-section {
      position: absolute;
      top: 70vh;
      height: 52px;
      width: 100%;
      display: block;
      z-index: 99; }
      @media (max-width: 767px) {
        .outer-wrapper .foodservice .heading-container .anchor-next-section {
          display: none; } }
      @media (max-width: 400px) {
        .outer-wrapper .foodservice .heading-container .anchor-next-section {
          display: none; } }
      .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top {
        background: transparent none;
        height: 52px;
        left: auto;
        margin: auto;
        position: inherit;
        text-align: center;
        transform: none;
        width: 100%; }
        .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle {
          border-radius: 26px;
          border: 4px #fec31f solid;
          height: 52px;
          margin: auto;
          width: 52px; }
          .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle:hover {
            border-color: #e7b018; }
            .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle:hover .arrow_box {
              border-color: #e7b018; }
          .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle .down-arrow {
            position: relative;
            top: 20%;
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            border-radius: 2px;
            border-right: 4px solid #fec31f;
            border-top: 4px solid #fec31f;
            transform: rotate(135deg); }
            .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle .down-arrow:hover {
              border-color: #e7b018; }
    .outer-wrapper .foodservice .heading-container .sticker {
      position: absolute;
      width: 22vw;
      height: 22vw;
      bottom: 10%;
      z-index: 99; }
      @media (min-width: 768px) {
        .outer-wrapper .foodservice .heading-container .sticker {
          width: 15vw;
          height: 15vw;
          bottom: auto;
          top: 55%; } }
      @media (min-width: 1440px) {
        .outer-wrapper .foodservice .heading-container .sticker {
          top: 50%; } }
      .outer-wrapper .foodservice .heading-container .sticker.pizza {
        background: transparent url("../images/bg-pizza-contest-cta.gif") no-repeat scroll 0 0/100% auto;
        left: 12%; }
        @media (min-width: 768px) {
          .outer-wrapper .foodservice .heading-container .sticker.pizza {
            left: 25%; } }
      .outer-wrapper .foodservice .heading-container .sticker.calmex {
        width: 29.3333vw;
        background: transparent url("../images/bg-calmex-cta.gif") no-repeat scroll 0 0/100% auto;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 768px) {
          .outer-wrapper .foodservice .heading-container .sticker.calmex {
            width: 20vw; } }
      .outer-wrapper .foodservice .heading-container .sticker.dairy {
        background: transparent url("../images/bg-cadairy-competition.gif") no-repeat scroll 0 0/100% auto;
        right: 12%; }
        @media (min-width: 768px) {
          .outer-wrapper .foodservice .heading-container .sticker.dairy {
            right: 25%; } }
  .outer-wrapper .foodservice .foodservice-recipes {
    background-color: transparent; }
  .outer-wrapper .foodservice .dark-gradient {
    background: #333333;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #333333 0%, #191919 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
    /* IE6-9 */
    padding-bottom: 1px; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .dark-gradient {
        margin-bottom: -49px;
        margin-top: 0; } }
  .outer-wrapper .foodservice .newsletter {
    position: relative;
    background-color: #fec31f; }
    .outer-wrapper .foodservice .newsletter:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .newsletter:before {
          background-size: 1280px 100%; } }
    .outer-wrapper .foodservice .newsletter .page-content {
      padding-bottom: 5em;
      margin: 0 auto; }
      .outer-wrapper .foodservice .newsletter .page-content .headline {
        width: 100%;
        text-align: center;
        font-family: "dinbold";
        text-transform: uppercase;
        font-size: 31px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .headline {
            font-size: 5vw;
            padding: 0 20vw;
            letter-spacing: 0.6vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .subheadline {
        width: 100%;
        text-align: center;
        font-size: 77px;
        margin-top: 20px;
        font-family: "gistrough";
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .subheadline {
            font-size: 9.3vw;
            margin-top: 2vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .content {
        width: 100%;
        text-align: center;
        font-family: hoefler;
        font-size: 19px;
        margin: 10px auto;
        line-height: 25px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .content {
            font-size: 4vw;
            letter-spacing: 0.2vw;
            margin-top: 0.5vw;
            line-height: 6vw;
            padding: 0 1vw; } }
      .outer-wrapper .foodservice .newsletter .page-content form {
        margin-top: 35px;
        text-align: center; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content form {
            margin-top: 9vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form input {
          border: 0;
          font-family: "gothic";
          font-size: 18px;
          letter-spacing: 2px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form input {
              font-size: 4.4vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .email {
          width: 306px;
          background-color: #fff;
          padding: 14px 20px; }
          .outer-wrapper .foodservice .newsletter .page-content form .email::-webkit-input-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email::-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-ms-input-placeholder {
            color: #bbbbbb; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .email {
              width: 75%;
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .button {
          padding: 14px 52px;
          background-color: #231f20;
          color: #fff;
          margin-left: -4px;
          width: 166px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .button {
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .message-error {
          color: #fc0345;
          font-family: hoefler;
          font-size: 14px;
          line-height: 20px;
          margin: 4px auto 8px;
          text-align: left;
          width: 218px; }
      .outer-wrapper .foodservice .newsletter .page-content .success-message {
        font-family: gothic;
        font-size: 46px;
        margin-top: 30px;
        text-transform: uppercase;
        text-align: center; }
      .outer-wrapper .foodservice .newsletter .page-content .hide {
        display: none; }
      .outer-wrapper .foodservice .newsletter .page-content .icon-check {
        background-image: url("../images/icons/check.png");
        width: 39px;
        height: 29px;
        display: inline-block;
        margin-right: 20px; }

.outer-wrapper .footer {
  margin-top: 0; }

.foodservice .dairy-resources em, .foodservice.real-california em {
  font-style: italic; }

.foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
  font: 77px/1 "gistrough";
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 70px; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      text-align: center;
      font: 9.5vw/9.5vw "gistrough";
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      margin-bottom: 40px; } }

.foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
  margin-top: 130px;
  text-align: center; }
  .foodservice .dairy-resources .headline-subpage > span, .foodservice.real-california .headline-subpage > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
    color: #fec31f;
    font: 72px/1 "gistrough";
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
        font-size: 25px; } }
  .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
    font: 35px/1 "dinbold"; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
      margin: 30px auto 0;
      max-width: 84%;
      text-align: center; } }
  .foodservice .dairy-resources .headline-subpage.alt > span, .foodservice.real-california .headline-subpage.alt > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
    font: 35px/1 "dinbold";
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
    color: #fff;
    font: 72px/1 "gistrough"; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
        font-size: 25px; } }

.foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
  color: #fec31f;
  margin-bottom: 40px; }
  .foodservice .dairy-resources .subheadline-1 > span, .foodservice.real-california .subheadline-1 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
    font: 22px/1 "dinbold";
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
    font: 60px/1 "dinbold";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
        font-size: 29px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
    font: 60px/1 "dinbold";
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
        font-size: 29px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
    font: 22px/1 "dinbold";
    text-transform: none; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
        font-size: 15px; } }

.foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
  color: #fec31f;
  margin-bottom: 40px;
  text-transform: uppercase; }
  .foodservice .dairy-resources .subheadline-2 > span, .foodservice.real-california .subheadline-2 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
    font: 50px/1 "gistrough";
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
        font-size: 31px; } }
  .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
    font: 22px/1 "dinbold"; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span, .foodservice.real-california .subheadline-2.alt > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
    font: 22px/1 "dinbold";
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
    font: 50px/1 "gistrough";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
        font-size: 31px; } }

.foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
  font: 22px/1.25 "dinbold";
  text-transform: uppercase;
  color: #fec31f;
  cursor: pointer;
  margin-bottom: 30px;
  padding-right: 38px;
  position: relative; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px;
      padding-right: 24px; } }
  .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
    background: url("../images/icon-plus-close.png") 0 0 no-repeat transparent;
    color: #fff;
    height: 28px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    transform: rotate(0deg);
    transition: all 100ms;
    width: 28px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
        background-size: 14px 14px;
        height: 14px;
        width: 14px; } }

.foodservice .dairy-resources p, .foodservice.real-california p {
  font: 24px/1.5 "hoefler";
  color: #fff;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      font-size: 17px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      margin-bottom: 25px; } }

.foodservice .dairy-resources a, .foodservice.real-california a {
  text-decoration: none; }
  .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
    background: url("../images/icon-download.png") 0 50% no-repeat;
    color: #0dc6b7;
    font-size: 20px;
    padding-left: 40px;
    text-decoration: none;
    text-transform: none;
    display: inline-block;
    font: 22px/1.25 "dinbold";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        padding-left: 24px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        font-size: 13px; } }

.foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
  text-align: right;
  margin-bottom: 5px !important; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
      text-align: center;
      margin-bottom: 25px !important; } }
  .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
    font: 18px/1.25 "dinbold"; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
        font: 14px/1.25 "dinbold"; } }

.foodservice .dairy-resources ul.list-simple, .foodservice.real-california ul.list-simple {
  list-style: disc;
  margin-bottom: 70px;
  padding-left: 20px; }
  .foodservice .dairy-resources ul.list-simple:last-child, .foodservice.real-california ul.list-simple:last-child {
    margin-bottom: 0; }
  .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
    font: 18px/1.66 "hoefler";
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 15px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 14px; } }

.foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
  font: 22px/1.25 "dinbold";
  text-transform: uppercase;
  color: #ffc320; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  .foodservice .dairy-resources ul.list-border-table li a:not(.download), .foodservice .dairy-resources ul.list-image-table li a:not(.download), .foodservice .dairy-resources ul.module-list-side-by-side li a:not(.download), .foodservice .dairy-resources ul.module-list-beside-image li a:not(.download), .foodservice .dairy-resources ul.list-stacked-text li a:not(.download), .foodservice.real-california ul.list-border-table li a:not(.download), .foodservice.real-california ul.list-image-table li a:not(.download), .foodservice.real-california ul.module-list-side-by-side li a:not(.download), .foodservice.real-california ul.module-list-beside-image li a:not(.download), .foodservice.real-california ul.list-stacked-text li a:not(.download) {
    color: #ffc320; }
  .foodservice .dairy-resources ul.list-border-table li > span, .foodservice .dairy-resources ul.list-image-table li > span, .foodservice .dairy-resources ul.module-list-side-by-side li > span, .foodservice .dairy-resources ul.module-list-beside-image li > span, .foodservice .dairy-resources ul.list-stacked-text li > span, .foodservice.real-california ul.list-border-table li > span, .foodservice.real-california ul.list-image-table li > span, .foodservice.real-california ul.module-list-side-by-side li > span, .foodservice.real-california ul.module-list-beside-image li > span, .foodservice.real-california ul.list-stacked-text li > span {
    display: block; }
    .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
      margin-top: 24px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
          margin-top: 12px; } }

.foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
  font: 18px/1.66 "hoefler";
  background: url("../images/icon-checkbox.png") 0 6px no-repeat;
  margin-bottom: 30px;
  padding-left: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      background-size: auto 17px;
      padding-left: 30px; } }

.foodservice .dairy-resources .list-border-table, .foodservice.real-california .list-border-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
    width: 33.33%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.cheese-links li:nth-of-type(3), .foodservice.real-california .list-border-table.cheese-links li:nth-of-type(3) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.baking-links li:nth-of-type(4), .foodservice.real-california .list-border-table.baking-links li:nth-of-type(4) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
    border-right: 1px solid #fff;
    display: inline-block;
    margin-bottom: 80px;
    padding: 50px 60px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
        margin-bottom: 40px;
        padding: 10px;
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table li:last-of-type, .foodservice.real-california .list-border-table li:last-of-type {
      border: 0; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li:nth-of-type(even), .foodservice.real-california .list-border-table li:nth-of-type(even) {
        border: 0; } }

.foodservice .dairy-resources .list-image-table, .foodservice.real-california .list-image-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  text-align: left; }
  .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
        height: auto;
        width: 50%; } }
    .foodservice .dairy-resources .list-image-table li > a, .foodservice.real-california .list-image-table li > a {
      display: inline-block; }
  .foodservice .dairy-resources .list-image-table img, .foodservice.real-california .list-image-table img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .foodservice .dairy-resources .list-image-table span, .foodservice.real-california .list-image-table span {
    display: block;
    padding: 0 2%; }

.foodservice .dairy-resources .footernav .subheadline-2, .foodservice.real-california .footernav .subheadline-2 {
  text-align: center; }
  .foodservice .dairy-resources .footernav .subheadline-2 > span, .foodservice.real-california .footernav .subheadline-2 > span {
    color: #231f20; }
    .foodservice .dairy-resources .footernav .subheadline-2 > span + span, .foodservice.real-california .footernav .subheadline-2 > span + span {
      color: #fff; }
  .foodservice .dairy-resources .footernav .subheadline-2.alt > span, .foodservice.real-california .footernav .subheadline-2.alt > span {
    color: #fff; }
    .foodservice .dairy-resources .footernav .subheadline-2.alt > span + span, .foodservice.real-california .footernav .subheadline-2.alt > span + span {
      color: #231f20; }

.foodservice .dairy-resources .footernav ul.list-border-table li a,
.foodservice .dairy-resources .footernav ul.list-image-table li a, .foodservice.real-california .footernav ul.list-border-table li a,
.foodservice.real-california .footernav ul.list-image-table li a {
  color: #000000; }

.foodservice .dairy-resources .footernav ul.list-border-table li.active a,
.foodservice .dairy-resources .footernav ul.list-image-table li.active a, .foodservice.real-california .footernav ul.list-border-table li.active a,
.foodservice.real-california .footernav ul.list-image-table li.active a {
  color: #fff; }

.foodservice .dairy-resources {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  padding: 91px 0 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources {
      margin: 81px auto; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources {
      margin: 0 auto;
      padding-top: 40px; } }
  .foodservice .dairy-resources > section {
    border-top: 1px solid #333333;
    padding-bottom: 80px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources > section {
        padding-bottom: 40px; } }
    .foodservice .dairy-resources > section:nth-of-type(odd) {
      background-color: #231f20; }
    .foodservice .dairy-resources > section:nth-of-type(even) {
      background-color: #1e1b1b; }
    .foodservice .dairy-resources > section:last-of-type {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources > section:last-of-type {
          padding-bottom: 120px; } }
  .foodservice .dairy-resources section[data-hash="dairy-trends"] {
    padding-bottom: 30px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .description {
      text-align: left; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #fec31f;
        border: 3px solid #fec31f;
        color: #000000;
        min-width: 239px;
        font-size: 30px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
          background-color: #000000;
          border: 3px solid #000000;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            font-size: 30px; } }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading {
        text-align: left; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
          color: #fec31f;
          font-size: 100px;
          font-family: gothic, sans-serif;
          text-transform: uppercase;
          line-height: 0.9; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources section[data-hash="dairy-trends"] {
        padding-top: 30px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
          padding: 0 10px;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: center;
          align-items: center; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            margin: 3vw 0 6vw 0;
            width: 100%; }
            .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
              width: 100%; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading {
            text-align: center; }
            .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
              font-size: 46px; } }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion {
      text-align: left;
      background-color: #fec31f;
      color: #000000;
      max-width: 350px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .recipe-box {
        min-height: 260px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .title {
        text-transform: uppercase;
        font-family: gothic, sans-serif;
        font-size: 28px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .subtitle {
        font-family: hoefler, serif;
        font-size: 16px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: 160px;
        font-size: 20px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }
  .foodservice .dairy-resources .section-container {
    margin: 0 auto;
    max-width: 960px;
    width: 84%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .section-container {
        max-width: 100%; } }
  .foodservice .dairy-resources .intro {
    background: transparent; }
  .foodservice .dairy-resources .module-list-side-by-side {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-side-by-side {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .foodservice .dairy-resources .module-list-side-by-side > li {
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li {
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li:last-of-type {
          margin-bottom: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side img {
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img {
          margin-bottom: 0;
          max-width: 100px; } }
    .foodservice .dairy-resources .module-list-side-by-side img + span {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img + span {
          margin-top: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side span + span,
    .foodservice .dairy-resources .module-list-side-by-side a + span {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side span + span,
        .foodservice .dairy-resources .module-list-side-by-side a + span {
          margin-top: 10px; } }
  .foodservice .dairy-resources .module-list-beside-image {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    text-align: left; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-beside-image {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; } }
    .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
      -ms-flex-order: 1;
      order: 1;
      margin-right: 5%;
      width: 45%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
          margin-bottom: 40px;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
      margin: 0;
      -ms-flex-order: 2;
      order: 2;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
      -ms-flex-order: 2;
      order: 2;
      margin: 0;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
          margin-bottom: 40px;
          -ms-flex-order: 1;
          order: 1;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
      margin-right: 15%;
      -ms-flex-order: 1;
      order: 1;
      width: 35%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
          -ms-flex-order: 2;
          order: 2;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image img {
      border: 0;
      border-radius: 50%;
      height: auto;
      width: 100%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image img {
          height: auto;
          width: 100%; } }
  .foodservice .dairy-resources .list-stacked-text {
    margin-bottom: 40px; }
    .foodservice .dairy-resources .list-stacked-text li {
      display: block;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .list-stacked-text li {
          margin-bottom: 25px; } }
  .foodservice .dairy-resources .divider {
    border-top: 1px solid #818181;
    border-bottom: 1px solid #494949; }

.foodservice.real-california .page-heading {
  background-color: #231f20;
  height: 660px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading {
      height: 210px; } }
  .foodservice.real-california .page-heading .page-heading-image {
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading .nav-top {
      margin-top: 0; } }

.foodservice.real-california .nav-top ul:not(.nav-global) {
  left: auto;
  margin: 0;
  position: relative; }

.foodservice.real-california h1.headline-content {
  text-align: center;
  text-transform: uppercase; }
  .foodservice.real-california h1.headline-content > span {
    color: #fec31f;
    display: block;
    font: 35px "dinbold"; }
    @media (max-width: 767px) {
      .foodservice.real-california h1.headline-content > span {
        font-size: 15px; } }
    .foodservice.real-california h1.headline-content > span.upper {
      color: #fff;
      font: 72px "gistrough"; }
      @media (max-width: 767px) {
        .foodservice.real-california h1.headline-content > span.upper {
          font-size: 25px; } }

.foodservice.real-california h2 {
  color: #fec31f;
  font: 48px/1 "gistrough";
  margin-bottom: 30px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .foodservice.real-california h2 {
      font-size: 31px;
      margin-bottom: 20px; } }

.foodservice.real-california h3 {
  font: 30px/1.25 "dinbold";
  text-transform: uppercase;
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h3 {
      font-size: 19px; } }

.foodservice.real-california h4 {
  font: 22px/1.25 "dinbold";
  color: #fec31f;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }

.foodservice.real-california h5 {
  font: 30px/1.25 "dinbold";
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h5 {
      font-size: 19px; } }

.foodservice.real-california .topic-list-section-heading {
  color: #0dc6b7;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .foodservice.real-california .topic-list-section-heading {
      font-size: 19px; } }

.foodservice.real-california .component-accordion > div {
  border-top: 1px solid #444444;
  height: 80px;
  overflow: hidden;
  padding: 30px;
  position: relative;
  transition: all 100ms; }
  .foodservice.real-california .component-accordion > div.expanded {
    background-color: #2a2627;
    height: auto; }
    .foodservice.real-california .component-accordion > div.expanded .expand {
      transform: rotate(45deg); }

.foodservice.real-california .component-accordion p {
  margin-bottom: 30px; }

.foodservice.real-california .bg-white {
  background-color: #fff; }

.foodservice.real-california .subnav {
  bottom: 0;
  left: 50%;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 60px;
  position: absolute;
  transform: translate(-50%, -10px);
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav {
      bottom: auto;
      height: 30px;
      max-width: 100%;
      padding: 0;
      top: 165px;
      transform: translate(-50%, 0);
      width: 84%; } }
  .foodservice.real-california .subnav.open .expand {
    transform: rotateX(180deg); }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav.open ul {
      background: #fff;
      height: initial;
      overflow: visible; } }
  .foodservice.real-california .subnav i {
    background: url("../images/subnav-arrows.png") 0 0 no-repeat;
    cursor: pointer;
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav i {
        display: none; } }
    .foodservice.real-california .subnav i:nth-of-type(2) {
      background-position: -40px 0;
      left: auto;
      right: 0; }
  .foodservice.real-california .subnav .scroller {
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .scroller {
        height: 30px;
        left: 0;
        overflow: visible;
        top: 0;
        position: absolute;
        text-transform: uppercase; } }
  .foodservice.real-california .subnav .expand {
    display: none;
    transition: all 200ms; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .expand {
        background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
        background-size: 11px 8px;
        display: block;
        height: 30px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10; } }
  .foodservice.real-california .subnav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul {
        border: 2px solid #fec31f;
        height: 30px;
        left: initial;
        overflow: hidden;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        transform: none;
        width: 100%; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul.reverse {
        transform: none; } }
    .foodservice.real-california .subnav ul.done {
      transform: none;
      transition: all 400ms; }
  .foodservice.real-california .subnav li {
    border-right: 1px solid #a8a8a7;
    font: 26px/1.25 "dinbold";
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100px;
    -ms-flex-order: 3;
    order: 3;
    padding: 20px;
    width: auto; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li {
        font-size: 13px;
        height: auto;
        padding: 0 20px;
        width: auto; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li:last-of-type {
        margin-bottom: 10px; } }
    .foodservice.real-california .subnav li.active {
      color: #fec31f; }
      @media (max-width: 767px) {
        .foodservice.real-california .subnav li.active {
          -ms-flex-order: 1;
          order: 1; } }
      .foodservice.real-california .subnav li.active a {
        color: #fec31f; }
  .foodservice.real-california .subnav a {
    color: #fff;
    text-decoration: none; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav a {
        color: #231f20;
        display: block;
        line-height: 26px;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .foodservice.real-california .subnav span {
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav span {
        text-align: left; } }

.foodservice.real-california .page-content {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-content {
      padding: 0; } }
  .foodservice.real-california .page-content section {
    padding: 60px 0; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content section {
        padding: 50px 0; } }
    .foodservice.real-california .page-content section:nth-last-of-type(2) {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section:nth-last-of-type(2) {
          padding-bottom: 40px; } }
    .foodservice.real-california .page-content section + section {
      padding-top: 0; }
    .foodservice.real-california .page-content section.padding-none {
      padding: 0; }
    .foodservice.real-california .page-content section > div {
      margin: 0 auto;
      max-width: 960px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div {
          max-width: 100%;
          padding: 0 8%; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div.carousel-wrapper-mobile {
          overflow-x: scroll; } }
      .foodservice.real-california .page-content section > div.full-width {
        max-width: none; }
        .foodservice.real-california .page-content section > div.full-width > * {
          margin: 0 auto;
          max-width: 960px; }
          @media (max-width: 767px) {
            .foodservice.real-california .page-content section > div.full-width > * {
              max-width: 100%; } }
      .foodservice.real-california .page-content section > div > img {
        margin-bottom: 60px;
        max-width: 100%; }
      .foodservice.real-california .page-content section > div > p + img {
        margin-top: 50px; }
  .foodservice.real-california .page-content p {
    font: 18px/1.66 "hoefler";
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content p {
        font-size: 15px;
        line-height: 20px; } }
    .foodservice.real-california .page-content p + div {
      margin-top: 70px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content p + div {
          margin-top: 40px; } }
    .foodservice.real-california .page-content p + h3 {
      margin-top: 50px; }
    .foodservice.real-california .page-content p + h4 {
      margin-top: 40px; }
    .foodservice.real-california .page-content p + h5 {
      margin-top: 40px; }
  .foodservice.real-california .page-content .table-simple {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
    width: 100%; }
    .foodservice.real-california .page-content .table-simple.cheese-links > div {
      width: 33%; }
    .foodservice.real-california .page-content .table-simple.baking-links > div {
      width: 25%; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .table-simple.cheese-links > div, .foodservice.real-california .page-content .table-simple.baking-links > div {
        width: 50%; } }
    .foodservice.real-california .page-content .table-simple > div {
      font: 18px/1.66 "hoefler";
      border: 1px solid #dcdcdc;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 10px;
      width: 33%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          font-size: 15px;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          width: 50%; } }
  .foodservice.real-california .page-content .topic-list-title {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-title {
        display: -ms-inline-flexbox;
        display: inline-flex;
        left: 50%;
        margin-left: -70px;
        padding-right: 140px; } }
    .foodservice.real-california .page-content .topic-list-title span {
      display: block; }
    .foodservice.real-california .page-content .topic-list-title li {
      font: 22px/1.25 "dinbold";
      text-transform: uppercase;
      color: #1a625c;
      cursor: pointer;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 40px 0;
      position: relative;
      text-align: center;
      width: 192px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          width: 140px; } }
      .foodservice.real-california .page-content .topic-list-title li.active {
        color: #0dc6b7; }
        .foodservice.real-california .page-content .topic-list-title li.active::after {
          border-bottom: 20px solid #fff;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          bottom: 0;
          color: #0dc6b7;
          content: "";
          height: 0;
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          width: 0; }
  .foodservice.real-california .page-content .topic-list-content {
    color: #231f20;
    padding: 60px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-content {
        padding: 8%; } }
    .foodservice.real-california .page-content .topic-list-content > div {
      display: none; }
      .foodservice.real-california .page-content .topic-list-content > div.show {
        display: block; }
    .foodservice.real-california .page-content .topic-list-content p {
      color: #231f20; }
  .foodservice.real-california .page-content .callout {
    background-color: #fec31f;
    color: #231f20;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
    padding: 50px 40px;
    width: 960px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .callout {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%; } }
    .foodservice.real-california .page-content .callout + h3 {
      margin-top: 80px; }
    .foodservice.real-california .page-content .callout > div {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout > div {
          width: 100%; } }
      .foodservice.real-california .page-content .callout > div:last-of-type {
        text-align: center; }
    .foodservice.real-california .page-content .callout p {
      color: #231f20; }
    .foodservice.real-california .page-content .callout img {
      border: 0;
      border-radius: 50%;
      height: 310px;
      width: 310px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout img {
          height: auto;
          max-width: 100%; } }
    .foodservice.real-california .page-content .callout .subheadline-2 > span:first-child {
      color: #fff; }
    .foodservice.real-california .page-content .callout .subheadline-2 > span + span {
      color: #231f20; }
  .foodservice.real-california .page-content .container-chevron {
    background-color: #fec31f;
    background-color: #fec31f;
    padding-bottom: 180px;
    padding-top: 0; }
    .foodservice.real-california .page-content .container-chevron:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .foodservice.real-california .page-content .container-chevron:before {
          background-size: 1280px 100%; } }
    .foodservice.real-california .page-content .container-chevron .subheadline {
      text-align: center; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span:first-child {
        color: #fff; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span.upper {
        color: #231f20; }

.foodservice .our-dairy-partners {
  background-color: #fec31f; }
  .foodservice .our-dairy-partners .top-heading {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .top-heading {
        font-size: 17px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .top-heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .heading {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 114px;
    line-height: 83px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .heading {
        font-size: 43px;
        letter-spacing: 0.01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .heading {
        font-size: 70px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .img-mobile {
    height: 144px;
    width: auto; }
  .foodservice .our-dairy-partners .img-desktop {
    max-height: 350px; }
  .foodservice .our-dairy-partners .sub-heading {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .sub-heading {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .sub-heading {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .sub-heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .description {
        text-align: left; } }
    @media (min-width: 1024px) {
      .foodservice .our-dairy-partners .description {
        max-width: 350px; } }
  @media (min-width: 768px) {
    .foodservice .our-dairy-partners .cta-wrapper {
      text-align: left; } }
  .foodservice .our-dairy-partners .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 160px;
    font-size: 20px; }
    .foodservice .our-dairy-partners .cta-wrapper .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .foodservice .our-dairy-partners .cta-wrapper .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }

.foodservice-recipes-carousel .foodservice-recipes,
.foodservice-recipes-carousel .featured-newsletter,
.newsletters-carousel .foodservice-recipes,
.newsletters-carousel .featured-newsletter {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes,
    .foodservice-recipes-carousel .featured-newsletter,
    .newsletters-carousel .foodservice-recipes,
    .newsletters-carousel .featured-newsletter {
      padding: 96px 0 100px 0;
      height: 630px; } }
  .foodservice-recipes-carousel .foodservice-recipes a,
  .foodservice-recipes-carousel .featured-newsletter a,
  .newsletters-carousel .foodservice-recipes a,
  .newsletters-carousel .featured-newsletter a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes .slick-list,
    .foodservice-recipes-carousel .featured-newsletter .slick-list,
    .newsletters-carousel .foodservice-recipes .slick-list,
    .newsletters-carousel .featured-newsletter .slick-list {
      overflow: initial; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer,
  .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer,
  .newsletters-carousel .foodservice-recipes .slide-wrapper-outer,
  .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0; }
    @media (min-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer,
      .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer,
      .newsletters-carousel .foodservice-recipes .slide-wrapper-outer,
      .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
        width: 85%;
        max-width: 1150px; } }
  .foodservice-recipes-carousel .foodservice-recipes .header,
  .foodservice-recipes-carousel .featured-newsletter .header,
  .newsletters-carousel .foodservice-recipes .header,
  .newsletters-carousel .featured-newsletter .header {
    text-align: center; }
    .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline,
    .foodservice-recipes-carousel .featured-newsletter .header .heading .headline,
    .newsletters-carousel .foodservice-recipes .header .heading .headline,
    .newsletters-carousel .featured-newsletter .header .heading .headline {
      font-family: "dinbold"; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline,
        .foodservice-recipes-carousel .featured-newsletter .header .heading .headline,
        .newsletters-carousel .foodservice-recipes .header .heading .headline,
        .newsletters-carousel .featured-newsletter .header .heading .headline {
          font-size: 4.6vw; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .header .heading .subheadline,
      .foodservice-recipes-carousel .featured-newsletter .header .heading .subheadline,
      .newsletters-carousel .foodservice-recipes .header .heading .subheadline,
      .newsletters-carousel .featured-newsletter .header .heading .subheadline {
        font-size: 9.5vw;
        line-height: 9.5vw; } }
    .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta,
    .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta,
    .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta,
    .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto; }
      .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta:hover,
      .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta:hover,
      .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta:hover,
      .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta,
        .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta,
        .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta,
        .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta:hover,
      .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta:hover,
      .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta:hover,
      .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
  .foodservice-recipes-carousel .foodservice-recipes .heading span,
  .foodservice-recipes-carousel .featured-newsletter .heading span,
  .newsletters-carousel .foodservice-recipes .heading span,
  .newsletters-carousel .featured-newsletter .heading span {
    display: block; }
  .foodservice-recipes-carousel .foodservice-recipes .heading .headline,
  .foodservice-recipes-carousel .featured-newsletter .heading .headline,
  .newsletters-carousel .foodservice-recipes .heading .headline,
  .newsletters-carousel .featured-newsletter .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 30px;
    font-family: "dinbold";
    text-transform: uppercase;
    color: #fec31f;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline,
      .foodservice-recipes-carousel .featured-newsletter .heading .headline,
      .newsletters-carousel .foodservice-recipes .heading .headline,
      .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 17px; } }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline,
      .foodservice-recipes-carousel .featured-newsletter .heading .headline,
      .newsletters-carousel .foodservice-recipes .heading .headline,
      .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 4.6vw;
        letter-spacing: 4px; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading .subheadline,
  .foodservice-recipes-carousel .featured-newsletter .heading .subheadline,
  .newsletters-carousel .foodservice-recipes .heading .subheadline,
  .newsletters-carousel .featured-newsletter .heading .subheadline {
    color: #fff;
    font-family: "gistrough";
    font-size: 40px; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next,
  .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev,
  .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next,
  .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev,
  .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next,
  .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev,
  .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 1025px) {
      .foodservice-recipes-carousel .foodservice-recipes .prev,
      .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
      .foodservice-recipes-carousel .foodservice-recipes .next,
      .foodservice-recipes-carousel .foodservice-recipes .slick-next,
      .foodservice-recipes-carousel .featured-newsletter .prev,
      .foodservice-recipes-carousel .featured-newsletter .slick-prev,
      .foodservice-recipes-carousel .featured-newsletter .next,
      .foodservice-recipes-carousel .featured-newsletter .slick-next,
      .newsletters-carousel .foodservice-recipes .prev,
      .newsletters-carousel .foodservice-recipes .slick-prev,
      .newsletters-carousel .foodservice-recipes .next,
      .newsletters-carousel .foodservice-recipes .slick-next,
      .newsletters-carousel .featured-newsletter .prev,
      .newsletters-carousel .featured-newsletter .slick-prev,
      .newsletters-carousel .featured-newsletter .next,
      .newsletters-carousel .featured-newsletter .slick-next {
        display: none !important; } }
    .foodservice-recipes-carousel .foodservice-recipes .prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .next::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-next::before,
    .foodservice-recipes-carousel .featured-newsletter .prev::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-prev::before,
    .foodservice-recipes-carousel .featured-newsletter .next::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-next::before,
    .newsletters-carousel .foodservice-recipes .prev::before,
    .newsletters-carousel .foodservice-recipes .slick-prev::before,
    .newsletters-carousel .foodservice-recipes .next::before,
    .newsletters-carousel .foodservice-recipes .slick-next::before,
    .newsletters-carousel .featured-newsletter .prev::before,
    .newsletters-carousel .featured-newsletter .slick-prev::before,
    .newsletters-carousel .featured-newsletter .next::before,
    .newsletters-carousel .featured-newsletter .slick-next::before {
      content: ""; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
  .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev,
  .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev,
  .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .prev, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev, body#home
    .foodservice-recipes-carousel .featured-newsletter .prev, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-prev, body#home
    .newsletters-carousel .foodservice-recipes .prev, body#home
    .newsletters-carousel .foodservice-recipes .slick-prev, body#home
    .newsletters-carousel .featured-newsletter .prev, body#home
    .newsletters-carousel .featured-newsletter .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next,
  .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next,
  .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next,
  .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .next, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-next, body#home
    .foodservice-recipes-carousel .featured-newsletter .next, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-next, body#home
    .newsletters-carousel .foodservice-recipes .next, body#home
    .newsletters-carousel .foodservice-recipes .slick-next, body#home
    .newsletters-carousel .featured-newsletter .next, body#home
    .newsletters-carousel .featured-newsletter .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta,
  .foodservice-recipes-carousel .featured-newsletter .newsletter-cta,
  .newsletters-carousel .foodservice-recipes .newsletter-cta,
  .newsletters-carousel .featured-newsletter .newsletter-cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: 300px;
    font-family: "dinbold";
    padding: 0px 18px;
    font-size: 17px;
    height: initial; }
    .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta:hover,
    .foodservice-recipes-carousel .featured-newsletter .newsletter-cta:hover,
    .newsletters-carousel .foodservice-recipes .newsletter-cta:hover,
    .newsletters-carousel .featured-newsletter .newsletter-cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta,
      .foodservice-recipes-carousel .featured-newsletter .newsletter-cta,
      .newsletters-carousel .foodservice-recipes .newsletter-cta,
      .newsletters-carousel .featured-newsletter .newsletter-cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta:hover,
    .foodservice-recipes-carousel .featured-newsletter .newsletter-cta:hover,
    .newsletters-carousel .foodservice-recipes .newsletter-cta:hover,
    .newsletters-carousel .featured-newsletter .newsletter-cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
  .foodservice-recipes-carousel .foodservice-recipes .slide,
  .foodservice-recipes-carousel .featured-newsletter .slide,
  .newsletters-carousel .foodservice-recipes .slide,
  .newsletters-carousel .featured-newsletter .slide {
    padding: 0 5px; }
    @media (min-width: 1024px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide,
      .foodservice-recipes-carousel .featured-newsletter .slide,
      .newsletters-carousel .foodservice-recipes .slide,
      .newsletters-carousel .featured-newsletter .slide {
        padding: 0 45px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide,
      .foodservice-recipes-carousel .featured-newsletter .slide,
      .newsletters-carousel .foodservice-recipes .slide,
      .newsletters-carousel .featured-newsletter .slide {
        text-align: center; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .panels,
    .foodservice-recipes-carousel .featured-newsletter .slide .panels,
    .newsletters-carousel .foodservice-recipes .slide .panels,
    .newsletters-carousel .featured-newsletter .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .panels,
        .foodservice-recipes-carousel .featured-newsletter .slide .panels,
        .newsletters-carousel .foodservice-recipes .slide .panels,
        .newsletters-carousel .featured-newsletter .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .photo,
    .foodservice-recipes-carousel .featured-newsletter .slide .photo,
    .newsletters-carousel .foodservice-recipes .slide .photo,
    .newsletters-carousel .featured-newsletter .slide .photo {
      display: block;
      height: 230px;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .photo,
        .foodservice-recipes-carousel .featured-newsletter .slide .photo,
        .newsletters-carousel .foodservice-recipes .slide .photo,
        .newsletters-carousel .featured-newsletter .slide .photo {
          height: auto;
          min-height: 308px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .details,
    .foodservice-recipes-carousel .featured-newsletter .slide .details,
    .newsletters-carousel .foodservice-recipes .slide .details,
    .newsletters-carousel .featured-newsletter .slide .details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 33px 10px 33px;
      background-color: #fec31f;
      position: relative;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      min-height: 300px; }
      @media (max-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details,
        .foodservice-recipes-carousel .featured-newsletter .slide .details,
        .newsletters-carousel .foodservice-recipes .slide .details,
        .newsletters-carousel .featured-newsletter .slide .details {
          text-align: center;
          width: 100%;
          padding: 4vw 3vw 4vw; } }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details,
        .foodservice-recipes-carousel .featured-newsletter .slide .details,
        .newsletters-carousel .foodservice-recipes .slide .details,
        .newsletters-carousel .featured-newsletter .slide .details {
          padding: 33px 33px;
          min-height: 325px; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline,
      .foodservice-recipes-carousel .featured-newsletter .slide .details .headline,
      .newsletters-carousel .foodservice-recipes .slide .details .headline,
      .newsletters-carousel .featured-newsletter .slide .details .headline {
        text-align: left;
        line-height: 36px;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw; }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .headline,
          .newsletters-carousel .foodservice-recipes .slide .details .headline,
          .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .headline,
          .newsletters-carousel .foodservice-recipes .slide .details .headline,
          .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 42px;
            letter-spacing: 0.01em;
            line-height: 1; } }
        @media (max-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .headline,
          .newsletters-carousel .foodservice-recipes .slide .details .headline,
          .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 7vw !important; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .description,
      .foodservice-recipes-carousel .featured-newsletter .slide .details .description,
      .newsletters-carousel .foodservice-recipes .slide .details .description,
      .newsletters-carousel .featured-newsletter .slide .details .description {
        font-family: "hoefler";
        line-height: 1.4;
        font-size: 1.4vw;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-top: 10px;
        text-overflow: ellipsis; }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .description,
          .newsletters-carousel .foodservice-recipes .slide .details .description,
          .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .description,
          .newsletters-carousel .foodservice-recipes .slide .details .description,
          .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .description,
          .newsletters-carousel .foodservice-recipes .slide .details .description,
          .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 4.6vw; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta,
      .foodservice-recipes-carousel .featured-newsletter .slide .details .cta,
      .newsletters-carousel .foodservice-recipes .slide .details .cta,
      .newsletters-carousel .featured-newsletter .slide .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: 160px;
        top: 47px;
        margin: 0 auto; }
        .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta:hover,
        .foodservice-recipes-carousel .featured-newsletter .slide .details .cta:hover,
        .newsletters-carousel .foodservice-recipes .slide .details .cta:hover,
        .newsletters-carousel .featured-newsletter .slide .details .cta:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .cta,
          .newsletters-carousel .foodservice-recipes .slide .details .cta,
          .newsletters-carousel .featured-newsletter .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta:hover,
        .foodservice-recipes-carousel .featured-newsletter .slide .details .cta:hover,
        .newsletters-carousel .foodservice-recipes .slide .details .cta:hover,
        .newsletters-carousel .featured-newsletter .slide .details .cta:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta,
          .foodservice-recipes-carousel .featured-newsletter .slide .details .cta,
          .newsletters-carousel .foodservice-recipes .slide .details .cta,
          .newsletters-carousel .featured-newsletter .slide .details .cta {
            margin-left: 0; } }
  .foodservice-recipes-carousel .foodservice-recipes .slick-dots,
  .foodservice-recipes-carousel .featured-newsletter .slick-dots,
  .newsletters-carousel .foodservice-recipes .slick-dots,
  .newsletters-carousel .featured-newsletter .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slick-dots,
      .foodservice-recipes-carousel .featured-newsletter .slick-dots,
      .newsletters-carousel .foodservice-recipes .slick-dots,
      .newsletters-carousel .featured-newsletter .slick-dots {
        margin-top: 41px; }
        .foodservice-recipes-carousel .foodservice-recipes .slick-dots li,
        .foodservice-recipes-carousel .featured-newsletter .slick-dots li,
        .newsletters-carousel .foodservice-recipes .slick-dots li,
        .newsletters-carousel .featured-newsletter .slick-dots li {
          margin: 0 8px; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li button:before,
          .foodservice-recipes-carousel .featured-newsletter .slick-dots li button:before,
          .newsletters-carousel .foodservice-recipes .slick-dots li button:before,
          .newsletters-carousel .featured-newsletter .slick-dots li button:before {
            font-size: 16px;
            color: #6d6d6d; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li .slick-active button:before,
          .foodservice-recipes-carousel .featured-newsletter .slick-dots li .slick-active button:before,
          .newsletters-carousel .foodservice-recipes .slick-dots li .slick-active button:before,
          .newsletters-carousel .featured-newsletter .slick-dots li .slick-active button:before {
            color: #f1f1f1; } }
  .foodservice-recipes-carousel .foodservice-recipes .cooking-tools,
  .foodservice-recipes-carousel .featured-newsletter .cooking-tools,
  .newsletters-carousel .foodservice-recipes .cooking-tools,
  .newsletters-carousel .featured-newsletter .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile
    .foodservice-recipes-carousel .featured-newsletter .cooking-tools, body#home.not-mobile
    .newsletters-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile
    .newsletters-carousel .featured-newsletter .cooking-tools {
      display: block; }

.newsletters-carousel .featured-newsletter {
  height: auto;
  padding-top: 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter {
      margin-top: -40px; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .newsletter-cta {
      font-size: 16px; } }

.newsletters-carousel .slide-wrapper-outer {
  margin: 80px 0 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .slide-wrapper-outer {
      margin-top: 40px;
      margin-bottom: 40px; } }

.newsletters-carousel .featured-newsletter .slide .details {
  text-align: left; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details {
      height: 84vw; } }
  .newsletters-carousel .featured-newsletter .slide .details .description {
    color: black; }
    @media (max-width: 767px) {
      .newsletters-carousel .featured-newsletter .slide .details .description {
        line-height: 5.5vw; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details .cta {
      width: 80%;
      right: 6vw;
      font-size: 4.5vw;
      bottom: 5vw; } }

body.single-foodservicerecipe .outer-wrapper {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */ }
  body.single-foodservicerecipe .outer-wrapper .recipe .see-all-recipes {
    font-family: "dinbold";
    font-size: 16px; }
  body.single-foodservicerecipe .outer-wrapper .recipe h1 {
    color: #fff;
    font-family: "gistrough";
    font-size: 60px;
    line-height: 1; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe h1 {
        font-size: 28px; } }
  @media (max-width: 767px) {
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper {
      padding: 15px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
    padding: 40px 0 25px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
        padding: 25px 0 10px; } }
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
      font-family: "dinbold";
      font-size: 30px;
      color: #fff; }
      @media (max-width: 767px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
          font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span,
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p,
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
    color: #fff;
    font-size: 18px;
    line-height: 30px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span,
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p,
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
        font-size: 14px;
        line-height: 18px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .perorder {
    border-bottom: 1px solid #666666; }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
    font-family: "dinbold";
    font-size: 30px;
    letter-spacing: 4px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
        font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
    color: #fff;
    font-family: "gistrough";
    font-size: 75px;
    margin-bottom: 40px;
    margin-top: 10px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
        font-size: 30px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes .ul {
    margin: auto; }
  body.single-foodservicerecipe .outer-wrapper .recipe .empty-block {
    height: 54px;
    background-color: #fec31f; }
    body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
          background-size: 1280px 100%; } }

.real-maker-carousel {
  padding-top: 97px;
  background: #201e1f;
  background-image: url("../images/bg-realmakers.png");
  background-size: 100% 100%;
  padding-bottom: 45px; }
  @media (max-width: 768px) {
    .real-maker-carousel {
      height: 208vw;
      padding-top: 21vw; }
      .real-maker-carousel .yt-video-wrapper {
        padding: 16px 20px; }
        .real-maker-carousel .yt-video-wrapper .player {
          height: 300px !important; } }
  .real-maker-carousel .main {
    width: 100%; }
    @media (min-width: 768px) {
      .real-maker-carousel .main {
        width: 960px; } }
  .real-maker-carousel .header {
    margin-bottom: 10px;
    text-align: center; }
    .real-maker-carousel .header .headline .real {
      padding-left: 10px;
      text-align: center;
      font-family: "dinbold";
      font-size: 58px;
      color: #fec31f;
      text-transform: uppercase;
      letter-spacing: 0.25em; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .headline .real {
          padding-left: 7px;
          font-size: 30px; } }
    .real-maker-carousel .header .headline .line-container {
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-top: 30px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .headline .line-container {
          padding-top: 15px; } }
      .real-maker-carousel .header .headline .line-container .mid-line {
        border-top: 1px solid #fec31f; }
    .real-maker-carousel .header .subheadline {
      font-family: "gistrough";
      font-size: 122px;
      color: #fff;
      text-transform: uppercase;
      padding-top: 10px;
      margin-bottom: -7px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .subheadline {
          padding-top: 5px;
          font-size: 50px;
          margin-bottom: 10px; } }
    .real-maker-carousel .header .headline-description {
      color: #fec31f;
      font-size: 47px;
      font-family: dinconbold, sans-serif;
      line-height: 1.3;
      border-top: 1px solid #fec31f; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .headline-description {
          font-size: 23px;
          padding-top: 5px;
          max-width: 340px;
          line-height: 1;
          margin: auto; } }
  .real-maker-carousel .bottom_ctas {
    text-transform: uppercase;
    position: relative;
    text-align: right;
    margin-top: 7px; }
    .real-maker-carousel .bottom_ctas a {
      color: #fec31f;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background-size: 20px;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      content: "";
      font-size: 24px;
      height: 15px;
      padding-left: 24px;
      position: relative;
      text-decoration: none;
      width: 15px; }
      .real-maker-carousel .bottom_ctas a:hover {
        color: #fff; }
      @media (max-width: 767px) {
        .real-maker-carousel .bottom_ctas a {
          font-size: 10px; } }
      .real-maker-carousel .bottom_ctas a:first-child {
        margin-right: 10px; }
  .real-maker-carousel .thumbnails-container {
    max-width: 990px;
    text-align: center;
    margin: 10px -1%; }
    .real-maker-carousel .thumbnails-container .thumbnail-container {
      text-align: left;
      text-decoration: none;
      width: 23%;
      display: block;
      float: left;
      margin: 1%; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-thumbnail {
        height: 126px;
        display: block;
        background-color: transparent;
        background-position: center center;
        background-size: cover;
        margin-bottom: 6px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-title {
        display: block;
        font-weight: bold;
        font-family: "dinbold";
        color: #8c8c8c;
        text-transform: uppercase;
        font-size: 14px; }
        .real-maker-carousel .thumbnails-container .thumbnail-container .video-title.selected {
          color: #fec31f; }
    .real-maker-carousel .thumbnails-container .thumbnail-selector.selected {
      color: #fec31f; }
    .real-maker-carousel .thumbnails-container .dot-selector-container {
      padding-top: 19px; }
    .real-maker-carousel .thumbnails-container .thumbnail-container-dot {
      text-decoration: none;
      color: #8c8c8c;
      font-size: 30px;
      margin-left: 4px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container-dot.active {
        color: #fec31f; }
  @media (min-width: 768px) {
    .real-maker-carousel .yt-video-wrapper {
      margin-top: 40px; } }
  .real-maker-carousel .yt-video-wrapper .player {
    width: 100%; }
  .real-maker-carousel .yt-video-wrapper .previous,
  .real-maker-carousel .yt-video-wrapper .next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    position: relative;
    top: -183px;
    text-transform: uppercase; }
  .real-maker-carousel .yt-video-wrapper .previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    float: left;
    left: -63px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .previous {
        left: 44px; } }
    .real-maker-carousel .yt-video-wrapper .previous.slick-disabled, .real-maker-carousel .yt-video-wrapper .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .real-maker-carousel .yt-video-wrapper .next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    float: right;
    right: -68px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .next {
        right: 6px; } }
    .real-maker-carousel .yt-video-wrapper .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  @media (max-width: 767px) {
    .real-maker-carousel {
      height: 760px; }
      .real-maker-carousel .yt-video-wrapper {
        margin: 0 auto;
        height: 300px;
        width: 300px;
        position: relative; }
        .real-maker-carousel .yt-video-wrapper .player {
          width: 100%;
          height: 71%; }
      .real-maker-carousel .slick-dotted {
        margin-bottom: 0; }
      .real-maker-carousel .bottom_ctas {
        text-align: center; }
        .real-maker-carousel .bottom_ctas a {
          background: url("../images/icons/cta-play.png") no-repeat 0 2px;
          background-size: 16px;
          font-size: 18px; } }
  .real-maker-carousel .mobile-yes {
    padding-bottom: 30px; }
    .real-maker-carousel .mobile-yes .headline,
    .real-maker-carousel .mobile-yes .subheadline {
      text-align: center; }
    .real-maker-carousel .mobile-yes .yt-video-wrapper {
      width: 100%; }
    .real-maker-carousel .mobile-yes .thumbnails-container {
      margin: 35px 0; }
      .real-maker-carousel .mobile-yes .thumbnails-container a {
        font-size: 82px;
        margin-left: 11px; }
  .real-maker-carousel .farmer-container {
    margin-top: -2px;
    background-color: rgba(90, 90, 90, 0.15);
    padding-top: 41px;
    padding-right: 30px;
    height: 216px; }
    @media (max-width: 768px) {
      .real-maker-carousel .farmer-container {
        padding: 5vw 3vw 0;
        height: 240px;
        margin: -1vw 1.4vw; } }
    .real-maker-carousel .farmer-container .farmer-col1 {
      width: 240px;
      height: 180px;
      float: left;
      padding: 5px 60px 0 60px; }
      .real-maker-carousel .farmer-container .farmer-col1 .farmer-photo {
        width: 130px;
        height: 130px;
        background-position: center center;
        background-size: cover;
        border-radius: 50%; }
    .real-maker-carousel .farmer-container .title {
      font-family: "dinbold";
      color: #fec31f;
      font-size: 26px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .title {
          text-align: left;
          font-size: 3.5vw;
          margin-top: 5vw; } }
      .real-maker-carousel .farmer-container .title a {
        text-decoration: none;
        color: #fec31f; }
    .real-maker-carousel .farmer-container .farmer-description {
      font-family: "hoefler";
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      margin-top: 12px; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .farmer-description {
          text-align: left;
          font-size: 4.5vw;
          line-height: 6vw;
          margin-top: 2vw; } }
    .real-maker-carousel .farmer-container .playing-video-title {
      margin-bottom: 3vw;
      display: block;
      font-family: "dinbold";
      color: #fec31f;
      text-transform: uppercase;
      font-size: 3.5vw;
      text-align: left; }
  .real-maker-carousel .slide-wrapper-inner .slick-list {
    width: 100%;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
    .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
      cursor: pointer;
      display: inline-block;
      float: left;
      height: 175px;
      text-align: center; }
      @media (min-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info:hover .yt-video-image:before {
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: " ";
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1001;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:before {
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: "Now Playing";
          text-align: center;
          line-height: 126px;
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1000;
          color: #fefefe;
          font-family: "dinbold";
          text-transform: uppercase;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:hover:before {
          content: " "; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-title {
          color: #fec31f; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image {
          cursor: pointer;
          display: inline-block;
          height: 125px;
          overflow: hidden;
          position: relative;
          vertical-align: middle;
          width: 235px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image img {
            display: block;
            left: 0;
            position: relative;
            top: -22px;
            width: 245px;
            max-width: 100%; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title {
          display: block;
          font-weight: bold;
          font-family: "dinbold";
          color: #8c8c8c;
          text-transform: uppercase;
          font-size: 14px;
          text-align: left;
          padding-top: 7px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title.selected {
            color: #fec31f; } }
      @media (max-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
          height: 400px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .image {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 45vw;
            margin: 0 1.5vw; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .play-btn {
            background: transparent url("../images/icons/video-play.png") no-repeat scroll 0 0/100% 100%;
            cursor: pointer;
            display: block;
            height: 10.5vw;
            margin: auto auto -7.5vw;
            position: relative;
            top: 21vw;
            width: 10.5vw;
            z-index: 100; } }
  .real-maker-carousel .slide-wrapper-inner .slick-prev {
    background: rgba(0, 0, 0, 0) url(../images/icons/arrow-prev-yellow.png) no-repeat scroll 0 0;
    left: -60px; }
  .real-maker-carousel .slide-wrapper-inner .slick-next {
    background: rgba(0, 0, 0, 0) url(../images/icons/arrow-next-yellow.png) no-repeat scroll 0 0;
    right: -66px; }
  .real-maker-carousel .slide-wrapper-inner .slick-prev.slick-disabled,
  .real-maker-carousel .slide-wrapper-inner .slick-next.slick-disabled {
    opacity: 0.25; }
  .real-maker-carousel .slide-wrapper-inner .slick-arrow {
    cursor: pointer;
    height: 60px;
    position: absolute;
    text-indent: -9999px;
    top: 74px;
    width: 59px;
    z-index: 0; }
  .real-maker-carousel .slide-wrapper-inner .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots {
        padding-top: 10vw; }
        .real-maker-carousel .slide-wrapper-inner .slick-dots button::before {
          font-size: 3.5vw; } }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li button::before {
      color: #8c8c8c; }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li.slick-active button ::before {
      color: #d7d7d7; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots li {
        margin: 0 1.5vw; } }

#foodservice-recipe .header-wrapper-2 .subheadline {
  font-family: "dinbold";
  text-transform: uppercase;
  margin-top: 73px;
  font-size: 30px; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .subheadline {
      margin-top: 28px;
      font-size: 4.8vw;
      margin-top: 16vw; } }

#foodservice-recipe .header-wrapper-2 .headline {
  font-family: "gistrough";
  text-transform: uppercase;
  color: #fff;
  font-size: 77px;
  margin-top: 10px;
  display: block; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .headline {
      font-size: 10.5vw;
      margin-top: 2vw; } }

#foodservice-recipe .foodservice-recipes-browser,
#foodservice-recipe .california-newsletters-browser,
#california-newsletters .foodservice-recipes-browser,
#california-newsletters .california-newsletters-browser {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */
  padding-bottom: 1px;
  padding-top: 58px; }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container,
    #foodservice-recipe .california-newsletters-browser .content-container,
    #california-newsletters .foodservice-recipes-browser .content-container,
    #california-newsletters .california-newsletters-browser .content-container {
      width: 102%; } }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container .recipe,
    #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter,
    #foodservice-recipe .california-newsletters-browser .content-container .recipe,
    #foodservice-recipe .california-newsletters-browser .content-container .newsletter,
    #california-newsletters .foodservice-recipes-browser .content-container .recipe,
    #california-newsletters .foodservice-recipes-browser .content-container .newsletter,
    #california-newsletters .california-newsletters-browser .content-container .recipe,
    #california-newsletters .california-newsletters-browser .content-container .newsletter {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe img,
      #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter img,
      #foodservice-recipe .california-newsletters-browser .content-container .recipe img,
      #foodservice-recipe .california-newsletters-browser .content-container .newsletter img,
      #california-newsletters .foodservice-recipes-browser .content-container .recipe img,
      #california-newsletters .foodservice-recipes-browser .content-container .newsletter img,
      #california-newsletters .california-newsletters-browser .content-container .recipe img,
      #california-newsletters .california-newsletters-browser .content-container .newsletter img {
        width: 100%; } }
  #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title,
  #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title,
  #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title,
  #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title,
  #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title,
  #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title,
  #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title,
  #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title,
  #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title,
  #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title,
  #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title,
  #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title,
  #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title,
  #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title,
  #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title,
  #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
    padding: 4.5% 7%;
    height: 76px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 768px) {
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title,
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title,
      #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title,
      #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title,
      #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title,
      #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title,
      #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title,
      #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title,
      #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title,
      #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title,
      #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title,
      #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title,
      #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title,
      #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title,
      #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title,
      #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw; } }

#foodservice-recipe .empty-block,
#california-newsletters .empty-block {
  height: 54px;
  background-color: #fec31f; }
  #foodservice-recipe .empty-block:before,
  #california-newsletters .empty-block:before {
    background-image: url("../images/chevron-y.png");
    background-position: center center;
    background-size: 100% 50px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 52px;
    position: relative;
    top: -51px;
    width: 100%; }
    @media (max-width: 768px) {
      #foodservice-recipe .empty-block:before,
      #california-newsletters .empty-block:before {
        background-size: 1280px 100%; } }

#foodservice-recipe #browser,
#california-newsletters #browser {
  padding-top: 0; }
  @media (max-width: 768px) {
    #foodservice-recipe #browser,
    #california-newsletters #browser {
      padding: 9px 4vw 100px;
      width: 100%; } }
  #foodservice-recipe #browser.loading,
  #california-newsletters #browser.loading {
    background-color: transparent; }
  #foodservice-recipe #browser .search-results,
  #california-newsletters #browser .search-results {
    color: #efefef; }
  #foodservice-recipe #browser .browser-container > div,
  #california-newsletters #browser .browser-container > div {
    width: 100%; }
  #foodservice-recipe #browser .foodservice-recipe-selector,
  #foodservice-recipe #browser .type-selector,
  #california-newsletters #browser .foodservice-recipe-selector,
  #california-newsletters #browser .type-selector {
    width: 948px;
    margin: 0 auto;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 99; }
    @media (max-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector,
      #foodservice-recipe #browser .type-selector,
      #california-newsletters #browser .foodservice-recipe-selector,
      #california-newsletters #browser .type-selector {
        width: 100%;
        display: block;
        padding-bottom: 47px; } }
    @media (min-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector,
      #foodservice-recipe #browser .type-selector,
      #california-newsletters #browser .foodservice-recipe-selector,
      #california-newsletters #browser .type-selector {
        padding-bottom: 50px; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .selectors,
    #foodservice-recipe #browser .type-selector .selectors,
    #california-newsletters #browser .foodservice-recipe-selector .selectors,
    #california-newsletters #browser .type-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      #foodservice-recipe #browser .foodservice-recipe-selector .selectors a,
      #foodservice-recipe #browser .type-selector .selectors a,
      #california-newsletters #browser .foodservice-recipe-selector .selectors a,
      #california-newsletters #browser .type-selector .selectors a {
        text-decoration: none;
        position: relative; }
    #foodservice-recipe #browser .foodservice-recipe-selector .headline,
    #foodservice-recipe #browser .type-selector .headline,
    #california-newsletters #browser .foodservice-recipe-selector .headline,
    #california-newsletters #browser .type-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      #foodservice-recipe #browser .foodservice-recipe-selector .headline .mobile,
      #foodservice-recipe #browser .type-selector .headline .mobile,
      #california-newsletters #browser .foodservice-recipe-selector .headline .mobile,
      #california-newsletters #browser .type-selector .headline .mobile {
        display: none; }
    #foodservice-recipe #browser .foodservice-recipe-selector .controls,
    #foodservice-recipe #browser .type-selector .controls,
    #california-newsletters #browser .foodservice-recipe-selector .controls,
    #california-newsletters #browser .type-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 706px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: transparent;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls,
        #foodservice-recipe #browser .type-selector .controls,
        #california-newsletters #browser .foodservice-recipe-selector .controls,
        #california-newsletters #browser .type-selector .controls {
          display: inline-block;
          width: 100%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls.hidden,
      #foodservice-recipe #browser .type-selector .controls.hidden,
      #california-newsletters #browser .foodservice-recipe-selector .controls.hidden,
      #california-newsletters #browser .type-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls li,
      #foodservice-recipe #browser .type-selector .controls li,
      #california-newsletters #browser .foodservice-recipe-selector .controls li,
      #california-newsletters #browser .type-selector .controls li {
        display: block;
        background: transparent; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .controls li,
          #foodservice-recipe #browser .type-selector .controls li,
          #california-newsletters #browser .foodservice-recipe-selector .controls li,
          #california-newsletters #browser .type-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; }
            #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container,
            #foodservice-recipe #browser .type-selector .controls li .chosen-container,
            #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container,
            #california-newsletters #browser .type-selector .controls li .chosen-container {
              width: 100% !important; }
              #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop,
              #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop,
              #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop,
              #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop {
                width: 100%; }
                #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li,
                #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li,
                #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li,
                #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li {
                  width: 100%; } }
      @media (max-width: 767px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls .ingredient-list,
        #foodservice-recipe #browser .type-selector .controls .ingredient-list,
        #california-newsletters #browser .foodservice-recipe-selector .controls .ingredient-list,
        #california-newsletters #browser .type-selector .controls .ingredient-list {
          margin-right: 0; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container,
    #foodservice-recipe #browser .type-selector .chosen-container,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container,
    #california-newsletters #browser .type-selector .chosen-container {
      background: transparent;
      border: 0; }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop,
    #foodservice-recipe #browser .type-selector .chosen-select,
    #foodservice-recipe #browser .type-selector .chosen-container-single,
    #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-select,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop,
    #california-newsletters #browser .type-selector .chosen-select,
    #california-newsletters #browser .type-selector .chosen-container-single,
    #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single,
      #california-newsletters #browser .type-selector .chosen-select .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
        border-radius: 0;
        background: url(../images/select-arrow-black.png) no-repeat #fec31f;
        background-position: 190px;
        box-shadow: 0 0 0 transparent;
        height: 50px;
        padding: 11px 0 0 12px;
        border: 0;
        color: black; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single,
          #california-newsletters #browser .type-selector .chosen-select .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
            background-position: 92% center;
            height: 13vw;
            padding: 4vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px; }
          @media (max-width: 767px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
              font-size: 6vw;
              overflow: visible; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fec31f; }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fec31f;
            font-size: 23px;
            padding: 12px; }
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    #foodservice-recipe #browser .foodservice-recipe-selector .search-form,
    #foodservice-recipe #browser .type-selector .search-form,
    #california-newsletters #browser .foodservice-recipe-selector .search-form,
    #california-newsletters #browser .type-selector .search-form {
      width: 219px; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form,
        #foodservice-recipe #browser .type-selector .search-form,
        #california-newsletters #browser .foodservice-recipe-selector .search-form,
        #california-newsletters #browser .type-selector .search-form {
          position: absolute;
          right: -4vw;
          top: 15.5vw;
          width: 48%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform,
      #foodservice-recipe #browser .type-selector .search-form .searchform,
      #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform,
      #california-newsletters #browser .type-selector .search-form .searchform {
        width: 219px;
        white-space: nowrap; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform,
          #foodservice-recipe #browser .type-selector .search-form .searchform,
          #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform,
          #california-newsletters #browser .type-selector .search-form .searchform {
            margin: 0 0 0 -10% !important;
            width: 100%; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search,
        #foodservice-recipe #browser .type-selector .search-form .searchform #search,
        #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search,
        #california-newsletters #browser .type-selector .search-form .searchform #search {
          width: 170px;
          height: 50px;
          color: #fec31f;
          background: transparent;
          font-size: 20px;
          border: 2px solid #fec31f;
          border-right: 0;
          font-family: "dinbold"; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search,
            #foodservice-recipe #browser .type-selector .search-form .searchform #search,
            #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search,
            #california-newsletters #browser .type-selector .search-form .searchform #search {
              width: 80%;
              height: 13vw;
              font-size: 5vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"],
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button,
        #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"],
        #foodservice-recipe #browser .type-selector .search-form .searchform button,
        #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"],
        #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button,
        #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"],
        #california-newsletters #browser .type-selector .search-form .searchform button {
          height: 50px;
          width: 50px;
          color: #fec31f;
          background: #231f20;
          font-family: cmab2;
          font-size: 24px;
          width: 49px;
          border: 2px solid #fec31f;
          border-left: 0;
          background: transparent; }
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover,
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button:hover,
          #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"]:hover,
          #foodservice-recipe #browser .type-selector .search-form .searchform button:hover,
          #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover,
          #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button:hover,
          #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"]:hover,
          #california-newsletters #browser .type-selector .search-form .searchform button:hover {
            color: #d59d03; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"],
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button,
            #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"],
            #foodservice-recipe #browser .type-selector .search-form .searchform button,
            #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"],
            #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button,
            #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"],
            #california-newsletters #browser .type-selector .search-form .searchform button {
              width: 20%;
              height: 13vw;
              font-size: 6vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="text"],
        #foodservice-recipe #browser .type-selector .search-form .searchform input[type="text"],
        #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="text"],
        #california-newsletters #browser .type-selector .search-form .searchform input[type="text"] {
          padding: 12px 0 12px 13px; }
  @media (max-width: 767px) {
    #foodservice-recipe #browser .recipe-selector,
    #california-newsletters #browser .recipe-selector {
      width: 100%; }
      #foodservice-recipe #browser .recipe-selector .selectors,
      #california-newsletters #browser .recipe-selector .selectors {
        display: block; }
      #foodservice-recipe #browser .recipe-selector .headline,
      #california-newsletters #browser .recipe-selector .headline {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .headline .mobile,
        #california-newsletters #browser .recipe-selector .headline .mobile {
          display: inline; }
      #foodservice-recipe #browser .recipe-selector .controls,
      #california-newsletters #browser .recipe-selector .controls {
        width: 57.5%;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .controls.hidden,
        #california-newsletters #browser .recipe-selector .controls.hidden {
          visibility: visible;
          opacity: 1; }
        #foodservice-recipe #browser .recipe-selector .controls li,
        #california-newsletters #browser .recipe-selector .controls li {
          display: inline-block;
          width: 48.7%; }
          #foodservice-recipe #browser .recipe-selector .controls li select,
          #california-newsletters #browser .recipe-selector .controls li select {
            color: #b48811 !important;
            background: url(../images/select-arrow-black.png) right 5px center no-repeat #fec31f;
            background-size: 10px; }
      #foodservice-recipe #browser .recipe-selector .chosen-select,
      #california-newsletters #browser .recipe-selector .chosen-select {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        text-transform: uppercase;
        width: 100%;
        color: #fec31f !important;
        background: #fff url(../images/mobile-list.jpg) no-repeat;
        background-position: 1px -20px;
        text-align: center;
        height: 20px;
        background-size: 90%;
        font-size: 12px;
        padding-left: 5px;
        padding-right: 0; }
      #foodservice-recipe #browser .recipe-selector .searchform,
      #california-newsletters #browser .recipe-selector .searchform {
        height: auto;
        width: 100%;
        padding-right: 7px; }
        #foodservice-recipe #browser .recipe-selector .searchform #search,
        #california-newsletters #browser .recipe-selector .searchform #search {
          width: 70%;
          padding: 0 0 0 5px;
          height: 24px;
          font-size: 12px;
          line-height: 1;
          border-right: 0; }
        #foodservice-recipe #browser .recipe-selector .searchform input[type="submit"],
        #foodservice-recipe #browser .recipe-selector .searchform button,
        #california-newsletters #browser .recipe-selector .searchform input[type="submit"],
        #california-newsletters #browser .recipe-selector .searchform button {
          height: 24px;
          font-size: 12px;
          width: 19%;
          border: 2px solid #fec31f;
          border-left: 0;
          background: white; } }
  @media (max-width: 400px) {
    #foodservice-recipe #browser,
    #california-newsletters #browser {
      background-position: right 0; } }
  #foodservice-recipe #browser .noMatch,
  #california-newsletters #browser .noMatch {
    color: #d6d6d6; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select,
.mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select,
.mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: url(../images/select-arrow-black.png) no-repeat #e0a500;
  background-position: 96% center;
  color: black;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.tastemade-tout {
  height: 400px;
  margin-bottom: 150px;
  position: relative; }
  @media (max-width: 767px) {
    .tastemade-tout {
      height: 250px;
      margin-bottom: 60px; } }
  .tastemade-tout .tout-wrapper {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    width: 420px;
    margin: auto;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        width: 100%;
        max-width: 320px;
        padding: 0 5px; } }
    .tastemade-tout .tout-wrapper .header {
      margin-bottom: 7px; }
      .tastemade-tout .tout-wrapper .header img {
        width: 230px; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .header img {
            width: 160px; } }
    .tastemade-tout .tout-wrapper .cta-wrapper {
      text-transform: uppercase;
      position: relative;
      margin-top: 30px; }
      .tastemade-tout .tout-wrapper .cta-wrapper a {
        color: #000000;
        font-size: 15px;
        font-family: "gothic";
        text-transform: uppercase;
        text-decoration: none;
        background: url("../images/icons/cta-play.png") no-repeat 0 2px;
        font-size: 19px;
        width: 15px;
        height: 15px;
        content: "";
        position: relative;
        background-size: 16px;
        padding-left: 20px; }
        .tastemade-tout .tout-wrapper .cta-wrapper a:hover {
          color: #fec31f; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 10px; } }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 19px; } }

body#food .tastemade-tout {
  background-color: #fec31f;
  margin-bottom: 0; }
  body#food .tastemade-tout .cta {
    color: #fff;
    background-image: url("../images/icons/cta-play-white.png"); }
  @media (max-width: 767px) {
    body#food .tastemade-tout {
      z-index: -1; } }

#food .cta-top.search {
  background-position: 50% 170px; }
  @media (max-width: 767px) {
    #food .cta-top.search {
      background-position: 50% 55px; } }
  #food .cta-top.search .icon {
    background: none;
    margin-top: -36px; }
    @media (max-width: 767px) {
      #food .cta-top.search .icon {
        margin-top: -23px !important; } }

.page-heading.is-search {
  background: url("../images/search-header.jpg") no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .page-heading.is-search {
      background: url("../images/search-header_mobile.jpg") no-repeat top center;
      background-size: cover; } }
  .page-heading.is-search h1 {
    font: 100px "gothic"; }
    @media (max-width: 767px) {
      .page-heading.is-search h1 {
        font: 55px "gothic"; } }

.module.module-search {
  min-height: 1000px; }
  @media (max-width: 767px) {
    .module.module-search {
      min-height: 500px; } }
  .module.module-search .content-container {
    width: 90%;
    margin: 0 auto;
    padding: 6% 3% 0 0; }
    @media (min-width: 1024px) {
      .module.module-search .content-container {
        width: 960px;
        padding: 60px 0 0; } }
  .module.module-search .text-center {
    text-align: center; }
  .module.module-search .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto;
    margin: 55px auto;
    display: none; }
    .module.module-search .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .module.module-search .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .module.module-search .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
    .module.module-search .cta.show {
      display: inline-block; }
  .module.module-search h3 {
    font-family: "gothic";
    font-size: 36px; }
    @media (max-width: 767px) {
      .module.module-search h3 {
        font-size: 28px; } }
  .module.module-search p {
    font-family: "hoefler";
    font-size: 20px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .module.module-search p {
        font-size: 14px; } }
  .module.module-search strong {
    font-weight: bold; }
  .module.module-search .results-meta {
    font-family: "gothic";
    font-size: 26px;
    float: left;
    visibility: hidden; }
    @media (max-width: 767px) {
      .module.module-search .results-meta {
        font-size: 20px; } }
    .module.module-search .results-meta.show {
      visibility: visible; }
  .module.module-search .input-field {
    border: 2px solid #fec31f;
    margin-bottom: 10px; }
    .module.module-search .input-field input {
      font-family: "gothic";
      font-size: 26px;
      padding: 15px;
      width: calc(100% - 54px); }
      @media (max-width: 767px) {
        .module.module-search .input-field input {
          font-size: 20px; } }
  .module.module-search .search-container {
    width: 74%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .module.module-search .search-container {
        width: 100%;
        margin-top: 42px; } }
    .module.module-search .search-container input[type="submit"], .module.module-search .search-container button {
      height: 49px;
      width: 49px;
      color: #fec31f;
      background: #231f20;
      font-family: cmab2;
      font-size: 24px;
      width: 50px;
      border: 0;
      background: white; }
      .module.module-search .search-container input[type="submit"]:hover, .module.module-search .search-container button:hover {
        color: #d59d03; }
    .module.module-search .search-container label {
      font-family: "gothic";
      font-size: 26px;
      text-transform: capitalize;
      position: relative;
      display: block;
      padding-left: 23px;
      float: right; }
      @media (max-width: 767px) {
        .module.module-search .search-container label {
          font-size: 5vw;
          padding-left: 15px; } }
      .module.module-search .search-container label input[type='checkbox'] {
        position: absolute;
        top: 5px;
        left: 0;
        width: 15px;
        height: 15px;
        outline: 0;
        border: 2px solid black;
        transition: all .1s; }
        @media (max-width: 767px) {
          .module.module-search .search-container label input[type='checkbox'] {
            width: 3.5vw;
            height: 3.5vw;
            top: 0.8vw;
            left: -1.3vw;
            border-width: 0.7vw; } }
        .module.module-search .search-container label input[type='checkbox']:checked {
          background: black; }
  .module.module-search .result {
    padding: 35px 0 30px;
    border-bottom: 1px solid; }
    .module.module-search .result .listing {
      overflow: hidden; }
    .module.module-search .result .tag {
      font-family: "gothic";
      font-size: 16px;
      text-transform: uppercase;
      padding: 3px 5px;
      display: inline-block;
      margin: 0 10px;
      line-height: 1;
      color: #231f20;
      position: relative;
      top: -5px; }
      @media (max-width: 767px) {
        .module.module-search .result .tag {
          margin: 8px 0 0; } }
      .module.module-search .result .tag.tag-recipes {
        background: #0cc7b8; }
      .module.module-search .result .tag.tag-foodservice {
        background: #fec31f; }
    .module.module-search .result .title {
      display: block;
      color: black;
      text-decoration: none;
      margin-bottom: 10px; }
      .module.module-search .result .title:hover {
        text-decoration: underline; }
      .module.module-search .result .title h3 {
        text-transform: uppercase;
        display: inline; }
        @media (max-width: 767px) {
          .module.module-search .result .title h3 {
            display: block; } }
  .module.module-search .no-results {
    width: 420px;
    margin: 70px auto;
    font-family: "hoefler";
    font-size: 20px; }
    @media (max-width: 767px) {
      .module.module-search .no-results {
        width: 90%;
        margin: 30px auto;
        font-size: 14px; } }
    .module.module-search .no-results h3 {
      text-align: center;
      margin-bottom: 23px; }
    .module.module-search .no-results ul {
      margin: 10px 15px; }
    .module.module-search .no-results li {
      list-style: disc;
      margin-bottom: 10px; }
  .module.module-search .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .module.module-search .loading {
        min-height: 500px;
        background-size: 100px; } }

#california-newsletters .california-newsletters-browser {
  background: white;
  padding-top: 40px; }

#california-newsletters #browser .type-selector {
  width: auto; }
  #california-newsletters #browser .type-selector button {
    height: 50px;
    width: 50px;
    color: #fec31f;
    background: #231f20;
    font-family: cmab2;
    font-size: 24px !important;
    width: 49px !important;
    height: 49px !important;
    border: 2px solid #fec31f;
    border-left: 0;
    background: transparent; }
    #california-newsletters #browser .type-selector button:hover {
      color: #d59d03; }
  #california-newsletters #browser .type-selector .searchform {
    width: auto;
    white-space: nowrap; }
    #california-newsletters #browser .type-selector .searchform #newsletter-search {
      color: #605a5b;
      background: #fff;
      font-size: 23px;
      border: 2px solid #fec31f;
      border-right: 0;
      height: 49px;
      width: 100%; }
      @media (max-width: 767px) {
        #california-newsletters #browser .type-selector .searchform #newsletter-search {
          height: 49px; } }
    #california-newsletters #browser .type-selector .searchform ::-webkit-input-placeholder {
      color: #fec31f;
      opacity: 1 !important; }
    #california-newsletters #browser .type-selector .searchform :-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform ::-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform :-ms-input-placeholder {
      color: #fec31f !important; }
  #california-newsletters #browser .type-selector .search-form {
    position: static;
    margin: 0 !important;
    width: 28%; }
    @media (max-width: 767px) {
      #california-newsletters #browser .type-selector .search-form {
        width: 98%;
        margin-top: 10px !important; } }
    #california-newsletters #browser .type-selector .search-form .searchform {
      margin: 0 !important;
      width: calc(100% - 50px); }

.newsletters .chosen-select,
.newsletters .chosen-container-single,
.newsletters .chosen-container-active.chosen-with-drop {
  margin-right: 7px;
  text-align: left; }
  .newsletters .chosen-select .chosen-single,
  .newsletters .chosen-container-single .chosen-single,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-single {
    border-radius: 0;
    background: #fff url(../images/select-arrow-yellow.png) no-repeat;
    background-position: 175px;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px !important;
    border: 0; }
    .newsletters .chosen-select .chosen-single span,
    .newsletters .chosen-container-single .chosen-single span,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-single span {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 23px !important;
      color: #000000; }
  .newsletters .chosen-select .chosen-drop,
  .newsletters .chosen-container-single .chosen-drop,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-drop {
    border-radius: 50%;
    border: 0;
    border-radius: 0;
    background: #fff; }
    .newsletters .chosen-select .chosen-drop .chosen-results,
    .newsletters .chosen-container-single .chosen-drop .chosen-results,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
      padding: 0;
      margin: 0; }
      .newsletters .chosen-select .chosen-drop .chosen-results li,
      .newsletters .chosen-container-single .chosen-drop .chosen-results li,
      .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        background: #fff;
        font-size: 23px;
        padding: 12px; }
        .newsletters .chosen-select .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-single .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
          background: #f1f0ef; }

.module.newsletter-content .content-container {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .module.newsletter-content .content-container {
      width: 960px;
      padding: 40px 0; } }
  .module.newsletter-content .content-container .bg-gray {
    background-color: #e1e1e1; }
  .module.newsletter-content .content-container .bg-black {
    background-color: #000000; }
  .module.newsletter-content .content-container .yellow-text {
    color: #f4b91f; }
  @media (min-width: 992px) {
    .module.newsletter-content .content-container .line-height-tall p {
      line-height: 1.4; }
    .module.newsletter-content .content-container .line-height-tall li {
      line-height: 1.4; } }
  .module.newsletter-content .content-container .line-height-normal {
    line-height: normal; }
  .module.newsletter-content .content-container .rcm-banner h4 {
    font-size: 16px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h4 {
        font-size: 18px; } }
  .module.newsletter-content .content-container .rcm-banner h3 {
    font-size: 27px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h3 {
        font-size: 30px; } }
  .module.newsletter-content .content-container .rcm-banner p {
    font-size: 14px; }
  .module.newsletter-content .content-container h1,
  .module.newsletter-content .content-container h2,
  .module.newsletter-content .content-container h3,
  .module.newsletter-content .content-container h4 {
    font-family: "gothic", sans-serif;
    margin-bottom: 20px; }
  .module.newsletter-content .content-container h1 {
    font-size: 54px; }
    @media (min-width: 1024px) {
      .module.newsletter-content .content-container h1 {
        font-size: 84px; } }
    .module.newsletter-content .content-container h1 > strong {
      color: #fec31f; }
    .module.newsletter-content .content-container h1.text-uppercase {
      text-transform: uppercase; }
  .module.newsletter-content .content-container h2 {
    font-size: 36px; }
    .module.newsletter-content .content-container h2 a {
      text-decoration: none;
      font-size: 36px;
      color: #fec31f;
      text-transform: uppercase; }
      .module.newsletter-content .content-container h2 a:hover {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container h2 a {
          font-size: 28px; } }
    .module.newsletter-content .content-container h2 > strong {
      color: #fec31f; }
      .module.newsletter-content .content-container h2 > strong > em {
        font-size: 20px;
        font-family: "hoefler";
        display: block;
        margin-top: -10px;
        margin-bottom: 30px; }
  .module.newsletter-content .content-container h3 {
    font-size: 30px; }
    .module.newsletter-content .content-container h3 > strong {
      color: #898d8d; }
  .module.newsletter-content .content-container h4 {
    font-size: 20px; }
  .module.newsletter-content .content-container .technomic {
    font-size: 16px; }
  .module.newsletter-content .content-container a {
    color: #fec31f; }
    .module.newsletter-content .content-container a.download {
      background: url("../images/icon-download.png") 0 50% no-repeat;
      color: #0dc6b7;
      font-size: 20px;
      padding-left: 40px;
      text-decoration: none;
      text-transform: none;
      text-transform: uppercase;
      font-family: "dinbold"; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          padding-left: 24px; } }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          display: block;
          margin-top: 5px;
          font-size: 15px; } }
    .module.newsletter-content .content-container a.black-link {
      color: inherit;
      text-decoration: underline;
      overflow-wrap: break-word; }
  .module.newsletter-content .content-container header h1 {
    margin-bottom: 0; }
    .module.newsletter-content .content-container header h1:only-child {
      margin-bottom: 30px; }
  .module.newsletter-content .content-container header.trends-newsletter {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .module.newsletter-content .content-container header.trends-newsletter {
        display: block;
        margin-bottom: 20px; } }
    .module.newsletter-content .content-container header.trends-newsletter h1:only-child {
      margin-bottom: 0; }
    .module.newsletter-content .content-container header.trends-newsletter p {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container header.trends-newsletter p {
          margin-bottom: 20px; } }
  .module.newsletter-content .content-container p > strong {
    font-weight: bold;
    font-style: italic;
    font-size: 20px; }
  .module.newsletter-content .content-container em {
    font-style: italic; }
  .module.newsletter-content .content-container p {
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px; }
    .module.newsletter-content .content-container p > .red-title {
      color: #d1252f;
      font-size: 22px;
      font-weight: bold;
      padding-bottom: 0.5rem; }
    .module.newsletter-content .content-container p.pic-description {
      font-size: 14px; }
    .module.newsletter-content .content-container p .gothic-black {
      font-family: gothic, sans-serif;
      font-size: 24px; }
    .module.newsletter-content .content-container p .gothic-red {
      font-family: gothic, sans-serif;
      font-size: 24px;
      color: #d1252f; }
    .module.newsletter-content .content-container p .helvetica-light {
      font-family: helvetica-light-condensed, sans-serif; }
  .module.newsletter-content .content-container li {
    list-style: disc;
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 15px; }
    .module.newsletter-content .content-container li.red-bullet {
      color: #d1252f; }
      .module.newsletter-content .content-container li.red-bullet span {
        color: black; }
  .module.newsletter-content .content-container .back-link {
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    color: #fec31f;
    text-decoration: none; }
    .module.newsletter-content .content-container .back-link:hover {
      text-decoration: underline; }
    .module.newsletter-content .content-container .back-link i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      width: 40px; }
  .module.newsletter-content .content-container img {
    max-width: 100%;
    margin-bottom: 30px; }
    .module.newsletter-content .content-container img.rcm-roundup {
      max-height: 70px; }
  .module.newsletter-content .content-container .cali-newsletter {
    text-align: center;
    margin-top: 40px; }
    .module.newsletter-content .content-container .cali-newsletter h1 {
      margin: 40px 0; }
    .module.newsletter-content .content-container .cali-newsletter h3 {
      width: 60%;
      margin: 0 auto 40px; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container .cali-newsletter h3 {
          width: 84%; } }

.is-trends-dairy.header-wrapper-2 {
  background: url(../images/trends-dairy-header.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-trends-dairy.header-wrapper-2 {
      background: url(../images/trends-dairy-header_mobile.jpg) no-repeat top center;
      background-size: cover;
      overflow: visible;
      height: 350px; } }

.is-cali-newsletter-listing.header-wrapper-2 {
  background: url(../images/header-california-newsletters.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-cali-newsletter-listing.header-wrapper-2 {
      background: url(../images/header-california-newsletters_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-cali-newsletter-detail.header-wrapper-2 {
  background: url(../images/header-california-newsletter.jpg) no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .is-cali-newsletter-detail.header-wrapper-2 {
      background: url(../images/header-california-newsletter_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-product-locator.header-wrapper-2 {
  background: url(../images/header-product-locator.jpg) no-repeat top center;
  background-size: cover;
  height: 340px; }
  .is-product-locator.header-wrapper-2 h1 {
    margin-top: 108px; }
  .is-product-locator.header-wrapper-2 p {
    color: #fff;
    text-transform: uppercase;
    font-family: "gothic", "sans-serif";
    font-size: 1.7rem;
    text-align: center; }
  @media (max-width: 767px) {
    .is-product-locator.header-wrapper-2 {
      background: url(../images/header-product-locator.jpg) no-repeat top left;
      background-size: cover; }
      .is-product-locator.header-wrapper-2 h1 {
        width: 100%; }
      .is-product-locator.header-wrapper-2 p {
        margin-left: 1rem;
        margin-right: 1rem;
        font-size: 1.5rem; } }

.newsletter-subnav {
  position: relative; }
  @media (max-width: 767px) {
    .newsletter-subnav {
      top: -23px; } }
  .newsletter-subnav .subnav {
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 60px;
    width: 100%; }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav {
        bottom: auto;
        height: 30px;
        max-width: 100%;
        padding: 0;
        top: 165px; } }
    .newsletter-subnav .subnav.open .expand {
      transform: rotateX(180deg); }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav.open ul {
        background: #fff;
        height: initial;
        overflow: visible; } }
    .newsletter-subnav .subnav i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      left: 0;
      position: absolute;
      text-indent: -9999px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav i {
          display: none; } }
      .newsletter-subnav .subnav i:nth-of-type(2) {
        background-position: -40px 0;
        left: auto;
        right: 0; }
    .newsletter-subnav .subnav .scroller {
      overflow: hidden;
      position: relative;
      width: 100%; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .scroller {
          height: 30px;
          left: 0;
          overflow: visible;
          top: 0;
          text-transform: uppercase; } }
    .newsletter-subnav .subnav .expand {
      display: none;
      transition: all 200ms; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .expand {
          background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
          background-size: 11px 8px;
          display: block;
          height: 30px;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 10; } }
    .newsletter-subnav .subnav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul {
          border: 2px solid #fec31f;
          height: 30px;
          left: initial;
          overflow: hidden;
          -ms-flex-direction: column;
          flex-direction: column;
          margin: 0 auto;
          transform: none;
          width: 100%; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul.reverse {
          transform: none; } }
      .newsletter-subnav .subnav ul.done {
        transform: none;
        transition: all 400ms; }
    .newsletter-subnav .subnav li {
      border-right: 1px solid #a8a8a7;
      font: 26px/1.25 "dinbold";
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-order: 3;
      order: 3;
      padding: 20px;
      width: auto; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li {
          font-size: 13px;
          height: auto;
          padding: 5px 20px;
          width: auto; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li:last-of-type {
          margin-bottom: 10px; } }
      .newsletter-subnav .subnav li.active {
        color: #fec31f; }
        @media (max-width: 767px) {
          .newsletter-subnav .subnav li.active {
            -ms-flex-order: 1;
            order: 1;
            padding: 0 20px; } }
        .newsletter-subnav .subnav li.active a {
          color: #fec31f; }
    .newsletter-subnav .subnav a {
      color: #fff;
      text-decoration: none; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav a {
          color: #231f20;
          display: block;
          line-height: 26px;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .newsletter-subnav .subnav span {
      display: block;
      text-align: center; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav span {
          text-align: left; } }

@keyframes straightLine {
  50% {
    transform: translate3D(-500%, 700%, 0); }
  100% {
    transform: translate3D(-800%, 900%, 0); } }

@keyframes swing {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(-10deg); }
  100% {
    transform: rotate(0deg); } }

#campaign .masthead {
  width: 100vw;
  height: calc(100vh - 50px);
  min-height: 600px;
  max-height: 1080px;
  position: relative;
  margin-top: 50px; }
  @media (max-width: 767px) {
    #campaign .masthead {
      margin-top: 40px;
      height: calc(100vh - 40px); } }
  #campaign .masthead > .carousel {
    background-color: #231f20; }
  #campaign .masthead .slide-wrapper-inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    #campaign .masthead .slide-wrapper-inner .slick-list,
    #campaign .masthead .slide-wrapper-inner .slick-track,
    #campaign .masthead .slide-wrapper-inner .slide {
      height: 100%; }
  #campaign .masthead .one {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #231f20; }
  #campaign .masthead .header {
    height: 200px;
    width: 100%;
    position: absolute;
    z-index: 1;
    padding-top: 3vw; }
    @media (max-width: 767px) {
      #campaign .masthead .header {
        height: 140px;
        padding-top: 14vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .header {
        padding-top: 38px; } }
  #campaign .masthead .headline {
    background-image: url(../images/campaign/headline_plain@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 178px;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 768px) {
      #campaign .masthead .headline {
        height: 24vw; } }
  #campaign .masthead .slide-copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    #campaign .masthead .slide-copy .copy {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0) 100%);
      width: 100%;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center;
      -ms-flex-align: center;
      align-items: center;
      z-index: 1;
      padding-bottom: 70px; }
      @media (min-width: 768px) {
        #campaign .masthead .slide-copy .copy {
          padding-bottom: 10%; } }
      #campaign .masthead .slide-copy .copy > * {
        max-width: 800px;
        width: 50vw; }
        @media (max-width: 768px) {
          #campaign .masthead .slide-copy .copy > * {
            width: 90%; } }
      #campaign .masthead .slide-copy .copy .description {
        color: white;
        text-align: center;
        font-size: 20px;
        font-family: "hoefler";
        line-height: 1.36; }
        @media (max-width: 767px) {
          #campaign .masthead .slide-copy .copy .description {
            font-size: 4vw; } }
        #campaign .masthead .slide-copy .copy .description.hidden {
          display: none; }
  #campaign .masthead .carousel {
    height: 100%; }
  #campaign .masthead .cta-wrapper {
    padding-top: 2vw; }
    @media (max-width: 767px) {
      #campaign .masthead .cta-wrapper {
        padding-top: 5vw; } }
    #campaign .masthead .cta-wrapper.hidden {
      display: none; }
  #campaign .masthead .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto; }
    #campaign .masthead .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    #campaign .masthead .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }

#campaign .section.recipes {
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: initial;
  background-color: #f2f2f2;
  padding-top: 7vw; }
  @media (min-width: 768px) {
    #campaign .section.recipes {
      padding-top: 9vw; } }
  #campaign .section.recipes #recipes-result {
    padding-top: 5vw; }
    @media (min-width: 1024px) {
      #campaign .section.recipes #recipes-result {
        padding-top: 60px; } }
  #campaign .section.recipes .content {
    width: 80vw;
    margin-left: calc((100vw - 80vw) / 2);
    margin-right: calc((100vw - 80vw) / 2);
    max-width: 80vw;
    padding-bottom: 0;
    position: absolute;
    top: -27%;
    background-color: #f2f2f2; }
    @media (min-width: 1440px) {
      #campaign .section.recipes .content {
        max-width: 1200px;
        margin-left: calc((100vw - 1200px) / 2);
        margin-right: calc((100vw - 1200px) / 2); } }
    @media (max-width: 767px) {
      #campaign .section.recipes .content {
        top: -15%;
        width: 85vw;
        max-width: 85vw;
        margin-left: calc((100vw - 85vw) / 2);
        margin-right: calc((100vw - 85vw) / 2);
        position: initial; } }
  #campaign .section.recipes .recipes-categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    z-index: 2; }
    @media (min-width: 768px) {
      #campaign .section.recipes .recipes-categories {
        width: 100%; } }
    #campaign .section.recipes .recipes-categories .list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      width: 70%;
      padding-top: 2vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .list {
          padding-top: 0;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.recipes .recipes-categories .list {
          overflow-x: scroll; } }
    #campaign .section.recipes .recipes-categories .category {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 2px solid black;
      border-radius: 50%;
      width: 7vw;
      height: 7vw;
      max-width: 82px;
      max-height: 82px;
      font-family: gothic;
      text-transform: uppercase;
      font-size: 1.5vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .category {
          width: 18.75vw;
          height: 18.75vw;
          font-size: 5vw;
          margin: 0 3.2vw;
          padding: 7.5vw 2.5vw; } }
      @media (min-width: 1440px) {
        #campaign .section.recipes .recipes-categories .category {
          font-size: 22px; } }
      #campaign .section.recipes .recipes-categories .category:hover, #campaign .section.recipes .recipes-categories .category.active {
        color: #fff; }
        #campaign .section.recipes .recipes-categories .category:hover.calm, #campaign .section.recipes .recipes-categories .category.active.calm {
          background-color: rgba(159, 105, 164, 0.9);
          border: 2px solid rgba(159, 105, 164, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.comfort, #campaign .section.recipes .recipes-categories .category.active.comfort {
          background-color: rgba(131, 147, 202, 0.9);
          border: 2px solid rgba(131, 147, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.excite, #campaign .section.recipes .recipes-categories .category.active.excite {
          background-color: rgba(202, 131, 131, 0.9);
          border: 2px solid rgba(202, 131, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.curious, #campaign .section.recipes .recipes-categories .category.active.curious {
          background-color: rgba(202, 196, 131, 0.9);
          border: 2px solid rgba(202, 196, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.bliss, #campaign .section.recipes .recipes-categories .category.active.bliss {
          background-color: rgba(154, 131, 202, 0.9);
          border: 2px solid rgba(154, 131, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.delight, #campaign .section.recipes .recipes-categories .category.active.delight {
          background-color: rgba(143, 202, 131, 0.9);
          border: 2px solid rgba(143, 202, 131, 0.9); }
  #campaign .section.recipes .underline {
    text-align: center;
    font-size: 1.5vw;
    font-family: hoefler;
    margin: 1.2vw 0; }
    @media (max-width: 768px) {
      #campaign .section.recipes .underline {
        font-size: 4vw;
        margin: 6.25vw 0; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .underline {
        padding: 20px 0;
        font-size: 20px; } }

#campaign .section.recipes .headline,
#campaign .section.golden-state .headline {
  text-align: center;
  color: #fec31f; }

#campaign .section.recipes .subheadline,
#campaign .section.golden-state .subheadline {
  text-align: center;
  font-size: 7vw; }
  @media (min-width: 1440px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      font-size: 114px; } }
  @media (max-width: 767px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      width: 80vw;
      font-size: 15.8vw;
      letter-spacing: -0.1px;
      z-index: 1; } }
  #campaign .section.recipes .subheadline sup,
  #campaign .section.golden-state .subheadline sup {
    vertical-align: top;
    font-size: 16%;
    line-height: 1.4vw;
    padding-left: 10px;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 2vw;
        line-height: 3vw; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 16px;
        line-height: 21px; } }

#campaign .section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-top: 1.5vw;
  padding-bottom: 3vw;
  overflow-y: hidden; }
  @media (min-width: 1440px) {
    #campaign .section {
      padding-top: 30px;
      padding-bottom: 60px; } }
  #campaign .section .background-wrapper {
    width: calc(100% + 28%);
    height: 100%;
    position: absolute;
    top: 0;
    left: -14%; }
  #campaign .section .background {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative; }
  #campaign .section .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65vw;
    max-width: 960px;
    max-height: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4vw;
    padding-bottom: 5vw;
    position: relative; }
    @media (min-width: 1440px) {
      #campaign .section .content {
        padding-top: 40px;
        padding-bottom: 50px; } }
    #campaign .section .content.white {
      color: #fff; }
  #campaign .section .cta-wrapper,
  #campaign .section .copy,
  #campaign .section .heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1; }
  #campaign .section .headline {
    font-family: wisdom;
    line-height: 1.4;
    font-size: 2.4vw; }
    @media (min-width: 1440px) {
      #campaign .section .headline {
        font-size: 35px; } }
    @media (max-width: 767px) {
      #campaign .section .headline {
        font-size: 6vw;
        text-align: center; } }
  #campaign .section .subheadline {
    letter-spacing: -3px;
    line-height: 0.8;
    font-family: gothic;
    text-transform: uppercase;
    font-size: 13.5vw; }
    @media (min-width: 1440px) {
      #campaign .section .subheadline {
        font-size: 200px; } }
    @media (max-width: 767px) {
      #campaign .section .subheadline {
        font-size: 22vw; } }
  #campaign .section .copy {
    font-family: hoefler;
    width: 40%;
    height: 6vw;
    max-height: 100px;
    margin-top: 2vw;
    margin-bottom: 2vw;
    font-size: 1.5vw;
    line-height: 1.45; }
    @media (min-width: 1440px) {
      #campaign .section .copy {
        font-size: 22px;
        margin-top: 30px;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      #campaign .section .copy {
        font-size: 5vw;
        width: 90%;
        height: 20vw;
        margin-top: 50vw;
        margin-bottom: 6vw;
        text-align: center; } }
  @media (min-width: 768px) {
    #campaign .section .content .cta-wrapper .cta {
      padding-right: 42px;
      padding-left: 42px; } }
  #campaign .section .cta {
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw;
    white-space: nowrap; }
    @media (min-width: 1440px) {
      #campaign .section .cta {
        font-size: 22px; } }
  #campaign .section.reversed .cta-wrapper,
  #campaign .section.reversed .copy,
  #campaign .section.reversed .subheadline,
  #campaign .section.reversed .headline {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right; }
    @media (max-width: 767px) {
      #campaign .section.reversed .cta-wrapper,
      #campaign .section.reversed .copy,
      #campaign .section.reversed .subheadline,
      #campaign .section.reversed .headline {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        text-align: center; } }
  @media (max-width: 767px) {
    #campaign .section .content {
      -ms-flex-align: center;
      align-items: center;
      width: 90vw;
      max-height: 90vh; } }
  #campaign .section.cheese {
    background-color: #ffc320;
    overflow: initial; }
    #campaign .section.cheese .background {
      background-image: url(../images/campaign/cheese@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.cheese .background {
          width: 64%;
          height: 55%;
          left: 36%;
          top: 43%; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .background {
          width: 86%;
          margin-left: auto;
          margin-right: auto;
          top: -5%; } }
    #campaign .section.cheese .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign .section.cheese .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign .section.cheese .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.butter {
    background-color: #fff; }
    #campaign .section.butter .background {
      background-image: url(../images/campaign/butter@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.butter .background {
          width: 76%;
          right: 12%;
          height: 118%; } }
      @media (max-width: 767px) {
        #campaign .section.butter .background {
          width: 96%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -4%;
          z-index: 1; } }
    #campaign .section.butter .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto; }
      #campaign .section.butter .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign .section.butter .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.ice-cream {
    background-color: #0cc7b8; }
    #campaign .section.ice-cream .background {
      background-image: url(../images/campaign/ice-cream@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.ice-cream .background {
          width: 70%;
          height: 75%;
          left: 37%;
          top: 19%; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .background {
          width: 105%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -13%;
          z-index: 1; } }
    #campaign .section.ice-cream .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign .section.ice-cream .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign .section.ice-cream .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.yogurt {
    background-color: #efa1d0; }
    #campaign .section.yogurt .background {
      background-image: url(../images/campaign/yogurt.png); }
      @media (min-width: 768px) {
        #campaign .section.yogurt .background {
          width: 70%;
          height: 110%;
          right: 5%;
          bottom: 8%; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .background {
          width: 85%;
          margin-left: auto;
          margin-right: auto;
          top: -11%;
          z-index: 1; } }
    #campaign .section.yogurt .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign .section.yogurt .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign .section.yogurt .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section .wine {
    background-image: url(../images/campaign/wine@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: 185%;
    left: -4%; }
  #campaign .section .popcorn {
    width: 50%;
    height: 140%;
    position: relative;
    left: -10%;
    top: -21%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .popcorn {
        left: 7%;
        z-index: 0; } }
    #campaign .section .popcorn .pop {
      position: absolute;
      width: 6vw;
      max-width: 70px;
      height: 6vw;
      max-height: 70px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .popcorn .pop {
          width: 10vw;
          height: 10vw; } }
  #campaign .section .sprinkles {
    width: 30%;
    height: 50%;
    position: relative;
    left: 65%;
    top: -10%; }
    @media (max-width: 767px) {
      #campaign .section .sprinkles {
        width: 37%;
        left: 33%;
        top: -4%; } }
    #campaign .section .sprinkles .sprinkle {
      position: absolute;
      width: 2vw;
      max-width: 20px;
      height: 2vw;
      max-height: 20px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .sprinkles .sprinkle {
          width: 3vw;
          height: 3vw; } }
  #campaign .section .blueberries {
    width: 20%;
    height: 74%;
    position: relative;
    left: 38%;
    top: -25%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .blueberries {
        left: 58%;
        width: 30%;
        height: 40%;
        top: -12%;
        z-index: 0; } }
    #campaign .section .blueberries .blueberry {
      position: absolute;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

#campaign .strawberries {
  width: 70%;
  height: 150%;
  position: relative;
  right: 20%;
  top: -35%;
  z-index: 1; }
  @media (max-width: 767px) {
    #campaign .strawberries {
      right: 7%;
      height: 80%;
      top: -21%;
      z-index: 0; } }
  #campaign .strawberries .strawberry {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0; }

#campaign .first-slide-background,
#campaign .second-slide-background,
#campaign .third-slide-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%; }

#campaign .first-slide-background {
  background-image: url(../images/campaign/ETGS-masthead.jpg); }

#campaign .second-slide-background {
  background-image: url(../images/campaign/bear-02.jpg); }

#campaign .third-slide-background {
  background-image: url(../images/campaign/snowman-02.jpg); }

@media (max-width: 767px) {
  #campaign .first-slide-background {
    background-image: url(../images/campaign/ETGS-masthead.jpg); }
  #campaign .second-slide-background {
    background-image: url(../images/campaign/bear_mobile-02.jpg); }
  #campaign .third-slide-background {
    background-image: url(../images/campaign/snowman_mobile-02.jpg); } }

#campaign .video-wrapper {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

#campaign .video {
  position: relative;
  min-width: 100%;
  height: 100%;
  width: auto; }
  @media (min-width: 1650px) {
    #campaign .video {
      min-height: 100%;
      height: auto; } }

#campaign .farms-youtube-gallery {
  background-color: #fff; }
  @media (max-width: 767px) {
    #campaign .farms-youtube-gallery {
      padding-top: 8%; } }
  #campaign .farms-youtube-gallery .main .header h3 .headline {
    font-size: 35px;
    color: #fec31f; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .headline {
        font-size: 4.5vw; } }
  #campaign .farms-youtube-gallery .main .header h3 .subheadline {
    line-height: 1;
    padding-left: 0; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .subheadline {
        font-size: 11.5vw; } }
  #campaign .farms-youtube-gallery .main .footer-info {
    display: -ms-flexbox;
    display: flex; }
    #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info {
      width: 40%; }
      #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info > .yt-video-title {
        padding-left: 0; }
    #campaign .farms-youtube-gallery .main .footer-info > .ctas {
      width: 60%;
      text-align: right;
      margin-top: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          margin-top: 2.7vw; } }
      #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
        width: 15px;
        height: 15px;
        text-decoration: none;
        text-transform: uppercase;
        font-family: "gothic";
        background: url("../images/icons/cta-play.png") no-repeat 0 3px;
        background-size: 16px;
        font-size: 21px;
        padding-left: 20px;
        color: #fec31f; }
        #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
          margin-left: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          width: 100%;
          text-align: center; }
          #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
            font-size: 2.7vw;
            background-size: 2.5vw;
            padding-left: 3.5vw;
            background-position-y: 0.3vw; }
            #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
              margin-left: 2.5vw; } }
  #campaign .farms-youtube-gallery .main .slide-wrapper-inner .slick-list .slick-track {
    margin-left: 0; }
  #campaign .farms-youtube-gallery .main .yt-list-info {
    height: auto; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image .active {
      top: 0;
      padding-top: 45px; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
      top: -40px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
          top: 0; } }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
      padding-top: 15px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
          padding-top: 0; } }

#campaign .transitioner {
  height: calc(4 * 6vh);
  position: relative;
  bottom: 6vh; }
  @media (max-width: 767px) {
    #campaign .transitioner {
      display: none; } }
  #campaign .transitioner > div {
    position: relative; }
  #campaign .transitioner .background {
    height: 50%; }
  #campaign .transitioner .gradient {
    visibility: hidden;
    height: 25%;
    bottom: 50%;
    position: relative;
    background-image: linear-gradient(to top, #283905, rgba(50, 68, 13, 0.01)); }
  #campaign .transitioner .solid {
    background-color: #f2f2f2;
    height: 60%;
    bottom: 50%; }
  #campaign .transitioner .leftover {
    background-color: #f2f2f2;
    height: 100%;
    bottom: 50%; }

#campaign #recipes-result {
  padding-bottom: 125px;
  background-color: #f2f2f2; }
  #campaign #recipes-result .featured-recipes {
    padding: 0;
    background-color: transparent; }
    #campaign #recipes-result .featured-recipes .details .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 3.5vw;
      color: white;
      line-height: 0.9; }
      @media (min-width: 1440px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 45px; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 42px;
          letter-spacing: 0.01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 7.5vw; } }
    #campaign #recipes-result .featured-recipes .details .description {
      color: white; }
    #campaign #recipes-result .featured-recipes .slick-next {
      background-image: url(../images/icons/arrow-next-gray.png); }
    #campaign #recipes-result .featured-recipes .slick-prev {
      background-image: url(../images/icons/arrow-prev-gray.png); }
  #campaign #recipes-result.calm .details {
    background-color: rgba(159, 105, 164, 0.9); }
    #campaign #recipes-result.calm .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign #recipes-result.calm .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign #recipes-result.calm .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign #recipes-result.calm .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  #campaign #recipes-result.comfort .details {
    background-color: rgba(131, 147, 202, 0.9); }
    #campaign #recipes-result.comfort .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign #recipes-result.comfort .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign #recipes-result.comfort .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign #recipes-result.comfort .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  #campaign #recipes-result.excite .details {
    background-color: rgba(202, 131, 131, 0.9); }
    #campaign #recipes-result.excite .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign #recipes-result.excite .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign #recipes-result.excite .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign #recipes-result.excite .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  #campaign #recipes-result.curious .details {
    background-color: rgba(202, 196, 131, 0.9); }
    #campaign #recipes-result.curious .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign #recipes-result.curious .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign #recipes-result.curious .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign #recipes-result.curious .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  #campaign #recipes-result.bliss .details {
    background-color: rgba(154, 131, 202, 0.9); }
    #campaign #recipes-result.bliss .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign #recipes-result.bliss .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign #recipes-result.bliss .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign #recipes-result.bliss .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }
  #campaign #recipes-result.delight .details {
    background-color: rgba(143, 202, 131, 0.9); }
    #campaign #recipes-result.delight .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #000000;
      border: 3px solid #000000;
      color: #fff;
      min-width: auto; }
      #campaign #recipes-result.delight .details .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #campaign #recipes-result.delight .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #campaign #recipes-result.delight .details .cta:hover {
        background-color: #fff;
        border: 3px solid #fff;
        color: #000000; }

.pop_1 {
  background-image: url("../images/campaign/popcorn/pop_1@2x.png");
  left: 0%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(1) {
  animation-name: pop-1;
  animation-duration: 1247ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-1 {
  0% { }
  100% {
    transform: rotate(-34deg);
    top: 50%; } }

.pop_2 {
  background-image: url("../images/campaign/popcorn/pop_2@2x.png");
  left: 5%;
  transform: rotate(-4deg); }

.popcorn.animate .pop:nth-of-type(2) {
  animation-name: pop-2;
  animation-duration: 1979ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-2 {
  0% { }
  100% {
    transform: rotate(61deg);
    top: 30%; } }

.pop_3 {
  background-image: url("../images/campaign/popcorn/pop_3@2x.png");
  left: 8%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(3) {
  animation-name: pop-3;
  animation-duration: 1024ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-3 {
  0% { }
  100% {
    transform: rotate(45deg);
    top: 60%; } }

.pop_4 {
  background-image: url("../images/campaign/popcorn/pop_4@2x.png");
  left: 17%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(4) {
  animation-name: pop-4;
  animation-duration: 1365ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-4 {
  0% { }
  100% {
    transform: rotate(26deg);
    top: 34%; } }

.pop_5 {
  background-image: url("../images/campaign/popcorn/pop_5@2x.png");
  left: 15%;
  transform: rotate(7deg); }

.popcorn.animate .pop:nth-of-type(5) {
  animation-name: pop-5;
  animation-duration: 1253ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-5 {
  0% { }
  100% {
    transform: rotate(83deg);
    top: 12%; } }

.pop_6 {
  background-image: url("../images/campaign/popcorn/pop_6@2x.png");
  left: 15%;
  transform: rotate(-9deg); }

.popcorn.animate .pop:nth-of-type(6) {
  animation-name: pop-6;
  animation-duration: 1527ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-6 {
  0% { }
  100% {
    transform: rotate(-80deg);
    top: 53%; } }

.pop_7 {
  background-image: url("../images/campaign/popcorn/pop_7@2x.png");
  left: 34%;
  transform: rotate(19deg); }

.popcorn.animate .pop:nth-of-type(7) {
  animation-name: pop-7;
  animation-duration: 1132ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-7 {
  0% { }
  100% {
    transform: rotate(-115deg);
    top: 29%; } }

.pop_8 {
  background-image: url("../images/campaign/popcorn/pop_8@2x.png");
  left: 36%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(8) {
  animation-name: pop-8;
  animation-duration: 2131ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-8 {
  0% { }
  100% {
    transform: rotate(-74deg);
    top: 11%; } }

.pop_9 {
  background-image: url("../images/campaign/popcorn/pop_9@2x.png");
  left: 49%;
  transform: rotate(13deg); }

.popcorn.animate .pop:nth-of-type(9) {
  animation-name: pop-9;
  animation-duration: 1617ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-9 {
  0% { }
  100% {
    transform: rotate(45deg);
    top: 5%; } }

.pop_10 {
  background-image: url("../images/campaign/popcorn/pop_10@2x.png");
  left: 63%;
  transform: rotate(-13deg); }

.popcorn.animate .pop:nth-of-type(10) {
  animation-name: pop-10;
  animation-duration: 1284ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-10 {
  0% { }
  100% {
    transform: rotate(-111deg);
    top: 19%; } }

.pop_11 {
  background-image: url("../images/campaign/popcorn/pop_11@2x.png");
  left: 68%;
  transform: rotate(18deg); }

.popcorn.animate .pop:nth-of-type(11) {
  animation-name: pop-11;
  animation-duration: 1707ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-11 {
  0% { }
  100% {
    transform: rotate(-31deg);
    top: 5%; } }

.pop_12 {
  background-image: url("../images/campaign/popcorn/pop_12@2x.png");
  left: 84%;
  transform: rotate(11deg); }

.popcorn.animate .pop:nth-of-type(12) {
  animation-name: pop-12;
  animation-duration: 1437ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes pop-12 {
  0% { }
  100% {
    transform: rotate(-62deg);
    top: 20%; } }

.spr_1 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 39%; }

.sprinkles.animate .sprinkle:nth-of-type(1) {
  animation-name: sprinkle-1;
  animation-duration: 900ms;
  animation-delay: 2701ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-1 {
  0% { }
  100% {
    transform: rotate(99deg);
    top: 55%; } }

.spr_2 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(2) {
  animation-name: sprinkle-2;
  animation-duration: 900ms;
  animation-delay: 2932ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-2 {
  0% { }
  100% {
    transform: rotate(60deg);
    top: 3%; } }

.spr_3 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 22%; }

.sprinkles.animate .sprinkle:nth-of-type(3) {
  animation-name: sprinkle-3;
  animation-duration: 900ms;
  animation-delay: 2065ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-3 {
  0% { }
  100% {
    transform: rotate(33deg);
    top: 68%; } }

.spr_4 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(4) {
  animation-name: sprinkle-4;
  animation-duration: 900ms;
  animation-delay: 711ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-4 {
  0% { }
  100% {
    transform: rotate(-65deg);
    top: 4%; } }

.spr_5 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 9%; }

.sprinkles.animate .sprinkle:nth-of-type(5) {
  animation-name: sprinkle-5;
  animation-duration: 900ms;
  animation-delay: 2120ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-5 {
  0% { }
  100% {
    transform: rotate(20deg);
    top: 28%; } }

.spr_6 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 77%; }

.sprinkles.animate .sprinkle:nth-of-type(6) {
  animation-name: sprinkle-6;
  animation-duration: 900ms;
  animation-delay: 53ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-6 {
  0% { }
  100% {
    transform: rotate(-30deg);
    top: 5%; } }

.spr_7 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(7) {
  animation-name: sprinkle-7;
  animation-duration: 900ms;
  animation-delay: 2288ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-7 {
  0% { }
  100% {
    transform: rotate(-45deg);
    top: 23%; } }

.spr_8 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 72%; }

.sprinkles.animate .sprinkle:nth-of-type(8) {
  animation-name: sprinkle-8;
  animation-duration: 900ms;
  animation-delay: 1679ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-8 {
  0% { }
  100% {
    transform: rotate(69deg);
    top: 19%; } }

.spr_9 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(9) {
  animation-name: sprinkle-9;
  animation-duration: 900ms;
  animation-delay: 1234ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-9 {
  0% { }
  100% {
    transform: rotate(-106deg);
    top: 37%; } }

.spr_10 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 24%; }

.sprinkles.animate .sprinkle:nth-of-type(10) {
  animation-name: sprinkle-10;
  animation-duration: 900ms;
  animation-delay: 1000ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-10 {
  0% { }
  100% {
    transform: rotate(104deg);
    top: 18%; } }

.spr_11 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 87%; }

.sprinkles.animate .sprinkle:nth-of-type(11) {
  animation-name: sprinkle-11;
  animation-duration: 900ms;
  animation-delay: 107ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-11 {
  0% { }
  100% {
    transform: rotate(59deg);
    top: 42%; } }

.spr_12 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(12) {
  animation-name: sprinkle-12;
  animation-duration: 900ms;
  animation-delay: 239ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-12 {
  0% { }
  100% {
    transform: rotate(15deg);
    top: 65%; } }

.spr_13 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 61%; }

.sprinkles.animate .sprinkle:nth-of-type(13) {
  animation-name: sprinkle-13;
  animation-duration: 900ms;
  animation-delay: 1672ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-13 {
  0% { }
  100% {
    transform: rotate(80deg);
    top: 49%; } }

.spr_14 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(14) {
  animation-name: sprinkle-14;
  animation-duration: 900ms;
  animation-delay: 2381ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-14 {
  0% { }
  100% {
    transform: rotate(-86deg);
    top: 7%; } }

.spr_15 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 84%; }

.sprinkles.animate .sprinkle:nth-of-type(15) {
  animation-name: sprinkle-15;
  animation-duration: 900ms;
  animation-delay: 2498ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-15 {
  0% { }
  100% {
    transform: rotate(84deg);
    top: 29%; } }

.spr_16 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 29%; }

.sprinkles.animate .sprinkle:nth-of-type(16) {
  animation-name: sprinkle-16;
  animation-duration: 900ms;
  animation-delay: 371ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-16 {
  0% { }
  100% {
    transform: rotate(-47deg);
    top: 20%; } }

.spr_17 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(17) {
  animation-name: sprinkle-17;
  animation-duration: 900ms;
  animation-delay: 36ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-17 {
  0% { }
  100% {
    transform: rotate(14deg);
    top: 24%; } }

.spr_18 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(18) {
  animation-name: sprinkle-18;
  animation-duration: 900ms;
  animation-delay: 2110ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-18 {
  0% { }
  100% {
    transform: rotate(-14deg);
    top: 42%; } }

.spr_19 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 40%; }

.sprinkles.animate .sprinkle:nth-of-type(19) {
  animation-name: sprinkle-19;
  animation-duration: 900ms;
  animation-delay: 2648ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-19 {
  0% { }
  100% {
    transform: rotate(77deg);
    top: 2%; } }

.spr_20 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(20) {
  animation-name: sprinkle-20;
  animation-duration: 900ms;
  animation-delay: 1957ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-20 {
  0% { }
  100% {
    transform: rotate(70deg);
    top: 35%; } }

.spr_21 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 50%; }

.sprinkles.animate .sprinkle:nth-of-type(21) {
  animation-name: sprinkle-21;
  animation-duration: 900ms;
  animation-delay: 412ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-21 {
  0% { }
  100% {
    transform: rotate(36deg);
    top: 29%; } }

.spr_22 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 86%; }

.sprinkles.animate .sprinkle:nth-of-type(22) {
  animation-name: sprinkle-22;
  animation-duration: 900ms;
  animation-delay: 907ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-22 {
  0% { }
  100% {
    transform: rotate(-95deg);
    top: 1%; } }

.spr_23 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(23) {
  animation-name: sprinkle-23;
  animation-duration: 900ms;
  animation-delay: 1995ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-23 {
  0% { }
  100% {
    transform: rotate(39deg);
    top: 5%; } }

.spr_24 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(24) {
  animation-name: sprinkle-24;
  animation-duration: 900ms;
  animation-delay: 808ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-24 {
  0% { }
  100% {
    transform: rotate(38deg);
    top: 10%; } }

.spr_25 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(25) {
  animation-name: sprinkle-25;
  animation-duration: 900ms;
  animation-delay: 2319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-25 {
  0% { }
  100% {
    transform: rotate(-51deg);
    top: 7%; } }

.spr_26 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(26) {
  animation-name: sprinkle-26;
  animation-duration: 900ms;
  animation-delay: 1971ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-26 {
  0% { }
  100% {
    transform: rotate(-75deg);
    top: 41%; } }

.spr_27 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(27) {
  animation-name: sprinkle-27;
  animation-duration: 900ms;
  animation-delay: 1219ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-27 {
  0% { }
  100% {
    transform: rotate(112deg);
    top: 7%; } }

.spr_28 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(28) {
  animation-name: sprinkle-28;
  animation-duration: 900ms;
  animation-delay: 2245ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-28 {
  0% { }
  100% {
    transform: rotate(71deg);
    top: 24%; } }

.spr_29 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(29) {
  animation-name: sprinkle-29;
  animation-duration: 900ms;
  animation-delay: 1452ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-29 {
  0% { }
  100% {
    transform: rotate(115deg);
    top: 58%; } }

.spr_30 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(30) {
  animation-name: sprinkle-30;
  animation-duration: 900ms;
  animation-delay: 1537ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-30 {
  0% { }
  100% {
    transform: rotate(-40deg);
    top: 18%; } }

.spr_31 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 66%; }

.sprinkles.animate .sprinkle:nth-of-type(31) {
  animation-name: sprinkle-31;
  animation-duration: 900ms;
  animation-delay: 713ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-31 {
  0% { }
  100% {
    transform: rotate(57deg);
    top: 47%; } }

.spr_32 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 15%; }

.sprinkles.animate .sprinkle:nth-of-type(32) {
  animation-name: sprinkle-32;
  animation-duration: 900ms;
  animation-delay: 1179ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-32 {
  0% { }
  100% {
    transform: rotate(-27deg);
    top: 45%; } }

.spr_33 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 34%; }

.sprinkles.animate .sprinkle:nth-of-type(33) {
  animation-name: sprinkle-33;
  animation-duration: 900ms;
  animation-delay: 60ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-33 {
  0% { }
  100% {
    transform: rotate(63deg);
    top: 48%; } }

.spr_34 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 28%; }

.sprinkles.animate .sprinkle:nth-of-type(34) {
  animation-name: sprinkle-34;
  animation-duration: 900ms;
  animation-delay: 916ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-34 {
  0% { }
  100% {
    transform: rotate(-26deg);
    top: 62%; } }

.spr_35 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(35) {
  animation-name: sprinkle-35;
  animation-duration: 900ms;
  animation-delay: 1352ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-35 {
  0% { }
  100% {
    transform: rotate(114deg);
    top: 18%; } }

.spr_36 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(36) {
  animation-name: sprinkle-36;
  animation-duration: 900ms;
  animation-delay: 2401ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-36 {
  0% { }
  100% {
    transform: rotate(-85deg);
    top: 34%; } }

.spr_37 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 5%; }

.sprinkles.animate .sprinkle:nth-of-type(37) {
  animation-name: sprinkle-37;
  animation-duration: 900ms;
  animation-delay: 2433ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-37 {
  0% { }
  100% {
    transform: rotate(-9deg);
    top: 53%; } }

.spr_38 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 25%; }

.sprinkles.animate .sprinkle:nth-of-type(38) {
  animation-name: sprinkle-38;
  animation-duration: 900ms;
  animation-delay: 2987ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-38 {
  0% { }
  100% {
    transform: rotate(86deg);
    top: 66%; } }

.spr_39 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(39) {
  animation-name: sprinkle-39;
  animation-duration: 900ms;
  animation-delay: 2226ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-39 {
  0% { }
  100% {
    transform: rotate(-76deg);
    top: 31%; } }

.spr_40 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 63%; }

.sprinkles.animate .sprinkle:nth-of-type(40) {
  animation-name: sprinkle-40;
  animation-duration: 900ms;
  animation-delay: 1874ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-40 {
  0% { }
  100% {
    transform: rotate(98deg);
    top: 39%; } }

.spr_41 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 80%; }

.sprinkles.animate .sprinkle:nth-of-type(41) {
  animation-name: sprinkle-41;
  animation-duration: 900ms;
  animation-delay: 14ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-41 {
  0% { }
  100% {
    transform: rotate(39deg);
    top: 31%; } }

.spr_42 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 53%; }

.sprinkles.animate .sprinkle:nth-of-type(42) {
  animation-name: sprinkle-42;
  animation-duration: 900ms;
  animation-delay: 319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-42 {
  0% { }
  100% {
    transform: rotate(104deg);
    top: 44%; } }

.spr_43 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(43) {
  animation-name: sprinkle-43;
  animation-duration: 900ms;
  animation-delay: 22ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-43 {
  0% { }
  100% {
    transform: rotate(-8deg);
    top: 2%; } }

.spr_44 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 52%; }

.sprinkles.animate .sprinkle:nth-of-type(44) {
  animation-name: sprinkle-44;
  animation-duration: 900ms;
  animation-delay: 569ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-44 {
  0% { }
  100% {
    transform: rotate(10deg);
    top: 12%; } }

.spr_45 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 21%; }

.sprinkles.animate .sprinkle:nth-of-type(45) {
  animation-name: sprinkle-45;
  animation-duration: 900ms;
  animation-delay: 1051ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-45 {
  0% { }
  100% {
    transform: rotate(-73deg);
    top: 38%; } }

.spr_46 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 58%; }

.sprinkles.animate .sprinkle:nth-of-type(46) {
  animation-name: sprinkle-46;
  animation-duration: 900ms;
  animation-delay: 1899ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-46 {
  0% { }
  100% {
    transform: rotate(79deg);
    top: 13%; } }

.spr_47 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 30%; }

.sprinkles.animate .sprinkle:nth-of-type(47) {
  animation-name: sprinkle-47;
  animation-duration: 900ms;
  animation-delay: 800ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-47 {
  0% { }
  100% {
    transform: rotate(107deg);
    top: 13%; } }

.spr_48 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 43%; }

.sprinkles.animate .sprinkle:nth-of-type(48) {
  animation-name: sprinkle-48;
  animation-duration: 900ms;
  animation-delay: 1442ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-48 {
  0% { }
  100% {
    transform: rotate(42deg);
    top: 7%; } }

.spr_49 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(49) {
  animation-name: sprinkle-49;
  animation-duration: 900ms;
  animation-delay: 1157ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-49 {
  0% { }
  100% {
    transform: rotate(-70deg);
    top: 10%; } }

.spr_50 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(50) {
  animation-name: sprinkle-50;
  animation-duration: 900ms;
  animation-delay: 2595ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-50 {
  0% { }
  100% {
    transform: rotate(-64deg);
    top: 42%; } }

.spr_51 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(51) {
  animation-name: sprinkle-51;
  animation-duration: 900ms;
  animation-delay: 1592ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-51 {
  0% { }
  100% {
    transform: rotate(-9deg);
    top: 16%; } }

.spr_52 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 16%; }

.sprinkles.animate .sprinkle:nth-of-type(52) {
  animation-name: sprinkle-52;
  animation-duration: 900ms;
  animation-delay: 554ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-52 {
  0% { }
  100% {
    transform: rotate(-55deg);
    top: 39%; } }

.spr_53 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 55%; }

.sprinkles.animate .sprinkle:nth-of-type(53) {
  animation-name: sprinkle-53;
  animation-duration: 900ms;
  animation-delay: 1101ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-53 {
  0% { }
  100% {
    transform: rotate(109deg);
    top: 58%; } }

.spr_54 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 42%; }

.sprinkles.animate .sprinkle:nth-of-type(54) {
  animation-name: sprinkle-54;
  animation-duration: 900ms;
  animation-delay: 2135ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-54 {
  0% { }
  100% {
    transform: rotate(12deg);
    top: 12%; } }

.spr_55 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 74%; }

.sprinkles.animate .sprinkle:nth-of-type(55) {
  animation-name: sprinkle-55;
  animation-duration: 900ms;
  animation-delay: 2756ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-55 {
  0% { }
  100% {
    transform: rotate(90deg);
    top: 23%; } }

.spr_56 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(56) {
  animation-name: sprinkle-56;
  animation-duration: 900ms;
  animation-delay: 1758ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-56 {
  0% { }
  100% {
    transform: rotate(35deg);
    top: 62%; } }

.spr_57 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 47%; }

.sprinkles.animate .sprinkle:nth-of-type(57) {
  animation-name: sprinkle-57;
  animation-duration: 900ms;
  animation-delay: 943ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-57 {
  0% { }
  100% {
    transform: rotate(108deg);
    top: 15%; } }

.spr_58 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 79%; }

.sprinkles.animate .sprinkle:nth-of-type(58) {
  animation-name: sprinkle-58;
  animation-duration: 900ms;
  animation-delay: 2815ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-58 {
  0% { }
  100% {
    transform: rotate(94deg);
    top: 38%; } }

.spr_59 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 6%; }

.sprinkles.animate .sprinkle:nth-of-type(59) {
  animation-name: sprinkle-59;
  animation-duration: 900ms;
  animation-delay: 2074ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-59 {
  0% { }
  100% {
    transform: rotate(111deg);
    top: 32%; } }

.spr_60 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(60) {
  animation-name: sprinkle-60;
  animation-duration: 900ms;
  animation-delay: 1121ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes sprinkle-60 {
  0% { }
  100% {
    transform: rotate(-112deg);
    top: 24%; } }

.blue_1 {
  background-image: url("../images/campaign/blueberries/blue_1@2x.png");
  left: 0%;
  width: 2.3vw;
  height: 2.3vw;
  max-height: 32px;
  max-width: 32px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_1 {
      width: 7.3vw;
      height: 7.3vw; } }

.blueberries.animate .blueberry:nth-of-type(1) {
  animation-name: blueberry-1;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 41%; } }

.blue_2 {
  background-image: url("../images/campaign/blueberries/blue_2@2x.png");
  left: 23%;
  width: 5vw;
  height: 5vw;
  max-height: 85px;
  max-width: 85px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_2 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(2) {
  animation-name: blueberry-2;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-8deg);
    top: 29%; } }

.blue_3 {
  background-image: url("../images/campaign/blueberries/blue_3@2x.png");
  left: 78%;
  width: 2.1vw;
  height: 2.1vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_3 {
      width: 7.1vw;
      height: 7.1vw; } }

.blueberries.animate .blueberry:nth-of-type(3) {
  animation-name: blueberry-3;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 39%; } }

.blue_4 {
  background-image: url("../images/campaign/blueberries/blue_4@2x.png");
  left: 27%;
  width: 4.6vw;
  height: 4.6vw;
  max-height: 65px;
  max-width: 65px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_4 {
      width: 9.6vw;
      height: 9.6vw; } }

.blueberries.animate .blueberry:nth-of-type(4) {
  animation-name: blueberry-4;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-14deg);
    top: 78%; } }

.blue_5 {
  background-image: url("../images/campaign/blueberries/blue_5@2x.png");
  left: 82%;
  width: 4.5vw;
  height: 4.5vw;
  max-height: 62px;
  max-width: 62px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_5 {
      width: 9.5vw;
      height: 9.5vw; } }

.blueberries.animate .blueberry:nth-of-type(5) {
  animation-name: blueberry-5;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-5 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 92%; } }

.blue_6 {
  background-image: url("../images/campaign/blueberries/blue_6@2x.png");
  left: 41%;
  width: 2.2vw;
  height: 2.2vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_6 {
      width: 7.2vw;
      height: 7.2vw; } }

.blueberries.animate .blueberry:nth-of-type(6) {
  animation-name: blueberry-6;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 105%; } }

.blue_7 {
  background-image: url("../images/campaign/blueberries/blue_7@2x.png");
  left: 53%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_7 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(7) {
  animation-name: blueberry-7;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@keyframes blueberry-7 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-16deg);
    top: 111%; } }

.str_1 {
  background-image: url("../images/campaign/strawberries/str_1@2x.png");
  top: 0%;
  right: 90%;
  width: 3.3vw;
  height: 3.3vw;
  max-height: 60px;
  max-width: 60px; }
  @media (max-width: 767px) {
    .str_1 {
      width: 8.3vw;
      height: 8.3vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(1) {
  animation-name: strawberry-1;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-1 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(14deg);
    top: 52%; } }

.str_2 {
  background-image: url("../images/campaign/strawberries/str_2@2x.png");
  top: 0%;
  right: 80%;
  width: 7.2vw;
  height: 7.2vw;
  max-height: 105px;
  max-width: 105px; }
  @media (max-width: 767px) {
    .str_2 {
      width: 12.2vw;
      height: 12.2vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(2) {
  animation-name: strawberry-2;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-2 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(19deg);
    top: 25%; } }

.str_3 {
  background-image: url("../images/campaign/strawberries/str_3@2x.png");
  top: 0%;
  right: 73%;
  width: 8vw;
  height: 8vw;
  max-height: 125px;
  max-width: 125px; }
  @media (max-width: 767px) {
    .str_3 {
      width: 13vw;
      height: 13vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(3) {
  animation-name: strawberry-3;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-3 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(2deg);
    top: 77%; } }

.str_4 {
  background-image: url("../images/campaign/strawberries/str_4@2x.png");
  top: 0%;
  right: 59%;
  width: 7.8vw;
  height: 7.8vw;
  max-height: 120px;
  max-width: 120px; }
  @media (max-width: 767px) {
    .str_4 {
      width: 12.8vw;
      height: 12.8vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(4) {
  animation-name: strawberry-4;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-4 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(18deg);
    top: 46%; } }

.str_5 {
  background-image: url("../images/campaign/strawberries/str_5@2x.png");
  top: 0%;
  right: 54%;
  width: 7.1vw;
  height: 7.1vw;
  max-height: 95px;
  max-width: 95px; }
  @media (max-width: 767px) {
    .str_5 {
      width: 12.1vw;
      height: 12.1vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(5) {
  animation-name: strawberry-5;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-5 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(8deg);
    top: 24%; } }

.str_6 {
  background-image: url("../images/campaign/strawberries/str_6@2x.png");
  top: 0%;
  right: 57%;
  width: 2.7vw;
  height: 2.7vw;
  max-height: 42px;
  max-width: 42px; }
  @media (max-width: 767px) {
    .str_6 {
      width: 7.7vw;
      height: 7.7vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(6) {
  animation-name: strawberry-6;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-6 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(5deg);
    top: 75%; } }

.str_7 {
  background-image: url("../images/campaign/strawberries/str_7@2x.png");
  top: 0%;
  right: 44%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px; }
  @media (max-width: 767px) {
    .str_7 {
      width: 10vw;
      height: 10vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(7) {
  animation-name: strawberry-7;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-7 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(13deg);
    top: 44%; } }

.str_8 {
  background-image: url("../images/campaign/strawberries/str_8@2x.png");
  top: 0%;
  right: 41%;
  width: 7.6vw;
  height: 7.6vw;
  max-height: 115px;
  max-width: 115px; }
  @media (max-width: 767px) {
    .str_8 {
      width: 12.6vw;
      height: 12.6vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(8) {
  animation-name: strawberry-8;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@keyframes strawberry-8 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 63%; } }

.ca-reveal {
  height: 100vh;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 10; }

.ca-wrapper {
  height: 100%;
  width: 100%; }

.ca-bg-fill {
  background: #ffc220;
  height: 100%;
  width: 100%; }

.ca-cheddar {
  width: 100%; }

.ca-center {
  left: 50%;
  overflow: visible;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100%; }

.ca-content {
  height: 19.7395833333vw;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 72% 37%;
  width: 62.5vw; }
  @media (max-width: 768px) {
    .ca-content {
      transform-origin: 72% 60%;
      width: 87.5vw; } }

.ca-logo-container {
  height: 8.02083vw;
  left: 37.5vw;
  overflow: visible;
  perspective: 500px;
  position: absolute;
  top: 4.1666666667vw;
  transform-origin: 61% 41%;
  width: 12.44792vw;
  z-index: 1; }
  @media (max-width: 768px) {
    .ca-logo-container {
      left: 55.3125vw;
      top: 6.25vw;
      width: 12.4vw;
      height: 10.3426vw; } }

.ca-burst,
.ca-glow {
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  transform: translate3d(-50%, -50%, 2px); }

.ca-burst {
  z-index: 0; }

.ca-glow {
  z-index: 3; }

.ca-logo-left,
.ca-logo-right {
  background: url("../images/campaign/masthead/seal.svg") left top no-repeat transparent;
  background-size: 12.4479166667vw 8.0208333333vw;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(2px);
  transform-style: preserve-3d;
  height: 100%;
  width: 50%;
  overflow: visible;
  position: absolute;
  top: 0;
  z-index: 2; }
  @media (max-width: 768px) {
    .ca-logo-left,
    .ca-logo-right {
      background-size: auto 100%; } }

.ca-logo-bg {
  background: url("../images/campaign/masthead/seal.svg") center top no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2; }

.ca-logo-left {
  left: 0;
  transform-origin: 0 50%; }

.ca-logo-right {
  background-position: right top;
  right: 0;
  transform-origin: 100% 50%; }

.ca-title {
  background: url(../images/home/headline@2x.png?v=2) 50% 0 no-repeat;
  background-size: 100% auto;
  height: 200px;
  left: 50%;
  max-height: 300px;
  min-height: 226px;
  position: absolute;
  top: 40px;
  transform: translateX(-50%);
  width: 31.25vw; }
  @media (max-width: 768px) {
    .ca-title {
      height: 26.6666666667vw;
      width: 80vw; } }

.ca-indicator {
  animation: arrow-bounce 2s ease-in infinite;
  background: url("../images/icons/arrow-down-white.png") 50% 0 no-repeat;
  background-size: 50px 50px;
  bottom: 50px;
  color: white;
  cursor: pointer;
  font-family: "gothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 50%;
  padding-top: 66px;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 0);
  width: auto; }
  @media (max-width: 768px) {
    .ca-indicator {
      background-size: 30px 30px;
      bottom: 80px;
      font-size: 12px;
      padding-top: 40px; } }

@keyframes arrow-bounce {
  0% {
    transform: translate(-50%, 0); }
  50% {
    transform: translate(-50%, -20px); }
  100% {
    transform: translate(-50%, 0); } }

.disp-landing-sub-header {
  font-family: "gothic";
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f7b1b4;
  color: #870010;
  margin-top: -2px;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .disp-landing-sub-header {
      padding-top: 30px;
      padding-bottom: 30px;
      font-size: 15px; } }
  .disp-landing-sub-header .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto;
    top: 47px;
    margin: 0 auto 0 50px; }
    .disp-landing-sub-header .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .disp-landing-sub-header .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        margin-left: 10px;
        padding: 0 4px;
        font-size: 16px; } }

.disp-landing-sub-header-yellow {
  font-family: "gothic", sans-serif;
  text-transform: uppercase;
  font-size: 4.6875vw;
  background-color: #fec31f;
  color: black; }
  @media (max-width: 767px) {
    .disp-landing-sub-header-yellow {
      font-size: 41px; } }
  @media (min-width: 1440px) {
    .disp-landing-sub-header-yellow {
      font-size: 71px;
      line-height: 65px; } }

.image-section.bg-butter {
  background: url("../images/bg-butter-display.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-butter {
      background: url("../images/bg-butter-display-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section.bg-yogurt {
  background: url("../images/bg-yogurt.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-yogurt {
      background: url("../images/bg-yogurt-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section .title {
  font-family: "gothic", sans-serif;
  text-transform: uppercase;
  font-size: 4.6875vw; }
  .image-section .title.title-ice-cream {
    color: #f7b1b4; }
  .image-section .title.title-butter {
    color: #0cc7b8; }
  .image-section .title.title-cheese {
    color: #fec31f; }
  .image-section .title.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .title.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .title {
      font-size: 41px;
      text-align: center; } }
  @media (min-width: 1440px) {
    .image-section .title {
      font-size: 71px;
      line-height: 65px; } }

.image-section .description {
  font-size: 18px;
  font-family: "gotham", sans-serif;
  text-align: left; }
  .image-section .description.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .description.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .description {
      font-size: 15px;
      line-height: 1.3;
      text-align: center; } }
  @media (min-width: 1024px) {
    .image-section .description {
      line-height: 1.4; } }

.image-section a {
  color: black; }

.dispensary-gallery-section {
  background: #fff;
  height: auto; }
  .dispensary-gallery-section .title {
    font-family: "gothic", sans-serif;
    text-transform: uppercase;
    font-size: 4.6875vw; }
    @media (max-width: 767px) {
      .dispensary-gallery-section .title {
        font-size: 41px;
        text-align: center; } }
    @media (min-width: 1440px) {
      .dispensary-gallery-section .title {
        font-size: 71px;
        line-height: 65px; } }
  .dispensary-gallery-section .slick-next,
  .dispensary-gallery-section .slick-prev {
    top: 50%; }
    .dispensary-gallery-section .slick-next:before,
    .dispensary-gallery-section .slick-prev:before {
      content: none; }
  .dispensary-gallery-section .slide {
    position: relative; }
  @media (max-width: 960px) {
    .dispensary-gallery-section .slide-wrapper-outer {
      width: 100%; } }
  @media (max-width: 767px) {
    .dispensary-gallery-section {
      height: auto;
      width: 100%; }
      .dispensary-gallery-section .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .dispensary-gallery-section .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .dispensary-gallery-section .slide {
        height: auto;
        width: 100%; } }

.disp-landing-content {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #e7e7e7; }
  .disp-landing-content .heading {
    color: white;
    font-family: "gothic";
    text-transform: uppercase;
    font-size: 1.7vw;
    margin-bottom: 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .disp-landing-content .heading {
        text-align: center;
        font-size: 21px;
        margin-bottom: 10px; } }
  .disp-landing-content .content {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .disp-landing-content .content {
        display: block; } }
    .disp-landing-content .content .col-1-dispensary {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 4.6875vw;
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 41px; } }
      @media (min-width: 1440px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 71px;
          line-height: 65px; } }
    .disp-landing-content .content .col-2-dispensary {
      font-size: 18px;
      padding-left: 5%;
      font-family: "gotham";
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-2-dispensary {
          padding-left: 0;
          font-size: 15px;
          line-height: 20px;
          padding-top: 10px;
          line-height: 1.3; } }
      @media (min-width: 1024px) {
        .disp-landing-content .content .col-2-dispensary {
          line-height: 1.4; } }
    .disp-landing-content .content .col-1-dispensary,
    .disp-landing-content .content .col-2-dispensary {
      min-width: 50%;
      border: 0px solid red; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary,
        .disp-landing-content .content .col-2-dispensary {
          width: 100%;
          text-align: center; } }
  .disp-landing-content .teal-text {
    color: #0cc7b8; }
  .disp-landing-content .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: 3em; }
  .disp-landing-content .embed-responsive::before {
    display: block;
    content: ""; }
  .disp-landing-content .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  .disp-landing-content .embed-responsive .embed-responsive-item,
  .disp-landing-content .embed-responsive iframe,
  .disp-landing-content .embed-responsive embed,
  .disp-landing-content .embed-responsive object,
  .disp-landing-content .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.disp-landing-content__image {
  position: absolute;
  top: 350px;
  left: 0; }
  @media (max-width: 767px) {
    .disp-landing-content__image {
      top: 300px;
      max-height: 340px; } }
  @media (min-width: 1024px) {
    .disp-landing-content__image {
      top: 290px; } }
  @media (min-width: 1440px) {
    .disp-landing-content__image {
      top: 290px; } }

.disp-wrapper {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 960px;
  width: 73%; }
  @media (max-width: 767px) {
    .disp-wrapper {
      width: 85%; } }

.find-buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "gothic";
  background-image: url("../images/campaign/FindandBuy_01.png");
  color: white;
  text-transform: uppercase;
  background-color: #0cc7b8;
  border: 0px solid red;
  height: 336px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .find-buy {
      height: 230px;
      background-image: url("../images/campaign/find-buy-m.png");
      background-size: cover;
      background-position: center; } }
  .find-buy .subheadline {
    font-size: 6.25vw;
    line-height: 6.25vw;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .find-buy .subheadline {
        font-size: 50px;
        line-height: 42px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline {
        font-size: 100px; } }
  .find-buy .subheadline--small {
    font-size: 2.0625vw;
    line-height: 2.0625vw;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .find-buy .subheadline--small {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline--small {
        font-size: 33px;
        line-height: 33px; } }
  .find-buy .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto; }
    .find-buy .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .find-buy .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .find-buy .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }

.disp-btyb .headline {
  font-size: 32px !important;
  line-height: 32px !important; }

@media (max-width: 767px) {
  .disp-btyb .subheadline {
    font-size: 52px !important;
    line-height: 52px !important; } }

.disp-btyb .cta {
  min-width: 285px !important;
  width: 285px !important;
  padding: 0 !important; }
  @media (max-width: 767px) {
    .disp-btyb .cta {
      font-size: 38px !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      height: 80px !important; } }

@keyframes float {
  0% {
    transform: translatey(0px) rotate(0deg); }
  50% {
    transform: translatey(-25px) rotate(20deg); }
  100% {
    transform: translatey(0px) rotate(0deg); } }

@keyframes float-scoop {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-40px) rotate(30deg); }
  100% {
    transform: translatey(0px); } }

@keyframes float-spoon {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-20px); }
  100% {
    transform: translatey(0px); } }

.disp-landing-header-2 {
  position: relative;
  background-color: black;
  overflow: hidden;
  height: calc(77vh - 50px);
  width: 100%;
  text-align: center;
  padding-top: 70px; }
  .disp-landing-header-2 video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%); }
  .disp-landing-header-2 .subheadline--lg {
    line-height: 70px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--lg {
        line-height: 35px; } }
  .disp-landing-header-2 .subheadline {
    font-family: "gothic", sans-serif;
    position: relative;
    text-transform: uppercase;
    font-size: 85px;
    color: white;
    margin-bottom: 30px; }
    .disp-landing-header-2 .subheadline a {
      color: white;
      text-decoration: none; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline {
        font-size: 10.625vw;
        margin-bottom: 10px; } }
  .disp-landing-header-2 .subheadline--small {
    font-size: 2.0625vw;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 4.0625vw;
        margin-bottom: 20px; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 33px; } }
  .disp-landing-header-2 .subheadline--xsmall {
    font-size: 1.375vw;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 2.8125vw; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 22px; } }
  @media (max-width: 767px) {
    .disp-landing-header-2 .disp-landing-header__map-icon {
      height: 8px; } }
  .disp-landing-header-2 .headlines {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .headlines > .animatable {
      width: 100%;
      top: 0;
      opacity: 0;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      transition: all 0.4s;
      transform: translateY(20px); }
      .disp-landing-header-2 .headlines > .animatable.show {
        opacity: 1;
        transform: translateY(0); }
  @media (max-width: 767px) {
    .disp-landing-header-2 {
      height: 100vh;
      padding-top: 40px; } }
  .disp-landing-header-2 .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000;
      min-width: 190; }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .disp-landing-header-2 .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff; }

.disp-landing-header-2__inner {
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.pink-bg {
  height: 100%;
  position: relative;
  overflow: hidden; }

.ice-cream-wrapper {
  position: absolute;
  border: 1px solid red;
  margin-left: 16%; }
  .ice-cream-wrapper .scoop-2 {
    width: 165px;
    height: 165px; }

.left-mast,
.right-mast {
  position: absolute; }

@media (max-width: 767px) {
  .left-mast {
    left: -90px; }
    .left-mast .static-img {
      width: 285px; } }

@media (min-width: 768px) {
  .left-mast {
    left: -25px; } }

@media (min-width: 1280px) {
  .left-mast {
    left: 8%; } }

@media (max-width: 767px) {
  .right-mast {
    left: 70%;
    margin-top: 60px; }
    .right-mast .static-img {
      width: 260px; } }

@media (min-width: 768px) {
  .right-mast {
    right: 0 !important; } }

@media (min-width: 1024px) {
  .right-mast {
    left: 60%; } }

.scoop-2 {
  -ms-flex: 1;
  flex: 1;
  width: 170px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  top: auto;
  left: auto;
  transform: translatey(0px);
  animation: float-scoop 6s ease-in-out infinite;
  margin-left: 100px;
  margin-top: 60px; }
  .scoop-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-2 {
      margin-left: 70px;
      margin-top: 60px;
      width: 60px;
      height: 60px; } }

.cheese-2 {
  -ms-flex: 1;
  flex: 1;
  width: 102px;
  margin-top: 30px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px);
  animation: float 4s ease-in-out infinite;
  margin-left: 343px; }
  .cheese-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .cheese-2 {
      margin-top: 40px;
      width: 32px;
      height: 38px;
      margin-left: 170px; } }

.disp-blueberry {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  animation: float-blueberry 3s ease-in-out infinite; }
  .disp-blueberry img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry {
      display: none; } }

@keyframes float-blueberry {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(30px) rotate(10deg); }
  100% {
    transform: translateY(0px); } }

.disp-blueberry-shadow {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  overflow: hidden;
  animation: float-blueberry-shadow 3s ease-in-out infinite; }
  .disp-blueberry-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-shadow {
      display: none; } }

@keyframes float-blueberry-shadow {
  0% {
    transform: translateX(0px);
    opacity: 0.8; }
  50% {
    transform: translateX(-30px) rotate(-10deg);
    opacity: 1; }
  100% {
    transform: translateX(0px);
    opacity: 0.8; } }

.disp-strawberry {
  width: 250px;
  display: none;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 268px;
  margin-left: 430px;
  overflow: hidden; }
  .disp-strawberry img {
    width: 100%;
    height: auto; }
  @media (min-width: 1024px) {
    .disp-strawberry {
      display: block; } }

.disp-butter {
  width: 240px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 509px;
  margin-left: 110px;
  overflow: hidden; }
  .disp-butter img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-butter {
      width: 80px;
      box-sizing: border-box;
      position: absolute;
      z-index: 1;
      margin-top: 178px;
      margin-left: 40px;
      overflow: hidden; } }

.spoon-2 {
  width: 324px;
  margin-left: 29px;
  margin-top: 31px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  transform: translatey(0px);
  animation: float-spoon 4s ease-in-out infinite; }
  .spoon-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-2 {
      margin-left: 10px;
      width: 112px;
      height: 256px;
      margin-top: 20px; } }

.spoon-shadow {
  width: 426px;
  margin-top: 328px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: 0.6;
  transform: translatey(0px);
  animation: spoon-shadow 4s ease-in-out infinite; }
  .spoon-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-shadow {
      margin-left: 1px;
      width: 132px;
      height: 236px;
      margin-top: 130px; } }

@keyframes spoon-shadow {
  0% {
    transform: translatey(0px);
    opacity: 0.6; }
  50% {
    transform: translateX(30px);
    opacity: 0.3; }
  100% {
    transform: translatey(0px);
    opacity: 0.6; } }

.scoop-shadow {
  width: 183px;
  margin-top: 378px;
  margin-left: 430px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: 0.5;
  transform: translatey(0px);
  animation: scoop-shadow 6s ease-in-out infinite; }
  .scoop-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-shadow {
      margin-left: 210px;
      width: 82px;
      height: 206px;
      margin-top: 175px; } }

@keyframes scoop-shadow {
  0% {
    transform: translatey(0px);
    opacity: 0.5; }
  50% {
    transform: translateX(40px);
    opacity: 0.3; }
  100% {
    transform: translatey(0px);
    opacity: 0.5; } }

.dairy-banner-inner {
  height: 100%; }

.dairy-banner {
  height: 120px;
  background-image: url("../images/campaign/tout-bg-desktop.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media (max-width: 767px) {
    .dairy-banner {
      height: auto;
      padding: 30px 0;
      background-image: url("../images/campaign/tout-bg-mobile.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right center; } }
  .dairy-banner .heading {
    font-size: 33px;
    color: #038f88;
    text-transform: uppercase;
    font-family: "gothic";
    margin-right: 30px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .dairy-banner .heading {
        text-align: left;
        font-size: 21px;
        margin-right: 0; } }
  .dairy-banner .learn-more {
    font-family: "gothic";
    text-transform: uppercase;
    color: #f4cb26;
    font-size: 20px; }
    @media (max-width: 767px) {
      .dairy-banner .learn-more {
        margin-top: 10px;
        font-size: 16px; } }
    .dairy-banner .learn-more a {
      color: #000000; }
      .dairy-banner .learn-more a:hover {
        text-decoration: underline; }

.disp-main-ice-cream {
  width: 406px;
  margin-top: 26px;
  margin-left: 360px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px); }
  .disp-main-ice-cream img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-main-ice-cream {
      display: none; } }

.disp-blueberry-top {
  width: 68px;
  margin-top: 1px;
  margin-left: 202px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden; }
  .disp-blueberry-top img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-top {
      width: 24px;
      margin-top: 0px;
      margin-left: 70px; } }

.disp-wrapper-alt {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: 90%; }

#sustainability .masthead {
  position: relative;
  background-color: black;
  height: auto;
  margin-top: 50px; }
  @media (max-width: 767px) {
    #sustainability .masthead {
      margin-top: 40px; } }
  #sustainability .masthead .background-video-wrapper {
    position: relative;
    height: 100vw;
    width: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      #sustainability .masthead .background-video-wrapper {
        height: calc(100vh - 70px);
        max-height: 56vw;
        min-height: 56vw; } }
    #sustainability .masthead .background-video-wrapper .background-video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: auto;
      z-index: 0;
      transform: translateX(-50%) translateY(-50%); }
  #sustainability .masthead .copy-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
    #sustainability .masthead .copy-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: auto;
      width: 250px;
      height: 48px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #sustainability .masthead .copy-container .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #sustainability .masthead .copy-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #sustainability .masthead .copy-container .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      @media (max-width: 767px) {
        #sustainability .masthead .copy-container .cta {
          width: 200px;
          padding: 0 10px; } }
      #sustainability .masthead .copy-container .cta:hover {
        color: #fff; }
  @media (min-width: 768px) {
    #sustainability .masthead .mobile {
      display: none; } }
  #sustainability .masthead .desktop {
    display: none; }
    @media (min-width: 768px) {
      #sustainability .masthead .desktop {
        display: block; } }
  #sustainability .masthead .heading {
    color: white;
    font-family: gothic, sans-serif;
    font-size: 37px;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      #sustainability .masthead .heading {
        font-size: 47px;
        margin: 0 auto;
        max-width: 500px; } }
    @media (min-width: 1024px) {
      #sustainability .masthead .heading {
        font-size: 96px;
        line-height: 1;
        max-width: 840px; } }
    #sustainability .masthead .heading span {
      white-space: nowrap; }
  #sustainability .masthead .description {
    color: white;
    font-family: gothic, sans-serif;
    font-size: 20px;
    line-height: 1.1;
    text-align: center; }
    @media (max-width: 376px) {
      #sustainability .masthead .description {
        font-size: 22px; } }
    @media (min-width: 768px) {
      #sustainability .masthead .description {
        max-width: 600px; } }
    @media (min-width: 1024px) {
      #sustainability .masthead .description {
        font-size: 30px;
        max-width: 840px;
        margin: auto; } }
  #sustainability .masthead .yellow-box {
    position: relative;
    background-color: #f5b324;
    max-width: 1200px;
    margin-top: 40px;
    margin-bottom: -220px; }
    @media (min-width: 768px) {
      #sustainability .masthead .yellow-box {
        margin-top: 0;
        margin-bottom: -120px; } }
    @media (min-width: 1280px) {
      #sustainability .masthead .yellow-box {
        margin-bottom: -30px; } }
    #sustainability .masthead .yellow-box p {
      font-family: hoefler, serif;
      font-size: 18px;
      line-height: 22px; }
      @media (min-width: 1024px) {
        #sustainability .masthead .yellow-box p {
          font-size: 22px; } }
      #sustainability .masthead .yellow-box p a {
        color: black; }
    #sustainability .masthead .yellow-box .sustainibility-icon {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 25%;
      margin-top: -40px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1024px) {
        #sustainability .masthead .yellow-box .sustainibility-icon {
          width: 10%;
          margin-top: -60px; } }
      @media (min-width: 768px) {
        #sustainability .masthead .yellow-box .sustainibility-icon {
          margin-top: -50px; } }

#sustainability #sustainability-campaign-modal .modal-dialog {
  max-width: 95vw;
  margin: auto;
  height: 100%; }
  @media (min-width: 768px) {
    #sustainability #sustainability-campaign-modal .modal-dialog {
      max-width: 80vw; } }
  #sustainability #sustainability-campaign-modal .modal-dialog .modal-content {
    border-radius: 25px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    position: relative; }
    #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close {
      position: absolute;
      width: 25px;
      height: 25px;
      top: 20px;
      right: 20px;
      z-index: 1; }
      @supports (-webkit-touch-callout: none) {
        #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close {
          display: none; } }
      @media (min-width: 768px) {
        #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close {
          width: 35px;
          height: 35px;
          top: 40px;
          right: 40px; } }
      #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close:hover {
        cursor: pointer; }
    #sustainability #sustainability-campaign-modal .modal-dialog .modal-content video {
      width: 100%;
      display: block;
      background-color: black; }

#sustainability .resources {
  background-color: #fff;
  background-image: url("../images/background-marble.jpg");
  background-size: auto;
  background-attachment: scroll; }
  @media (min-width: 768px) {
    #sustainability .resources {
      background-size: cover;
      background-attachment: fixed; } }
  #sustainability .resources .facts {
    padding-top: 270px; }
    @media (min-width: 1024px) {
      #sustainability .resources .facts {
        padding-top: 120px; } }
    @media (min-width: 1280px) {
      #sustainability .resources .facts {
        padding-top: 90px; } }
    #sustainability .resources .facts .fact-card > div.p-4 {
      max-width: 305px; }
    #sustainability .resources .facts .fact-card .heading {
      font-size: 30px;
      line-height: 32px;
      font-family: gothic, sans-serif; }
      @media (min-width: 768px) {
        #sustainability .resources .facts .fact-card .heading {
          font-size: 26px;
          line-height: 28px; } }
    #sustainability .resources .facts .fact-card .description {
      font-size: 20px;
      line-height: 26px;
      font-family: hoefler, serif; }
      @media (min-width: 768px) {
        #sustainability .resources .facts .fact-card .description {
          font-size: 18px;
          line-height: 22px; } }
    @media (min-width: 1280px) {
      #sustainability .resources .facts .fact-card img.shift-left {
        margin-left: -40px; } }
    #sustainability .resources .facts .fact-card img.circle-xlarge {
      width: 300px; }
    #sustainability .resources .facts .fact-card img.circle-large {
      width: 250px; }
    #sustainability .resources .facts .fact-card img.circle-medium {
      width: 150px; }
      @media (min-width: 1280px) {
        #sustainability .resources .facts .fact-card img.circle-medium {
          width: 200px; } }
    #sustainability .resources .facts .fact-card img.circle-small {
      width: 150px; }
    #sustainability .resources .facts .separator {
      padding-left: 30px;
      padding-right: 30px; }
      @media (min-width: 768px) {
        #sustainability .resources .facts .separator {
          padding-left: 0;
          padding-right: 0; } }
      #sustainability .resources .facts .separator .col {
        border-bottom: 1px solid #707070;
        padding-top: 60px; }
  @media (max-width: 376px) {
    #sustainability .resources .es {
      padding-top: 300px; } }
  #sustainability .resources .sustainability-resources {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      #sustainability .resources .sustainability-resources {
        padding-top: 90px;
        padding-bottom: 90px; } }
    #sustainability .resources .sustainability-resources .title .headline {
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        #sustainability .resources .sustainability-resources .title .headline {
          font-size: 72px; } }
    #sustainability .resources .sustainability-resources .title .subheadline {
      font-family: "wisdom", cursive;
      color: #e0a500;
      font-size: 48px;
      line-height: 0.9; }
      @media (min-width: 768px) {
        #sustainability .resources .sustainability-resources .title .subheadline {
          font-size: 55px;
          line-height: 1; } }
    #sustainability .resources .sustainability-resources .post .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: 240px;
      padding: 0 10px; }
      #sustainability .resources .sustainability-resources .post .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        #sustainability .resources .sustainability-resources .post .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      #sustainability .resources .sustainability-resources .post .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      @media (max-width: 767px) {
        #sustainability .resources .sustainability-resources .post .cta {
          width: auto;
          min-width: 240px;
          padding: 0 10px; } }

#sustainability .lower-emissions {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #fec31f; }
  @media (min-width: 768px) {
    #sustainability .lower-emissions {
      padding-top: 90px;
      padding-bottom: 90px; } }
  #sustainability .lower-emissions .headline {
    font-family: "gothic", sans-serif;
    font-size: 52px;
    line-height: 0.9;
    letter-spacing: -2px; }
    @media (min-width: 1024px) {
      #sustainability .lower-emissions .headline {
        font-size: 141px; } }
  #sustainability .lower-emissions .subheadline {
    color: white;
    font-family: "wisdom", cursive;
    font-size: 30px;
    line-height: 37px; }
    @media (min-width: 1024px) {
      #sustainability .lower-emissions .subheadline {
        font-size: 60px;
        line-height: 72px; } }
  #sustainability .lower-emissions .disclaimer {
    font-family: "hoefler", serif;
    font-size: 12px; }
    @media (min-width: 768px) {
      #sustainability .lower-emissions .disclaimer {
        font-size: 15px; } }
  #sustainability .lower-emissions .slide {
    cursor: pointer; }
    #sustainability .lower-emissions .slide .heading {
      text-align: center;
      text-transform: uppercase;
      font-family: gothic, sans-serif;
      font-size: 26px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  #sustainability .lower-emissions .prev,
  #sustainability .lower-emissions .slick-prev,
  #sustainability .lower-emissions .next,
  #sustainability .lower-emissions .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 40%; }
    #sustainability .lower-emissions .prev::before,
    #sustainability .lower-emissions .slick-prev::before,
    #sustainability .lower-emissions .next::before,
    #sustainability .lower-emissions .slick-next::before {
      content: ""; }
    #sustainability .lower-emissions .prev.slick-disabled,
    #sustainability .lower-emissions .slick-prev.slick-disabled,
    #sustainability .lower-emissions .next.slick-disabled,
    #sustainability .lower-emissions .slick-next.slick-disabled {
      opacity: 0.25; }
  #sustainability .lower-emissions .prev,
  #sustainability .lower-emissions .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -65px; }
  #sustainability .lower-emissions .next,
  #sustainability .lower-emissions .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -65px; }

#sustainability .look-for-seal {
  padding-bottom: 60px; }

#sustainability .next-up {
  padding-bottom: 60px; }
  #sustainability .next-up .image {
    max-width: 500px;
    height: 100%; }
    @media (max-width: 767px) {
      #sustainability .next-up .image {
        width: 65vw; } }

.smart-pastures .subheadline {
  font-family: "wisdom";
  font-size: 35px;
  color: #e0a500;
  line-height: 1.7; }

.smart-pastures .headline {
  font-family: "gothic";
  font-size: 97px;
  text-transform: uppercase;
  line-height: 70px; }

.smart-pastures .img-fluid {
  max-width: 250px;
  margin-top: -15px; }

.smart-pastures .content {
  margin-top: 24px; }
  .smart-pastures .content .description {
    font-family: "hoefler";
    font-size: 25px;
    line-height: 1.4;
    max-width: 360px;
    margin: auto; }

.smart-pastures .cta-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3em; }
  .smart-pastures .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto;
    width: 195px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
    .smart-pastures .cta-wrapper .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .smart-pastures .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .smart-pastures .cta-wrapper .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

@media (max-width: 767px) {
  .smart-pastures .subheadline {
    font-size: 17px; }
  .smart-pastures .headline {
    font-size: 43px;
    line-height: 1; }
  .smart-pastures .img-fluid {
    margin-top: -12px; }
  .smart-pastures .content .description {
    font-size: 4.8vw;
    line-height: 6.3vw; } }

.partnership-masthead {
  margin-top: 50px;
  height: calc(100vh - 70px);
  max-height: 1080px;
  width: 100%;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center center; }
  .partnership-masthead.hispanic-dairy .topHeadline {
    font-size: 48px; }
    @media (max-width: 767px) {
      .partnership-masthead.hispanic-dairy .topHeadline {
        font-size: 24px; } }
  .partnership-masthead.hispanic-dairy .bottomHeadline {
    max-width: 300px; }
    @media (max-width: 767px) {
      .partnership-masthead.hispanic-dairy .bottomHeadline {
        font-size: 20px; } }
    @media (min-width: 768px) {
      .partnership-masthead.hispanic-dairy .bottomHeadline {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 712px; } }
  .partnership-masthead.nutrition .bottomHeadline {
    font-family: gothic, sans-serif;
    padding-top: 0 !important; }
    @media (max-width: 767px) {
      .partnership-masthead.nutrition .bottomHeadline {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .partnership-masthead.nutrition .bottomHeadline {
        max-width: 760px; } }
  .partnership-masthead.two-column .bg-container {
    /* we set transition to 'all' properies - but you can use it just for background image either */
    transition: linear all 1s;
    /* if you don't use delay , background will disapear and transition will start from a white background - you have to set the transition-delay the same as transition time , so there won't be any problems */
    /* Safari */
    transition-delay: 1s; }
  .partnership-masthead.two-column .topHeadline {
    color: #e0a500; }
  .partnership-masthead.two-column .mediumHeadlineText {
    color: #080808; }
  .partnership-masthead.two-column .bottomHeadline {
    font-family: gothic, sans-serif;
    max-width: 551px;
    color: #080808; }
  @media (max-width: 767px) {
    .partnership-masthead.two-column {
      height: auto; }
      .partnership-masthead.two-column .bg-container {
        height: 376px; }
      .partnership-masthead.two-column .health-masthead-copy .topHeadline {
        font-size: 30px; }
      .partnership-masthead.two-column .health-masthead-copy .mediumHeadlineText {
        font-size: 77px; }
      .partnership-masthead.two-column .health-masthead-copy .bottomHeadline {
        font-size: 24px;
        max-width: 310px; } }
  @media (min-width: 1440px) {
    .partnership-masthead.health-wellness-everyone .topHeadline {
      font-size: 52px; } }
  @media (min-width: 1440px) {
    .partnership-masthead.health-wellness-everyone .mediumHeadlineText {
      font-size: 150px;
      line-height: 120px; } }
  .partnership-masthead.health-wellness-everyone .bottomHeadline {
    max-width: 230px; }
    @media (min-width: 768px) {
      .partnership-masthead.health-wellness-everyone .bottomHeadline {
        max-width: 530px; } }
  .partnership-masthead.health-wellness-professionals .bg-container {
    -ms-flex-order: 2;
    order: 2; }
  .partnership-masthead.health-wellness-professionals .health-masthead-copy {
    -ms-flex-order: 1;
    order: 1; }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .topHeadline {
      font-size: 23px; }
      @media (min-width: 1024px) {
        .partnership-masthead.health-wellness-professionals .health-masthead-copy .topHeadline {
          font-size: 35px; } }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText {
      font-size: 64px; }
      @media (min-width: 1024px) {
        .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText {
          font-size: 100px;
          line-height: 80px; } }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText,
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .bottomHeadline {
      color: #ffffff; }
    @media (max-width: 767px) {
      .partnership-masthead.health-wellness-professionals .health-masthead-copy {
        -ms-flex-order: 3;
        order: 3; } }
  @media (max-width: 767px) {
    .partnership-masthead {
      margin-top: 40px; } }
  .partnership-masthead .topHeadline {
    font-family: "wisdom", cursive;
    font-size: 35px; }
    @media (max-width: 767px) {
      .partnership-masthead .topHeadline {
        font-size: 20px; } }
  .partnership-masthead .mediumHeadlineImg {
    width: 85%;
    max-width: 900px; }
  .partnership-masthead .mediumHeadlineText {
    font-family: gothic, sans-serif;
    text-transform: uppercase;
    font-size: 100px;
    line-height: 80px;
    margin: auto; }
    @media (max-width: 767px) {
      .partnership-masthead .mediumHeadlineText {
        font-size: 77px;
        line-height: 63px; } }
  .partnership-masthead .bottomHeadline {
    font-family: "hoefler", serif;
    font-size: 32px;
    max-width: 850px;
    margin: auto; }
    @media (max-width: 767px) {
      .partnership-masthead .bottomHeadline {
        font-size: 16px; } }
  .partnership-masthead .arrow {
    height: 20px; }

.partnership-banner {
  width: 100%;
  text-align: center;
  background: #FFB307; }
  .partnership-banner .headline {
    font-family: "gothic", cursive;
    font-size: 90px;
    color: #000000; }
    @media (max-width: 767px) {
      .partnership-banner .headline {
        font-size: 67px; } }
  .partnership-banner .subHeadline {
    color: #fff;
    font-family: "hoefler", serif;
    font-size: 20px;
    max-width: 700px; }
  .partnership-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 200px; }
    .partnership-banner .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .partnership-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .partnership-banner .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
  .partnership-banner .fruit-banner {
    height: 150px;
    background-size: cover;
    background-position: bottom center;
    background: url(../images/banner-fruits.png); }

.partnership-featured.nutrition {
  background-color: #fff;
  background-image: url("../images/background-marble.jpg");
  background-size: cover; }
  @media (min-width: 768px) {
    .partnership-featured.nutrition {
      padding: 80px 0; } }
  .partnership-featured.nutrition .post:nth-child(odd) .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post:nth-child(odd) .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-featured.nutrition .post:nth-child(even) .img-section {
    order: 0;
    -ms-flex-order: 0; }
  .partnership-featured.nutrition .post:nth-child(even), .partnership-featured.nutrition .post:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0); }
    .partnership-featured.nutrition .post:nth-child(even) .headline,
    .partnership-featured.nutrition .post:nth-child(even) .description, .partnership-featured.nutrition .post:nth-child(odd) .headline,
    .partnership-featured.nutrition .post:nth-child(odd) .description {
      color: #000000; }
    .partnership-featured.nutrition .post:nth-child(even) .cta, .partnership-featured.nutrition .post:nth-child(odd) .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: 200px; }
      .partnership-featured.nutrition .post:nth-child(even) .cta:hover, .partnership-featured.nutrition .post:nth-child(odd) .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .partnership-featured.nutrition .post:nth-child(even) .cta, .partnership-featured.nutrition .post:nth-child(odd) .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .partnership-featured.nutrition .post:nth-child(even) .cta:hover, .partnership-featured.nutrition .post:nth-child(odd) .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
  .partnership-featured.nutrition .post .headline {
    text-transform: uppercase;
    font-size: 62px; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .headline {
        text-align: left;
        font-size: 50px; } }
  .partnership-featured.nutrition .post .subheadline {
    display: none; }
  .partnership-featured.nutrition .post .description {
    font-family: "hoefler", serif;
    font-size: 26px;
    line-height: 30px;
    padding-top: 14px;
    padding-bottom: 24px !important; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .description {
        font-size: 20px;
        line-height: 26px;
        text-align: left; } }
  @media (max-width: 767px) {
    .partnership-featured.nutrition .post .cta-container {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      text-align: left; } }
  .partnership-featured.nutrition .post .cta-container > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .partnership-featured.nutrition .post .cta-container .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 200px; }
    .partnership-featured.nutrition .post .cta-container .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .cta-container .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .partnership-featured.nutrition .post .cta-container .cta:hover {
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000; }

.partnership-featured .post:nth-child(odd) .img-section {
  order: 0;
  -ms-flex-order: 0; }

.partnership-featured .post:nth-child(odd) .headline {
  color: #e0a500; }

.partnership-featured .post:nth-child(odd) .subheadline,
.partnership-featured .post:nth-child(odd) .description {
  color: #000000; }

.partnership-featured .post:nth-child(odd) .cta {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #fec31f;
  border: 3px solid #fec31f;
  color: #000000;
  min-width: 200px; }
  .partnership-featured .post:nth-child(odd) .cta:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    .partnership-featured .post:nth-child(odd) .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .partnership-featured .post:nth-child(odd) .cta:hover {
    background-color: #000000;
    border: 3px solid #000000;
    color: #fec31f; }

.partnership-featured .post:nth-child(even),
.partnership-featured .post:only-child {
  background: #FFB307; }
  .partnership-featured .post:nth-child(even) .img-section,
  .partnership-featured .post:only-child .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-featured .post:nth-child(even) .img-section,
      .partnership-featured .post:only-child .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-featured .post:nth-child(even) .headline,
  .partnership-featured .post:only-child .headline {
    color: #000000; }
  .partnership-featured .post:nth-child(even) .subheadline,
  .partnership-featured .post:nth-child(even) .description,
  .partnership-featured .post:only-child .subheadline,
  .partnership-featured .post:only-child .description {
    color: #fff; }
  .partnership-featured .post:nth-child(even) .cta,
  .partnership-featured .post:only-child .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 200px; }
    .partnership-featured .post:nth-child(even) .cta:hover,
    .partnership-featured .post:only-child .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .partnership-featured .post:nth-child(even) .cta,
      .partnership-featured .post:only-child .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .partnership-featured .post:nth-child(even) .cta:hover,
    .partnership-featured .post:only-child .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }

.partnership-featured .headline {
  font-family: "gothic", sans-serif;
  text-transform: uppercase;
  font-size: 72px; }
  @media (max-width: 767px) {
    .partnership-featured .headline {
      font-size: 67px; } }

.partnership-featured .subheadline {
  font-family: "gothic", sans-serif;
  text-transform: uppercase;
  font-size: 32px; }
  @media (max-width: 767px) {
    .partnership-featured .subheadline {
      font-size: 40px; } }

.partnership-featured .description {
  font-family: "hoefler", serif;
  font-size: 20px; }

.partnership-carousel .featured-recipes {
  padding: 50px 0 50px; }
  @media (min-width: 768px) {
    .partnership-carousel .featured-recipes {
      padding: 114px 0 114px; } }
  body#recipes .partnership-carousel .featured-recipes.cookbook-carousel {
    padding: 50px 0 200px; }
    @media (min-width: 768px) {
      body#recipes .partnership-carousel .featured-recipes.cookbook-carousel {
        padding: 114px 0 200px; } }
  .partnership-carousel .featured-recipes.cookbook-carousel .details {
    background-color: white !important; }
  .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 160px; }
    .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership:hover {
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000; }
  .partnership-carousel .featured-recipes .partner-overlay {
    color: #fff;
    text-align: left;
    font-family: "hoefler";
    font-size: 16px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .partner-overlay {
        font-size: 18px; } }
  .partnership-carousel .featured-recipes .headline {
    font-size: 30px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .headline {
        font-size: 48px !important; } }
  .partnership-carousel .featured-recipes .below {
    font-size: 24px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .below {
        font-size: 32px !important; } }
  .partnership-carousel .featured-recipes .details {
    text-align: left;
    background-color: #0cc7b8 !important;
    height: 285px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .details {
        height: 450px !important; } }
  .partnership-carousel .featured-recipes .cta-partnership {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 160px; }
    .partnership-carousel .featured-recipes .cta-partnership:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .partnership-carousel .featured-recipes .cta-partnership {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .partnership-carousel .featured-recipes .cta-partnership:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }
  .partnership-carousel .featured-recipes .photo {
    height: 250px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .photo {
        height: 450px !important; } }

.partnership-posts {
  padding-top: 30px; }
  @media (min-width: 768px) {
    .partnership-posts {
      padding-top: 100px;
      padding-bottom: 40px; } }
  .partnership-posts.health-wellness-everyone {
    background-color: #fff;
    background-image: url("../images/background-marble.jpg");
    background-attachment: fixed; }
    @media (min-width: 768px) {
      .partnership-posts.health-wellness-everyone {
        background-size: cover; } }
    .partnership-posts.health-wellness-everyone .headline {
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-everyone .headline {
          font-size: 72px; } }
    .partnership-posts.health-wellness-everyone .subheadline {
      font-family: "wisdom", cursive;
      color: #e0a500;
      font-size: 48px;
      line-height: 1; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-everyone .subheadline {
          font-size: 55px; } }
  .partnership-posts.health-wellness-professionals {
    background-color: #292828;
    background-image: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-marble-black-long.jpg");
    background-size: contain;
    background-attachment: scroll; }
    @media (min-width: 768px) {
      .partnership-posts.health-wellness-professionals {
        background-image: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-marble-black.jpg");
        padding-top: 80px;
        background-size: cover;
        background-attachment: fixed; } }
    .partnership-posts.health-wellness-professionals .headline {
      color: #fff;
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-professionals .headline {
          font-size: 72px; } }
    .partnership-posts.health-wellness-professionals .subheadline {
      color: #fff;
      font-family: gothic, sans-serif;
      font-size: 24px;
      line-height: 1;
      padding-top: 1rem !important;
      max-width: 500px;
      margin: auto; }
    .partnership-posts.health-wellness-professionals .post .description {
      color: #fff; }
    .partnership-posts.health-wellness-professionals .post .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: 250px; }
      .partnership-posts.health-wellness-professionals .post .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .partnership-posts.health-wellness-professionals .post .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .partnership-posts.health-wellness-professionals .post .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      @media (max-width: 767px) {
        .partnership-posts.health-wellness-professionals .post .cta {
          width: 250px; } }
  .partnership-posts select {
    height: 13vw;
    width: 100%;
    background: url(../images/select-arrow-yellow.png) no-repeat transparent;
    background-position: 96% center;
    color: #e0a500 !important;
    font-family: "gothic", sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    padding: 2vw 28px 2vw 2vw;
    border: 2px solid #e0a500; }
    @media (max-width: 767px) {
      .partnership-posts select {
        font-size: 5vw;
        display: block !important; } }
  .partnership-posts .chosen-container {
    background: transparent;
    border: 2px solid #e0a500; }
  .partnership-posts .chosen-select,
  .partnership-posts .chosen-container-single,
  .partnership-posts .chosen-container-active.chosen-with-drop {
    margin-right: 7px;
    text-align: left; }
    @media (max-width: 767px) {
      .partnership-posts .chosen-select,
      .partnership-posts .chosen-container-single,
      .partnership-posts .chosen-container-active.chosen-with-drop {
        display: none; } }
    .partnership-posts .chosen-select .chosen-single,
    .partnership-posts .chosen-container-single .chosen-single,
    .partnership-posts .chosen-container-active.chosen-with-drop .chosen-single {
      border-radius: 0;
      background: transparent url(../images/select-arrow-yellow.png) no-repeat;
      background-position: 230px;
      box-shadow: 0 0 0 transparent;
      height: 45px;
      padding: 11px 12px 0;
      border: 0; }
      .partnership-posts .chosen-select .chosen-single span,
      .partnership-posts .chosen-container-single .chosen-single span,
      .partnership-posts .chosen-container-active.chosen-with-drop .chosen-single span {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 23px;
        color: #fec31f; }
    .partnership-posts .chosen-select .chosen-drop,
    .partnership-posts .chosen-container-single .chosen-drop,
    .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop {
      border-radius: 50%;
      border: 0;
      border-radius: 0;
      background: #fff;
      width: 265px; }
      .partnership-posts .chosen-select .chosen-drop .chosen-results,
      .partnership-posts .chosen-container-single .chosen-drop .chosen-results,
      .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
        padding: 0;
        margin: 0;
        max-height: 300px; }
        .partnership-posts .chosen-select .chosen-drop .chosen-results li,
        .partnership-posts .chosen-container-single .chosen-drop .chosen-results li,
        .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          background: #fff;
          line-height: 1;
          font-size: 23px;
          padding: 12px; }
          .partnership-posts .chosen-select .chosen-drop .chosen-results li:hover,
          .partnership-posts .chosen-container-single .chosen-drop .chosen-results li:hover,
          .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
            background: #f1f0ef; }

.partnership-posts-grid .post {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .partnership-posts-grid .post.hidden {
    display: none; }
  .partnership-posts-grid .post .img-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .partnership-posts-grid .post .img-wrapper img {
      position: absolute;
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .partnership-posts-grid .post .headline {
    font-family: gothic, sans-serif;
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .partnership-posts-grid .post .headline {
        font-size: 26px;
        line-height: 24px; } }
  .partnership-posts-grid .post .description {
    font-family: hoefler, serif;
    font-size: 20px;
    line-height: 26px; }
    @media (min-width: 768px) {
      .partnership-posts-grid .post .description {
        font-size: 18px;
        line-height: 22px; } }
  .partnership-posts-grid .post .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: 200px; }
    .partnership-posts-grid .post .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .partnership-posts-grid .post .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .partnership-posts-grid .post .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
    @media (max-width: 767px) {
      .partnership-posts-grid .post .cta {
        width: 200px; } }

.partnership-posts-grid .load-more {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #000000;
  border: 3px solid #000000;
  color: #fff;
  min-width: 200px; }
  .partnership-posts-grid .load-more:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    .partnership-posts-grid .load-more {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .partnership-posts-grid .load-more:hover {
    background-color: #fff;
    border: 3px solid #fff;
    color: #000000; }

.recipe-banner {
  background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-recipes.jpg");
  background-size: cover;
  background-position: center center;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .recipe-banner {
      padding-top: 100px;
      padding-bottom: 100px; } }
  .recipe-banner .heading {
    font-family: gothic, sans-serif;
    color: #fff;
    font-size: 60px;
    line-height: 55px;
    text-transform: uppercase;
    max-width: 626px;
    margin: auto; }
    @media (min-width: 768px) {
      .recipe-banner .heading {
        font-size: 72px;
        line-height: 60px; } }
  .recipe-banner .description {
    font-family: hoefler, serif;
    color: white;
    font-size: 20px;
    line-height: 26px;
    max-width: 626px;
    margin: auto; }
  .recipe-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto; }
    .recipe-banner .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .recipe-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .recipe-banner .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipe-banner .cta {
        width: 100%;
        padding: 0; } }

.nutrition-banner {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .nutrition-banner {
      padding-top: 80px; } }
  .nutrition-banner .content {
    max-width: 900px;
    margin: auto;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .nutrition-banner .content {
        padding-top: 40px;
        padding-bottom: 40px; } }
    .nutrition-banner .content.health-wellness-everyone {
      background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-everyone.jpg");
      background-size: cover;
      background-position: center center; }
    .nutrition-banner .content.health-wellness-professionals {
      background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-professionals.jpg");
      background-size: cover;
      background-position: center center; }
      .nutrition-banner .content.health-wellness-professionals .copy-container {
        max-width: 288px; }
    .nutrition-banner .content .copy-container {
      max-width: 450px; }
      .nutrition-banner .content .copy-container .heading {
        font-family: gothic, sans-serif;
        font-size: 36px;
        line-height: 32px;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          .nutrition-banner .content .copy-container .heading {
            font-size: 42px;
            line-height: 38px; } }
      .nutrition-banner .content .copy-container .description {
        font-family: hoefler, serif;
        font-size: 20px; }
        @media (min-width: 768px) {
          .nutrition-banner .content .copy-container .description {
            font-size: 22px; } }
    .nutrition-banner .content .cta {
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      text-align: center;
      transition: background-color 0.2s, border 0.2s;
      width: auto;
      background-color: #fec31f;
      border: 3px solid #fec31f;
      color: #000000;
      min-width: 210px; }
      .nutrition-banner .content .cta:hover {
        text-decoration: none; }
      @media (max-width: 767px) {
        .nutrition-banner .content .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .nutrition-banner .content .cta:hover {
        background-color: #000000;
        border: 3px solid #000000;
        color: #fec31f; }
      @media (max-width: 767px) {
        .nutrition-banner .content .cta {
          width: 200px; } }

.partnership-resources {
  background-color: #f5b324;
  padding-top: 10px;
  padding-bottom: 50px; }
  .partnership-resources .header-section .heading {
    font-family: gothic, sans-serif;
    font-size: 60px;
    line-height: 53px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .partnership-resources .header-section .heading {
        font-size: 72px;
        line-height: 80px; } }
  .partnership-resources .header-section .description {
    font-family: gothic, sans-serif;
    font-size: 24px;
    line-height: 26px;
    max-width: 600px;
    margin: auto; }
  @media (min-width: 768px) {
    body#partnership .partnership-resources .featured-recipes {
      padding: 80px 0 80px; } }
  body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer {
    overflow: hidden; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .prev,
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-prev {
      background: url("../images/icons/arrow-prev-white.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .next,
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-next {
      background: url("../images/icons/arrow-next-white.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-dots li button:before {
      color: #ffffff;
      opacity: 1; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-dots li.slick-active button:before {
      color: #d6d6d6; }
  body#partnership .partnership-resources .featured-recipes .panels {
    padding: 0 10vw; }
    @media (min-width: 768px) {
      body#partnership .partnership-resources .featured-recipes .panels {
        padding: 0; } }
    body#partnership .partnership-resources .featured-recipes .panels .photo {
      height: 250px; }
      @media (min-width: 768px) {
        body#partnership .partnership-resources .featured-recipes .panels .photo {
          height: auto;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; } }
      body#partnership .partnership-resources .featured-recipes .panels .photo img {
        margin: auto; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .photo img {
            max-width: 405px;
            max-height: 405px; } }
    body#partnership .partnership-resources .featured-recipes .panels .details {
      text-align: center;
      background-color: transparent;
      height: 500px;
      display: block; }
      @media (min-width: 768px) {
        body#partnership .partnership-resources .featured-recipes .panels .details {
          height: auto;
          text-align: left;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center; } }
      @media (min-width: 1280px) {
        body#partnership .partnership-resources .featured-recipes .panels .details {
          padding-left: 24px !important;
          padding-right: 24px !important; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .headline {
        text-transform: none;
        font-size: 38px;
        line-height: 34px;
        text-align: center; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .headline {
            font-size: 48px;
            line-height: 46px;
            text-align: left; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .description {
        color: black;
        font-size: 18px;
        line-height: 26px;
        text-align: center; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .description {
            font-size: 24px;
            line-height: 26px;
            text-align: left;
            -ms-flex-positive: 0;
            flex-grow: 0; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: auto; }
        body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }

.nav-wrapper .top-link.spanish form {
  margin: auto; }

.nav-wrapper .top-link form button {
  text-transform: uppercase;
  color: #ffc320;
  font: 22px "gothic"; }

@media (max-width: 768px) {
  .nav-wrapper .top-link form button {
    font-size: 22px; } }

#breakfast-time-stories .button {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #fec31f;
  border: 3px solid #fec31f;
  color: #000000;
  min-width: 160px; }
  #breakfast-time-stories .button:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    #breakfast-time-stories .button {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  #breakfast-time-stories .button:hover {
    background-color: #000000;
    border: 3px solid #000000;
    color: #fec31f; }

#breakfast-time-stories .secondary.button {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #fff;
  border: 3px solid #fff;
  color: #000000;
  min-width: 250px; }
  #breakfast-time-stories .secondary.button:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    #breakfast-time-stories .secondary.button {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  #breakfast-time-stories .secondary.button:hover {
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff; }
  @media (min-width: 768px) {
    #breakfast-time-stories .secondary.button {
      width: 210px;
      font-size: 16px;
      margin: 0 10px; } }
  @media (min-width: 1280px) {
    #breakfast-time-stories .secondary.button {
      font-size: 20px; } }

#breakfast-time-stories .masthead {
  position: relative;
  overflow: hidden;
  margin-top: 40px;
  padding-bottom: 177.7777%; }
  @media (min-width: 768px) {
    #breakfast-time-stories .masthead {
      margin-top: 50px;
      padding-bottom: 48.0208%; } }
  #breakfast-time-stories .masthead .lockup-img {
    position: absolute;
    top: 15vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 85vw;
    z-index: 90; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead .lockup-img {
        top: 5vw;
        left: 10vw;
        right: auto;
        width: 40vw; } }
  #breakfast-time-stories .masthead article {
    position: absolute;
    left: 0;
    right: 0;
    top: 60vw;
    margin: auto; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead article {
        top: 25vw;
        left: 8vw;
        right: auto;
        width: 44vw; } }
    #breakfast-time-stories .masthead article p {
      z-index: 90;
      font-family: hoefler, serif;
      position: relative;
      line-height: 1.2;
      font-size: 14px;
      color: white;
      font-weight: bold;
      text-align: center; }
      @media (min-width: 768px) {
        #breakfast-time-stories .masthead article p {
          line-height: 1.5;
          font-size: 1.3vw; } }
  #breakfast-time-stories .masthead .cta-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 125vw;
    margin: auto;
    z-index: 90;
    text-align: center; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead .cta-container {
        top: 33vw;
        left: 8vw;
        right: auto;
        width: 44vw; } }
  #breakfast-time-stories .masthead .slide {
    transition: opacity 1s ease-in-out;
    animation-name: StoriesFadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 18s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    #breakfast-time-stories .masthead .slide:nth-of-type(1) {
      animation-delay: 12s; }
    #breakfast-time-stories .masthead .slide:nth-of-type(2) {
      animation-delay: 6s; }
    #breakfast-time-stories .masthead .slide:nth-of-type(3) {
      animation-delay: 0s; }

@keyframes StoriesFadeInOut {
  0% {
    opacity: 1; }
  27.77% {
    opacity: 1; }
  33.33% {
    opacity: 0; }
  94.44% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  #breakfast-time-stories .masthead .arrow {
    width: unset;
    height: 20px;
    margin: 0 auto;
    position: absolute;
    top: 94%;
    left: 0;
    right: 0; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead .arrow {
        top: 90%; } }

#breakfast-time-stories .book-picker {
  padding-bottom: 40px;
  background-image: url("../images/books/landing-pages/background-all-stories.jpg");
  background-size: cover;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    #breakfast-time-stories .book-picker {
      padding-top: 100px;
      padding-bottom: 100px; } }
  #breakfast-time-stories .book-picker .top-milk {
    position: absolute;
    top: -40px;
    left: -70px;
    width: 180px; }
    @media (min-width: 768px) {
      #breakfast-time-stories .book-picker .top-milk {
        top: -50px;
        left: -80px;
        width: 300px; } }
    @media (min-width: 1440px) {
      #breakfast-time-stories .book-picker .top-milk {
        top: -50px;
        left: -100px;
        width: 380px; } }
  #breakfast-time-stories .book-picker .top-cereal {
    position: absolute;
    top: -90px;
    right: -110px;
    width: 220px; }
    @media (min-width: 768px) {
      #breakfast-time-stories .book-picker .top-cereal {
        top: -120px;
        right: -140px;
        width: 350px; } }
    @media (min-width: 1440px) {
      #breakfast-time-stories .book-picker .top-cereal {
        top: -150px;
        right: -170px;
        width: 500px; } }
  #breakfast-time-stories .book-picker .header {
    text-align: center;
    font-family: gothic, sans-serif;
    font-size: 72px;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    z-index: 0; }
    #breakfast-time-stories .book-picker .header .picker-title {
      width: 250px; }
      @media (min-width: 1024px) {
        #breakfast-time-stories .book-picker .header .picker-title {
          width: 300px; } }
      @media (min-width: 1440px) {
        #breakfast-time-stories .book-picker .header .picker-title {
          width: 550px; } }
    #breakfast-time-stories .book-picker .header .main-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      max-width: 1500px;
      padding: 0 40px;
      margin: auto;
      min-height: 1px; }
      #breakfast-time-stories .book-picker .header .main-content .card {
        background: none;
        border: none;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #breakfast-time-stories .book-picker .header .main-content .card .buttons {
          -ms-flex-align: center;
          align-items: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          font-size: initial;
          margin-top: 20px;
          row-gap: 10px;
          text-align: center; }
          @media (min-width: 768px) {
            #breakfast-time-stories .book-picker .header .main-content .card .buttons {
              margin-top: 47px; } }
          #breakfast-time-stories .book-picker .header .main-content .card .buttons .button {
            min-width: 100%; }
  @media (max-width: 767px) {
    #breakfast-time-stories .book-picker .header {
      margin-top: 10vh; }
    #breakfast-time-stories .book-picker .main-content {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 0; }
    #breakfast-time-stories .book-picker .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      #breakfast-time-stories .book-picker .card:nth-child(1) {
        padding-top: 0;
        margin-top: -10px; } }

#book {
  /* Mobile */
  /* Order of layers */ }
  #book .outer-wrapper {
    overflow: hidden; }
  #book .smooth-scroller {
    height: 100vh; }
  #book .story-container-mobile {
    display: none; }
  #book img.bounce {
    padding-top: 1.8%;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom; }
  #book .bounce {
    animation-name: bounce;
    animation-timing-function: ease; }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  30% {
    transform: translateY(-20px); }
  50% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }
  #book .story-container {
    position: relative;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    /* Text blocks */ }
    #book .story-container.front-matter {
      margin-top: 30px; }
    #book .story-container img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #book .story-container .scroll-icon {
      position: absolute;
      margin: auto;
      bottom: 26%;
      left: 0;
      right: 0;
      width: 130px; }
      #book .story-container .scroll-icon img {
        position: relative;
        width: 100%;
        height: auto; }
        #book .story-container .scroll-icon img.bounce {
          width: 80%; }
    #book .story-container article {
      position: absolute;
      margin-left: -50px;
      margin-top: -50px; }
    #book .story-container article > p {
      z-index: 90;
      font-family: hoefler, serif;
      position: relative;
      line-height: 1.7;
      font-size: 2.3vw;
      color: #065550;
      font-weight: bold; }
    #book .story-container .color-inverted > p {
      color: white; }
    #book .story-container #front-matter-copy {
      margin-left: 20%;
      margin-top: 36%;
      text-align: center; }
      #book .story-container #front-matter-copy p {
        font-size: 1.3vw; }
      #book .story-container #front-matter-copy.es p {
        font-size: 1.2vw; }
    #book .story-container #shelly-copy-0102 {
      margin-top: 25%;
      margin-left: 10%; }
    #book .story-container #shelly-copy-0102-ralph {
      margin-top: 0;
      margin-left: 10%; }
    #book .story-container .shelly-0304-copy.a {
      margin-left: 27%;
      margin-top: 61%; }
    #book .story-container .shelly-0304-copy.b {
      margin-top: 4%;
      margin-left: 27%; }
    #book .story-container #shelly-05-copy {
      margin-top: 0%;
      margin-left: 8%; }
    #book .story-container #shelly-06-copy {
      margin-top: 5%;
      margin-left: 10%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-07-copy {
      margin-top: 0;
      margin-left: 10%; }
    #book .story-container #shelly-08-copy {
      margin-top: 8%;
      margin-left: 21%; }
    #book .story-container #shelly-09-copy {
      margin-top: 18%;
      margin-left: 34%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-10-copy-a {
      margin-top: 0;
      margin-left: 10%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-10-copy-b {
      margin-top: 56.2%;
      margin-left: 26%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-011012-copy-a {
      margin-top: 10%;
      margin-left: 10%; }
    #book .story-container #shelly-011012-copy-b {
      margin-top: 63%;
      margin-left: 40%; }
    #book .story-container article.shelly-013014-copy.a {
      margin-top: 8%;
      margin-left: 15%; }
    #book .story-container article.shelly-013014-copy.b {
      margin-top: 55%;
      margin-left: 15%; }
    #book .story-container #shelly-015016-copy {
      margin-top: 10%;
      margin-left: 30%;
      width: 100%; }
      #book .story-container #shelly-015016-copy .line-1 {
        margin-left: -4%; }
      #book .story-container #shelly-015016-copy .line-2 {
        margin-left: 8%; }
    #book .story-container #shelly-017018-copy {
      margin-top: 10%;
      margin-left: 15%; }
    #book .story-container#shelly-back-matter .sb-ch-end-download {
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      position: absolute;
      width: 100%; }
      #book .story-container#shelly-back-matter .sb-ch-end-download img {
        position: relative;
        height: auto;
        width: 100%; }
  #book #m-back-matter .sb-ch-end-download-m {
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    position: absolute;
    width: 100%; }
    #book #m-back-matter .sb-ch-end-download-m img {
      position: relative;
      height: auto;
      width: 100%; }
  #book #shelly-tout-end {
    margin-top: 0; }
    #book #shelly-tout-end img {
      width: 100%;
      height: auto; }
  @media only screen and (orientation: portrait) and (max-device-width: 639px) {
    #book .story-container,
    #book .footer {
      display: none; }
    #book .nav-wrapper {
      position: fixed; }
    #book .row {
      margin-top: -15px; }
    #book .container-fluid {
      padding-top: 0 !important; }
    @keyframes bounce {
      0% {
        transform: translateY(0); }
      30% {
        transform: translateY(-20px); }
      50% {
        transform: translateY(0); }
      100% {
        transform: translateY(0); } }
    #book body {
      margin: 0;
      place-items: center; }
    #book #scroller {
      padding: 0; }
    #book .white_bg {
      background-color: white; }
    #book .story-container-mobile {
      display: block;
      position: relative;
      margin-top: 50px; }
      #book .story-container-mobile #m-shelly-copy-0102-b {
        z-index: 100;
        position: absolute;
        margin-top: -16vh;
        width: 100%; }
        #book .story-container-mobile #m-shelly-copy-0102-b p {
          font-family: hoefler, serif;
          position: relative;
          line-height: 5vh;
          font-size: calc(16px + 6 * ((100vw - 320px) / 680));
          margin: 0 auto;
          width: 70%;
          color: #065550;
          font-weight: bold; }
      #book .story-container-mobile .scroll-icon {
        position: absolute;
        margin: auto;
        top: 34%;
        left: 0;
        right: 0;
        width: 60px; }
        #book .story-container-mobile .scroll-icon img {
          position: relative;
          width: 100%;
          height: auto; }
    #book figure.item {
      display: block;
      position: relative;
      height: 100vh;
      margin-top: -1px;
      /* Heights */
      /* Text blocks */ }
      #book figure.item.double-size {
        height: 200vh; }
      #book figure.item.triple-size {
        height: 300vh; }
      #book figure.item.custom_1950px {
        height: 101.5vh; }
      #book figure.item.custom_4050px {
        height: 210.9vh; }
      #book figure.item.custom_3420px {
        height: 178.125vh; }
      #book figure.item.custom_4515px {
        height: 235.15625vh; }
      #book figure.item.custom_2080px {
        height: 108.333333333vh; }
      #book figure.item.custom_2192px {
        height: 114.0625vh; }
      #book figure.item img,
      #book figure.item .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      #book figure.item article {
        z-index: 90; }
      #book figure.item article > p {
        z-index: 90;
        font-family: hoefler, serif;
        position: relative;
        line-height: 5vh;
        font-size: calc(16px + 6 * ((100vw - 320px) / 680));
        top: 18vh;
        margin: 0 auto;
        width: 70%;
        color: #065550;
        font-weight: bold; }
      #book figure.item .color-inverted > p {
        color: white; }
      #book figure.item #m-front-matter-copy > p {
        line-height: 3vh;
        font-size: calc(12px + 6 * ((100vw - 320px) / 680));
        top: 24vh;
        margin-left: 7.5vh;
        text-align: center; }
      #book figure.item #m-shelly-copy-0102-a > p {
        top: 14vh; }
      #book figure.item #m-shelly-copy-0304 > p {
        top: 9vh; }
      #book figure.item #m-shelly-copy-05 > p {
        top: 10vh; }
      #book figure.item #m-shelly-copy-06 > p {
        top: 6vh; }
      #book figure.item #m-shelly-copy-07 > p {
        top: -1.5vh; }
      #book figure.item #m-shelly-copy-08 > p {
        top: 16vh; }
      #book figure.item #m-shelly-copy-09 > p {
        top: 26vh; }
      #book figure.item #m-shelly-copy-10-A > p {
        top: 6vh; }
      #book figure.item #m-shelly-copy-10-B > p {
        top: 128vh; }
      #book figure.item #m-shelly-copy-10-C > p {
        top: 131vh; }
      #book figure.item #m-shelly-copy-1314-a > p {
        top: 10vh; }
      #book figure.item #m-shelly-copy-1314-b {
        margin-top: 103vh; }
      #book figure.item #m-shelly-10-copy-a > p {
        top: 11vh; }
      #book figure.item #m-shelly-10-copy-b > p {
        top: 43vh; }
      #book figure.item #m-shelly-copy-1516 > p {
        top: 7vh; }
      #book figure.item #m-shelly-1718-copy > p {
        top: 7vh; } }
  #book .z-index-1 {
    z-index: 1; }
  #book .z-index-2 {
    z-index: 2; }
  #book .z-index-3 {
    z-index: 3; }
  #book .z-index-4 {
    z-index: 4; }
  #book .z-index-5 {
    z-index: 5; }
  #book .z-index-6 {
    z-index: 6; }
  #book .z-index-7 {
    z-index: 7; }
  #book .z-index-8 {
    z-index: 8; }
  #book .z-index-9 {
    z-index: 9; }
  #book .z-index-10 {
    z-index: 10; }
  #book .z-index-11 {
    z-index: 11; }
  #book .z-index-12 {
    z-index: 12; }
  #book .z-index-13 {
    z-index: 13; }

.bounce {
  animation-name: bounce;
  animation-timing-function: ease;
  padding-top: 1.8%;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
  position: relative;
  height: 5%;
  width: 5%; }

.sb-ch-abs {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.sb-ch-masthead,
.sb-ch-masthead-m {
  background-color: #54adfc; }

.sb-ch-masthead {
  height: 62.578125vw; }

.sb-ch-masthead-m {
  height: 177.7777777778vw; }

.sb-ch-p3 {
  margin-top: -10%; }

.sb-ch-p3b {
  margin-top: -10%; }

.sb-ch-p3b {
  z-index: 3; }

.sb-ch-p4-charlie {
  bottom: 12%;
  left: 0;
  z-index: 5; }

.sb-ch-p4 {
  margin-top: -10%;
  z-index: 4; }

.sb-ch-p5 {
  margin-top: -10%;
  z-index: 5; }

.sb-ch-p6 {
  margin-top: -10%;
  z-index: 6; }

.sb-ch-p7-8 {
  margin-top: -10%;
  z-index: 7; }

.sb-ch-p7-8-running-wolf {
  top: -5%; }

.sb-ch-p9 {
  z-index: 9; }

.sb-ch-p10 {
  margin-top: -19%;
  z-index: 10; }

.sb-ch-p11 {
  margin-top: -21%;
  z-index: 11; }

.sb-ch-bottom-left {
  bottom: 0;
  top: auto; }

.sb-ch-p12 {
  z-index: 12; }

.sb-ch-p12-vine {
  left: auto;
  right: 0;
  z-index: 12; }

.sb-ch-center {
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  transform: translate(-50%, -50%); }

.sb-ch-p13 {
  margin-top: -24%;
  z-index: 13; }

.sb-ch-p14 {
  z-index: 14; }

.sb-ch-p-end {
  z-index: 15; }

.sb-ch-p-end,
.sb-ch-p9,
.sb-ch-p12,
.sb-ch-p14 {
  margin-top: -12%; }

.sb-ch-rel {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .sb-ch-rel img {
    width: 100%; }

.sb-ch-end-download,
.sb-ch-end-download-m {
  bottom: 0;
  display: block;
  position: absolute;
  top: auto;
  width: 100%; }
  .sb-ch-end-download img,
  .sb-ch-end-download-m img {
    width: 100%; }

.scroll {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.5vw;
  font-weight: 700;
  color: white;
  line-height: 1.2;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .scroll {
      font-size: 1.5vw; } }

.sb-ch-p10 {
  height: 168.4375vw; }

.sb-ch-p11 {
  height: 106.97917vw; }

.sb-ch-p12 {
  height: 134.11458vw; }

.sb-ch-p13 {
  height: 100.52083vw; }

.sb-ch-p14 {
  height: 111.97917vw; }

.sb-ch-p1-2,
.sb-ch-p1-2-m {
  transform: translate3d(0, 0, 1px); }

.sb-ch-p3,
.sb-ch-p3-m {
  transform: translate3d(0, 0, 3px); }

.sb-ch-p3b,
.sb-ch-p3b-m {
  transform: translate3d(0, 0, 4px); }

.sb-ch-p4,
.sb-ch-p4-m {
  transform: translate3d(0, 0, 5px); }

.sb-ch-p5,
.sb-ch-p5-m {
  transform: translate3d(0, 0, 7px); }

.sb-ch-p6,
.sb-ch-p6-m {
  transform: translate3d(0, 0, 8px); }

.sb-ch-p7-8,
.sb-ch-p7-8-m {
  transform: translate3d(0, 0, 9px); }

.sb-ch-p9,
.sb-ch-p9-m {
  transform: translate3d(0, 0, 10px); }

.sb-ch-p10,
.sb-ch-p10-m {
  transform: translate3d(0, 0, 11px); }

.sb-ch-p11,
.sb-ch-p11-m {
  transform: translate3d(0, 0, 12px); }

.sb-ch-p12,
.sb-ch-p12-m {
  transform: translate3d(0, 0, 13px); }

.sb-ch-p13,
.sb-ch-p13-m {
  transform: translate3d(0, 0, 14px); }

.sb-ch-p14,
.sb-ch-p14-m {
  transform: translate3d(0, 0, 15px); }

.sb-ch-p-end,
.sb-ch-p-end-m {
  transform: translate3d(0, 0, 16px); }

.sb-ch-p1-2-m {
  height: 177.77778vw; }

.sb-ch-p3-m {
  height: 177.77778vw; }

.sb-ch-p3b-m {
  height: 177.77778vw; }

.sb-ch-p4-m {
  height: 177.77778vw; }

.sb-ch-p5-m {
  height: 177.77778vw; }

.sb-ch-p6-m {
  height: 177.77778vw; }

.sb-ch-p7-8-m {
  height: 177.77778vw; }

.sb-ch-p9-m {
  height: 177.77778vw; }

.sb-ch-p10-m {
  height: 177.77778vw; }

.sb-ch-p11-m {
  height: 177.77778vw; }

.sb-ch-p12-m {
  height: 209.35185vw; }

.sb-ch-p13-m {
  height: 177.77778vw; }

.sb-ch-p14-m {
  height: 177.77778vw; }

.sb-ch-p-end-m {
  height: 177.77778vw; }

.sb-ch-p3-m {
  margin-top: -16%; }

.sb-ch-p3b-m {
  margin-top: -2%; }

.sb-ch-p4-m {
  margin-top: -10%; }

.sb-ch-p5-m {
  margin-top: -20%; }

.sb-ch-p6-m {
  margin-top: -32%; }

.sb-ch-p7-8-m {
  margin-top: -22%; }

.sb-ch-p9-m {
  margin-top: -32%; }

.sb-ch-p10-m {
  margin-top: -25%; }

.sb-ch-p11-m {
  margin-top: -37%; }

.sb-ch-p12-m {
  margin-top: -18%; }

.sb-ch-p13-m {
  margin-top: -37%; }

.sb-ch-p14-m {
  margin-top: -28%; }

.sb-ch-p-end-m {
  margin-top: -34%; }

.sb-ch-copy,
.sb-ch-copy-m {
  color: #3e4343;
  font-family: "Hoefler Text", Times;
  font-weight: 900;
  line-height: 1.6;
  opacity: 0;
  position: absolute;
  z-index: 20; }

.sb-ch-copy {
  font-size: 2.3vw;
  max-width: 71.25vw;
  top: 10vw; }

.sb-ch-copy-m {
  font-size: 4.0740740741vw;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  width: 78%; }

.sb-ch-p1-2-copy {
  left: 50%;
  top: 10vw;
  transform: translateX(-50%);
  width: 71.25vw; }

.sb-ch-p3-copy1 {
  left: 8%;
  top: 20%; }

.sb-ch-p3-copy2 {
  left: 33.8541666667%;
  top: 59%; }

.sb-ch-p3b-copy {
  left: 8%;
  top: 13%; }

.sb-ch-p4-copy {
  left: 12%;
  top: 10%;
  max-width: 62%; }

.sb-ch-p5-copy {
  left: 10%;
  top: 14%;
  width: 60%; }

.sb-ch-p6-copy {
  left: 50%;
  width: 65%;
  transform: translateX(-50%);
  top: 12%; }

.sb-ch-p7-copy {
  left: 50%;
  width: 71%;
  top: 18%;
  transform: translateX(-50%); }

.sb-ch-p9-copy {
  left: 50%;
  width: 62%;
  top: 14%;
  transform: translateX(-50%); }

.sb-ch-p10-copy {
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
  max-width: 60%; }

.sb-ch-p11-copy {
  left: 50%;
  bottom: 15%;
  top: auto;
  transform: translateX(-50%);
  width: 65%; }

.sb-ch-p12-copy {
  left: 9.8958333333vw;
  top: 17.7083333333vw;
  width: 42%; }

.sb-ch-p13-copy {
  left: 50%;
  top: 14%;
  transform: translateX(-50%);
  width: 72%; }

.sb-ch-p14-copy {
  left: 50%;
  top: 16%;
  transform: translateX(-50%);
  width: 71%; }

.sb-ch-p3-copy1-m {
  top: 16%; }

.sb-ch-p3-copy2-m {
  top: 86%; }

.sb-ch-p5-copy-m {
  top: 15%; }

.sb-ch-p3b-copy-m {
  top: 48%; }

.sb-ch-p10-copy-m {
  top: 20%; }

.sb-ch-p11-copy-m {
  top: 7%; }

.sb-ch-p13-copy-m {
  top: 16%; }

.sb-ch-p14-copy-m {
  top: 15%; }

.sb-ch-container,
.sb-ch-container-m {
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0); }

@media (orientation: portrait) {
  .sb-ch-container {
    display: none; } }

.sb-ch-p11-sky-m {
  top: 22%; }

.sb-ch-p11-charlie {
  top: 13%; }

@media (orientation: landscape) {
  .sb-ch-container-m {
    display: none; }
  .sb-ch-container {
    display: block; } }

.book-chevron {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 0;
  margin-top: -50px;
  position: absolute;
  text-align: center;
  top: 90%;
  width: 100%;
  z-index: 30; }
  .book-chevron img {
    width: auto; }
  .book-chevron span {
    font-size: 4.8vw; }
    @media (orientation: landscape) {
      .book-chevron span {
        font-size: 1.8em;
        top: 70%; } }

/*********** BURT ***********/
.sb-burt-container {
  display: none; }
  @media (min-width: 1024px) {
    .sb-burt-container .book-chevron span {
      font-size: 1.8em; } }

@media (min-width: 1024px) {
  .sb-burt-container-m {
    display: none; }
  .sb-burt-container {
    display: block; } }

.sb-burt-container,
.sb-burt-container-m {
  transform-style: preserve-3d; }
  .sb-burt-container .sb-burt-rel,
  .sb-burt-container-m .sb-burt-rel {
    margin-top: -5%; }
    @media (min-width: 1024px) {
      .sb-burt-container .sb-burt-rel,
      .sb-burt-container-m .sb-burt-rel {
        margin-top: -3%; } }
    .sb-burt-container .sb-burt-rel:nth-child(1), .sb-burt-container .sb-burt-rel:nth-child(2),
    .sb-burt-container-m .sb-burt-rel:nth-child(1),
    .sb-burt-container-m .sb-burt-rel:nth-child(2) {
      margin-top: 0; }

.sb-burt-rel {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .sb-burt-rel img {
    width: 100%;
    display: block; }

.sb-burt-abs {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.burt-copy-img {
  display: none !important; }

.sb-burt-chevron span {
  color: black; }
  @media (max-width: 1023px) {
    .sb-burt-chevron span {
      font-size: 18px; } }

.sb-burt-chevron img {
  width: auto; }

.sb-burt-copy,
.sb-burt-copy-m {
  position: absolute;
  z-index: 20; }
  .sb-burt-copy p,
  .sb-burt-copy-m p {
    color: black;
    font-family: "Hoefler Text", serif;
    line-height: 1.4; }

.sb-burt-copy p {
  font-size: 2vw; }

.sb-burt-copy-m p {
  font-size: 3.7vw;
  letter-spacing: -0.015em; }

.burt-0102-text-1 {
  left: 3.6%;
  top: 10.2%;
  width: 45vw; }

.burt-0102-text-2 {
  top: 56.6%;
  left: 59.7%;
  width: 30vw; }

.burt-0102-m-text-1 {
  left: 6.4%;
  top: 3%;
  width: 86vw; }
  .burt-0102-m-text-1 p {
    color: white; }

.burt-0102-m-text-2 {
  top: 71.6%;
  left: 38.9%; }

.burt-0304-text-1 {
  left: 9.8%;
  top: 7.1%;
  width: 84vw; }

.burt-0304-text-2 {
  left: 50%;
  top: 19.7%;
  width: 44vw; }

.burt-03-m-text-1 {
  left: 5.4%;
  top: 13%;
  width: 90vw; }
  .burt-03-m-text-1 p {
    font-size: 3.3vw;
    line-height: 1.29; }

.burt-03-m-text-2 {
  top: 29%;
  left: 5%;
  width: 70vw; }
  .burt-03-m-text-2 p {
    font-size: 3.3vw;
    line-height: 1.29; }

.burt-04-text-1 {
  top: 10%;
  left: 10%;
  width: 53vw; }

.burt-04-text-2 {
  left: 54.5%;
  top: 65.3%; }
  .burt-04-text-2 p {
    line-height: 1.35;
    color: white; }

.burt-04-m-text-1 {
  left: 7.2%;
  top: 9.4%;
  width: 87vw; }

.burt-04-m-text-2 {
  top: 82.4%;
  left: 54.8%; }
  .burt-04-m-text-2 p {
    color: white;
    line-height: 1.35; }

.burt-0506-text {
  top: 73.7%;
  left: 8.3%;
  width: 90vw; }

.burt-0506-m-text {
  top: 77.5%;
  left: 9.8%;
  width: 79vw; }
  .burt-0506-m-text p {
    letter-spacing: 0.01em;
    line-height: 1.25; }

.burt-07-text {
  top: 56.5%;
  left: 48.9%;
  width: 30vw; }

.burt-07-text.es {
  top: 54.5%;
  left: 48.9%;
  width: 30vw; }

.burt-07-m-text {
  left: 8.2%;
  top: 17%;
  width: 87vw; }
  .burt-07-m-text p {
    color: white;
    letter-spacing: 0.027em;
    font-size: 4vw; }

.burt-08-text {
  top: 80.3%;
  left: 10.9%;
  width: 79.3vw; }
  .burt-08-text p {
    line-height: 1.25; }

.burt-08-m-text {
  top: 82.6%;
  left: 13.5%;
  width: 80vw; }

.burt-09-text {
  left: 19.1%;
  top: 9.7%;
  width: 66vw; }

.burt-09-m-text {
  left: 8.3%;
  top: 7.7%;
  width: 84vw; }
  .burt-09-m-text p {
    letter-spacing: -0.02em;
    line-height: 1.43; }

.burt-010-text {
  left: 4.8%;
  top: 9.1%;
  width: 72vw; }
  .burt-010-text p {
    line-height: 1.42; }

.burt-010-m-text {
  top: 84.5%;
  left: 8.9%;
  width: 87vw; }
  .burt-010-m-text p {
    letter-spacing: 0.004em; }

.burt-011-text {
  top: 81.5%;
  left: 16.5%;
  width: 70vw; }

.burt-011-m-text-1 {
  top: 9.5%;
  left: 7.7%;
  width: 67vw; }
  .burt-011-m-text-1 p {
    letter-spacing: -0.03em;
    line-height: 1.2; }

.burt-011-m-text-2 {
  top: 82.9%;
  left: 7.9%;
  width: 80vw; }
  .burt-011-m-text-2 p {
    letter-spacing: -0.03em;
    line-height: 1.2; }

.burt-012-text {
  left: 4.4%;
  top: 8.1%;
  width: 58vw; }

.burt-012-m-text-1 {
  top: 9.4%;
  left: 9.3%;
  width: 70vw; }
  .burt-012-m-text-1 p {
    letter-spacing: -0.02em; }

.burt-012-m-text-2 {
  top: 84%;
  left: 9.7%;
  width: 80vw; }
  .burt-012-m-text-2 p {
    letter-spacing: -0.02em;
    line-height: 1.25; }

.burt-013014-text {
  left: 4.5%;
  top: 13.3%;
  width: 55vw; }

.burt-013014-m-text {
  top: 11%;
  left: 13.6%;
  width: 82vw; }

.burt-015-text {
  left: 13.4%;
  top: 9.1%;
  width: 49vw; }
  .burt-015-text p {
    line-height: 1.22; }

.burt-015-m-text {
  left: 10.6%;
  top: 10.2%;
  width: 81vw; }
  .burt-015-m-text p {
    letter-spacing: -0.02em;
    line-height: 1.1; }

.burt-016-text {
  left: 4.6%;
  top: 9.7%;
  width: 72vw; }

.burt-016-m-text {
  top: 8.6%;
  left: 9.3%;
  width: 80vw; }
  .burt-016-m-text p {
    letter-spacing: -0.005em;
    line-height: 1.2; }

#burt-0102,
#burt-0304,
#burt-04,
#burt-0506,
#burt-07,
#burt-08,
#burt-09,
#burt-010,
#burt-011,
#burt-012,
#burt-013014,
#burt-015,
#burt-016 {
  -webkit-transform: translate3d(0, 0, 1px); }

.burt-0506-text,
.burt-08-text {
  -webkit-transform: translate3d(0, 0, 1px); }

.recipe-grid-container.breakfast .recipe-card {
  color: black;
  background-color: white; }
  .recipe-grid-container.breakfast .recipe-card .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: 160px;
    font-size: 18px; }
    .recipe-grid-container.breakfast .recipe-card .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .recipe-grid-container.breakfast .recipe-card .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .recipe-grid-container.breakfast .recipe-card .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

.recipe-grid-container.breakfast .more-recipes-cta {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #000000;
  border: 3px solid #000000;
  color: #fff;
  min-width: "fit-content"; }
  .recipe-grid-container.breakfast .more-recipes-cta:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    .recipe-grid-container.breakfast .more-recipes-cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .recipe-grid-container.breakfast .more-recipes-cta:hover {
    background-color: #fff;
    border: 3px solid #fff;
    color: #000000; }

.recipe-grid-container .title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 56px; }
  @media (min-width: 768px) {
    .recipe-grid-container .title {
      font-size: 72px; } }

.recipe-grid-container .description {
  font-family: "hoefler", Serif;
  font-size: 20px; }
  @media (min-width: 768px) {
    .recipe-grid-container .description {
      font-size: 18px; } }

.recipe-grid-container .recipe-card {
  color: #fff;
  text-align: left;
  background-color: #FFB307;
  max-width: 380px; }
  .recipe-grid-container .recipe-card img {
    width: 100%; }
  .recipe-grid-container .recipe-card .recipe-box {
    height: 300px;
    min-height: 210px; }
  .recipe-grid-container .recipe-card .title {
    text-transform: uppercase;
    font-family: gothic, sans-serif;
    font-size: 30px; }
  .recipe-grid-container .recipe-card .subtitle {
    font-family: hoefler, serif;
    font-size: 16px; }
  .recipe-grid-container .recipe-card .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: 160px;
    font-size: 18px; }
    .recipe-grid-container .recipe-card .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .recipe-grid-container .recipe-card .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .recipe-grid-container .recipe-card .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }

.recipe-grid-container .featured-recipes {
  padding-bottom: 2em; }
  .recipe-grid-container .featured-recipes .header {
    display: none !important; }
  .recipe-grid-container .featured-recipes .details {
    padding: 25px !important;
    background-color: #FFB307 !important; }
    .recipe-grid-container .featured-recipes .details .cta {
      background-color: #FFB307 !important; }

.recipe-grid-container .more-recipes-cta {
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s, border 0.2s;
  width: auto;
  background-color: #fec31f;
  border: 3px solid #fec31f;
  color: #000000;
  min-width: "fit-content";
  font-size: 30px !important;
  padding: 0 30px !important;
  height: auto !important; }
  .recipe-grid-container .more-recipes-cta:hover {
    text-decoration: none; }
  @media (max-width: 767px) {
    .recipe-grid-container .more-recipes-cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .recipe-grid-container .more-recipes-cta:hover {
    background-color: #000000;
    border: 3px solid #000000;
    color: #fec31f; }

.recipe-grid-container .cheese-container.expanded .card {
  transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
  transform: scale3d(1, 1, 1.5) rotate(0deg);
  z-index: 200; }

.recipe-grid-container .cheese-container .img-fluid {
  margin: 0 auto; }

@media (min-width: 1280px) {
  .recipe-grid-container .cheese-container:nth-of-type(1) .img-fluid {
    margin-right: -50px; }
  .recipe-grid-container .cheese-container:nth-of-type(2) .img-fluid {
    margin-left: -50px;
    margin-right: -50px; } }

.recipe-grid-container .cheese-title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 32px; }
  @media (min-width: 768px) {
    .recipe-grid-container .cheese-title {
      font-size: 30px; } }

.recipe-grid-container .title-container {
  margin-bottom: -30px; }

.recipe-grid-container .more-info {
  width: 45px;
  height: 45px;
  background: #0cc7b8;
  border-radius: 50%;
  transition: all 0.2s;
  transform: scale3d(1, 1, 2) rotate(0deg);
  color: #fff;
  cursor: pointer;
  font-family: "Verdana", sans-serif;
  font-size: 40px;
  line-height: 40px;
  z-index: 100; }
  .recipe-grid-container .more-info:hover {
    background-color: #266e68; }

.recipe-grid-container .card {
  color: #fff;
  border-radius: 33px;
  transform-origin: top right;
  transition: all 0.2s ease-in;
  transform: scale3d(0, 0, 1.5) rotate(45deg);
  background-color: #0cc7b8;
  position: absolute;
  text-align: center;
  top: 220px;
  right: 0;
  left: 0;
  width: auto;
  z-index: 0; }
  .recipe-grid-container .card .close-card {
    cursor: pointer;
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 300; }
  .recipe-grid-container .card .card-heading {
    cursor: pointer;
    font-family: gothic, sans-serif;
    font-size: 32px; }
    @media (min-width: 768px) {
      .recipe-grid-container .card .card-heading {
        font-size: 30px; } }
    .recipe-grid-container .card .card-heading .audio-icon {
      display: inline-block;
      margin-bottom: -3px; }
  .recipe-grid-container .card .card-description {
    font-family: "hoefler", serif;
    font-size: 16px; }
  .recipe-grid-container .card .card-cta {
    font-family: gothic, sans-serif;
    text-decoration: underline;
    font-size: 16px; }
    @media (min-width: 768px) {
      .recipe-grid-container .card .card-cta {
        font-size: 18px; } }
    .recipe-grid-container .card .card-cta a {
      color: #fff; }
      .recipe-grid-container .card .card-cta a:visited {
        color: #fff; }

.recipe-grid-container .cheese-slider {
  padding-top: 3em; }
  .recipe-grid-container .cheese-slider .slick-list {
    overflow: visible; }
  .recipe-grid-container .cheese-slider .slick-dots {
    padding: 0; }
    .recipe-grid-container .cheese-slider .slick-dots button::before {
      z-index: -1; }

#cheese-pairings .pairing-description {
  padding: 50px 0 30px;
  font-size: 22px;
  line-height: 28px;
  font-family: "hoefler", serif;
  max-width: 750px;
  margin: auto; }
  @media (min-width: 768px) {
    #cheese-pairings .pairing-description {
      font-size: 24px;
      line-height: 30px;
      padding: 70px 0; } }

#cheese-pairings .pairings-cta {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    #cheese-pairings .pairings-cta {
      padding-bottom: 70px; } }
  #cheese-pairings .pairings-cta .title {
    font-family: gothic, sans-serif;
    text-transform: uppercase;
    font-size: 26px; }
  #cheese-pairings .pairings-cta .description {
    font-family: hoefler, serif;
    font-size: 20px; }
  #cheese-pairings .pairings-cta .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto; }
    #cheese-pairings .pairings-cta .cta-wrapper .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      #cheese-pairings .pairings-cta .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    #cheese-pairings .pairings-cta .cta-wrapper .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

#cheese-pairings .start-quiz {
  height: 90vh;
  max-height: 1080px;
  background: url(../images/pairings/cheese-bg-desktop.jpg) center center;
  background-size: cover; }
  #cheese-pairings .start-quiz .top-heading {
    color: white;
    font-family: "wisdom", cursive;
    font-size: 24px; }
    @media (min-width: 768px) {
      #cheese-pairings .start-quiz .top-heading {
        font-size: 32px; } }
  #cheese-pairings .start-quiz .heading {
    color: white;
    font-family: "gothic", sans-serif;
    font-size: 45px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      #cheese-pairings .start-quiz .heading {
        font-size: 72px; } }
  #cheese-pairings .start-quiz .description {
    font-family: "gothic", sans-serif;
    font-size: 38px;
    text-transform: uppercase;
    max-width: 740px; }
    @media (min-width: 768px) {
      #cheese-pairings .start-quiz .description {
        font-size: 72px; } }
  #cheese-pairings .start-quiz .cta-wrapper .cta-start {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: black;
    border: 3px solid black;
    color: white;
    min-width: auto; }
    #cheese-pairings .start-quiz .cta-wrapper .cta-start:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      #cheese-pairings .start-quiz .cta-wrapper .cta-start {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    #cheese-pairings .start-quiz .cta-wrapper .cta-start:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: black; }

#cheese-pairings .tips-and-tools .heading {
  font-size: 45px;
  font-family: gothic, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    #cheese-pairings .tips-and-tools .heading {
      font-size: 72px; } }

#cheese-pairings .tips-and-tools .sub-heading {
  font-size: 24px;
  font-family: "wisdom", cursive;
  color: #e0a500;
  margin-top: -0.25em; }
  @media (min-width: 768px) {
    #cheese-pairings .tips-and-tools .sub-heading {
      font-size: 55px; } }

.pairing-detail .pairing-masthead {
  height: 220px;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin-top: 35px; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-masthead {
      margin-top: 50px;
      height: 480px;
      font-size: 24px; } }
  .pairing-detail .pairing-masthead.cheese-wine {
    background: url(../images/pairings/pairing-wine-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-wine {
        background: url(../images/pairings/pairing-wine.jpg) center center/cover; } }
  .pairing-detail .pairing-masthead.cheese-beer {
    background: url(../images/pairings/pairing-beer-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-beer {
        background: url(../images/pairings/pairing-beer.jpg) center center/cover; } }
  .pairing-detail .pairing-masthead.cheese-chocolate {
    background: url(../images/pairings/pairing-chocolate-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-chocolate {
        background: url(../images/pairings/pairing-chocolate.jpg) center center/cover; } }
  .pairing-detail .pairing-masthead.cheese-drinks {
    background: url(../images/pairings/pairing-drinks-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-drinks {
        background: url(../images/pairings/pairing-drinks.jpg) center center/cover; } }
    .pairing-detail .pairing-masthead.cheese-drinks .top-heading {
      color: #888686; }
  .pairing-detail .pairing-masthead .breadcrumbs {
    font-size: 16px;
    font-family: gothic-atf, sans-serif; }
    @media (min-width: 1024px) {
      .pairing-detail .pairing-masthead .breadcrumbs {
        font-size: 24px; } }
    .pairing-detail .pairing-masthead .breadcrumbs a {
      color: black;
      text-decoration: underline; }
      .pairing-detail .pairing-masthead .breadcrumbs a:hover {
        font-weight: bold; }
  .pairing-detail .pairing-masthead .top-heading {
    font-family: "wisdom", cursive;
    color: white;
    font-size: 15px; }
    @media (min-width: 1024px) {
      .pairing-detail .pairing-masthead .top-heading {
        font-size: 36px; } }
  .pairing-detail .pairing-masthead .heading {
    font-family: gothic, sans-serif;
    font-size: 45px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .pairing-detail .pairing-masthead .heading {
        font-size: 90px; } }

.pairing-detail .pairing-description {
  padding: 50px 0 5px;
  font-size: 22px;
  line-height: 28px;
  font-family: "hoefler", serif; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-description {
      font-size: 24px;
      line-height: 30px;
      padding: 60px 0 30px; } }
  @media (min-width: 1280px) {
    .pairing-detail .pairing-description {
      padding: 70px 0 40px; } }

.pairing-detail .pairing-carousel .slide-wrapper-outer .prev,
.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev,
.pairing-detail .pairing-carousel .slide-wrapper-outer .next,
.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next {
  cursor: pointer;
  height: 60px;
  width: 59px;
  z-index: 100; }
  @media (max-width: 768px) {
    .pairing-detail .pairing-carousel .slide-wrapper-outer .prev,
    .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev,
    .pairing-detail .pairing-carousel .slide-wrapper-outer .next,
    .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next {
      display: none !important; } }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .prev::before,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev::before,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .next::before,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next::before {
    content: ""; }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .prev.slick-disabled,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev.slick-disabled,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .next.slick-disabled,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next.slick-disabled {
    opacity: 0.5; }

.pairing-detail .pairing-carousel .slide-wrapper-outer .prev,
.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev {
  background: url("../images/icons/arrow-prev-gray.png") no-repeat;
  left: -70px;
  background-position: center;
  background-size: contain; }

.pairing-detail .pairing-carousel .slide-wrapper-outer .next,
.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next {
  background: url("../images/icons/arrow-next-gray.png") no-repeat;
  right: -70px;
  background-position: center;
  background-size: contain; }

.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-dots {
  padding-top: 0; }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-dots li button:before {
    color: #cecece;
    opacity: 1; }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-dots li.slick-active button:before {
    color: #FFB307; }

.pairing-detail .pairing-carousel .pairing-card .title {
  font-family: gothic, sans-serif;
  font-size: 22px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 15px 0; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-carousel .pairing-card .title {
      line-height: 22px; } }

.pairing-detail .pairing-carousel .pairing-card .description {
  font-family: "hoefler", serif;
  font-size: 18px;
  line-height: 22px; }

.pairing-detail .pairing-table .heading {
  font-size: 45px;
  font-family: gothic, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-table .heading {
      font-size: 72px; } }

.pairing-detail .pairing-table .sub-heading {
  font-size: 24px;
  font-family: "wisdom", cursive;
  color: #e0a500;
  margin-top: -0.25em; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-table .sub-heading {
      font-size: 55px; } }

@media (min-width: 768px) {
  .pairing-detail .pairing-table .share .cheese-action {
    margin-top: -40px;
    margin-right: 0;
    margin-bottom: 15px; } }

.pairing-detail .pairing-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
  .pairing-detail .pairing-table table tr.grey {
    background-color: #f5f5f5; }
  .pairing-detail .pairing-table table tr:nth-child(n + 7) {
    display: none; }
  .pairing-detail .pairing-table table tr th {
    background-color: #fec31f;
    border: 1px solid #e3e3e3;
    color: #000000;
    font-family: gothic, sans-serif;
    font-size: 28px;
    padding: 13px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-table table tr th {
        padding: 10px 20px; } }
    @media (min-width: 768px) {
      .pairing-detail .pairing-table table tr th:nth-child(1) {
        width: 30%; } }
  .pairing-detail .pairing-table table tr td {
    padding: 13px;
    border: 1px solid #e3e3e3;
    font-size: 14px;
    font-family: hoefler, serif;
    vertical-align: middle; }
    .pairing-detail .pairing-table table tr td i {
      font-style: italic; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-table table tr td {
        padding: 25px 20px; } }
    .pairing-detail .pairing-table table tr td:nth-child(1) .cheese-title {
      font-size: 20px;
      font-family: gothic, sans-serif;
      text-transform: uppercase;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      line-height: 1.5; }
    .pairing-detail .pairing-table table tr td:nth-child(2) p:not(:last-of-type) {
      margin-bottom: 1em; }

.pairing-detail .pairing-table .disclaimer {
  text-align: center; }
  .pairing-detail .pairing-table .disclaimer p {
    font-family: hoefler, serif;
    font-size: 8px; }

.pairing-detail .pairing-table .cta-wrapper {
  text-align: center;
  padding-top: 40px; }
  .pairing-detail .pairing-table .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #fec31f;
    border: 3px solid #fec31f;
    color: #000000;
    min-width: auto;
    min-width: 160px; }
    .pairing-detail .pairing-table .cta-wrapper .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .pairing-detail .pairing-table .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .pairing-detail .pairing-table .cta-wrapper .cta:hover {
      background-color: #000000;
      border: 3px solid #000000;
      color: #fec31f; }

.pairing-detail .tips-and-tools .heading {
  font-size: 45px;
  font-family: gothic, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .pairing-detail .tips-and-tools .heading {
      font-size: 72px; } }

.pairing-detail .tips-and-tools .sub-heading {
  font-size: 24px;
  font-family: "wisdom", cursive;
  color: #e0a500;
  margin-top: -0.25em; }
  @media (min-width: 768px) {
    .pairing-detail .tips-and-tools .sub-heading {
      font-size: 55px; } }

.pairing-detail .more-pairings {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .pairing-detail .more-pairings {
      padding-bottom: 80px; } }
  .pairing-detail .more-pairings .heading {
    font-size: 45px;
    font-family: gothic, sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pairing-detail .more-pairings .heading {
        font-size: 72px; } }
  .pairing-detail .more-pairings .title a {
    font-family: gothic, sans-serif;
    color: #000000;
    text-transform: uppercase;
    font-size: 26px; }

.pairing-detail .quiz-tout {
  height: 90vh;
  max-height: 1080px;
  background: url(../images/pairings/quiz-tout-bg-mobile.jpg);
  background-position: center center;
  background-size: cover; }
  @media (min-width: 768px) {
    .pairing-detail .quiz-tout {
      height: 350px;
      background: url(../images/pairings/quiz-tout-bg-desktop.jpg);
      background-position: center center;
      background-size: cover; } }
  @media (min-width: 1440px) {
    .pairing-detail .quiz-tout {
      height: 450px; } }
  .pairing-detail .quiz-tout .top-heading {
    color: white;
    font-family: "wisdom", cursive;
    font-size: 24px; }
    @media (min-width: 768px) {
      .pairing-detail .quiz-tout .top-heading {
        font-size: 32px; } }
  .pairing-detail .quiz-tout .heading {
    color: white;
    font-family: "gothic", sans-serif;
    font-size: 45px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pairing-detail .quiz-tout .heading {
        color: black;
        font-size: 72px; } }
  .pairing-detail .quiz-tout .description {
    font-family: "gothic", sans-serif;
    font-size: 38px;
    text-transform: uppercase;
    max-width: 740px; }
    @media (min-width: 768px) {
      .pairing-detail .quiz-tout .description {
        font-family: gothic, sans-serif;
        font-size: 24px;
        text-transform: none; } }
  .pairing-detail .quiz-tout .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    transition: background-color 0.2s, border 0.2s;
    width: auto;
    background-color: #000000;
    border: 3px solid #000000;
    color: #fff;
    min-width: auto;
    min-width: 160px; }
    .pairing-detail .quiz-tout .cta-wrapper .cta:hover {
      text-decoration: none; }
    @media (max-width: 767px) {
      .pairing-detail .quiz-tout .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .pairing-detail .quiz-tout .cta-wrapper .cta:hover {
      background-color: #fff;
      border: 3px solid #fff;
      color: #000000; }

.pairing-detail #quiz-modal {
  z-index: 6000; }
  .pairing-detail #quiz-modal .modal-dialog {
    max-width: 95vw;
    margin: auto;
    height: 100%; }
    @media (min-width: 768px) {
      .pairing-detail #quiz-modal .modal-dialog {
        max-width: 80vw; } }
    .pairing-detail #quiz-modal .modal-dialog .modal-content {
      border-radius: 25px;
      overflow: hidden;
      -webkit-transform: translateZ(0); }
      .pairing-detail #quiz-modal .modal-dialog .modal-content .modal-body {
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        position: relative; }
        @media (min-width: 768px) {
          .pairing-detail #quiz-modal .modal-dialog .modal-content .modal-body {
            max-height: none; } }
      .pairing-detail #quiz-modal .modal-dialog .modal-content .icon-close {
        position: absolute;
        width: 25px;
        height: 25px;
        top: 20px;
        right: 20px;
        z-index: 6500; }
        @media (min-width: 768px) {
          .pairing-detail #quiz-modal .modal-dialog .modal-content .icon-close {
            width: 35px;
            height: 35px;
            top: 40px;
            right: 40px; } }
        .pairing-detail #quiz-modal .modal-dialog .modal-content .icon-close:hover {
          cursor: pointer; }

#personali-cheese {
  display: none; }
  #personali-cheese .quiz {
    background-color: #f5b32a;
    padding: 30px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-image 0.2s ease-in-out;
    background-position: center center;
    background-size: cover; }
    @media (min-width: 768px) {
      #personali-cheese .quiz {
        height: 90vh;
        min-height: 760px;
        max-height: 1080px;
        padding: 80px 20px; } }
    #personali-cheese .quiz .top-heading {
      color: white;
      font-family: "wisdom", cursive;
      font-size: 24px; }
      @media (min-width: 768px) {
        #personali-cheese .quiz .top-heading {
          font-size: 32px; } }
    #personali-cheese .quiz .heading {
      font-family: "gothic", sans-serif;
      font-size: 45px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        #personali-cheese .quiz .heading {
          font-size: 72px; } }
    #personali-cheese .quiz .slide {
      font-family: "gothic", sans-serif;
      padding: 0 15px; }
      @media (min-width: 768px) {
        #personali-cheese .quiz .slide {
          font-size: 72px;
          padding: 0; }
          #personali-cheese .quiz .slide > .container > .row {
            -ms-flex-align: center;
            align-items: center; } }
      #personali-cheese .quiz .slide .quiz-img {
        width: 150px;
        padding: 20px 0 10px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide .quiz-img {
            width: 360px;
            margin: auto;
            padding: 20px 0; } }
      #personali-cheese .quiz .slide .question-number {
        color: white;
        font-size: 25px; }
      #personali-cheese .quiz .slide fieldset > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 0; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset > div {
            padding: 10px 0; } }
      #personali-cheese .quiz .slide fieldset legend {
        font-size: 28px;
        padding: 7px 0; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset legend {
            font-size: 48px;
            padding: 10px 0 25px; } }
      #personali-cheese .quiz .slide fieldset input[type="radio"] {
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        background-color: #f5b32a;
        margin: 0;
        font: inherit;
        color: #f5b32a;
        width: 30px;
        height: 30px;
        border: 2px solid white;
        border-radius: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset input[type="radio"] {
            width: 40px;
            height: 40px; } }
        #personali-cheese .quiz .slide fieldset input[type="radio"]:hover {
          cursor: pointer; }
          #personali-cheese .quiz .slide fieldset input[type="radio"]:hover::before {
            transform: translate(-50%, -50%) scale(1); }
      #personali-cheese .quiz .slide fieldset input[type="radio"]::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        content: "";
        width: 18px;
        height: 18px;
        border-radius: 50%;
        transition: 100ms transform ease-in-out;
        box-shadow: inset 25px 25px white; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset input[type="radio"]::before {
            width: 25px;
            height: 25px; } }
      #personali-cheese .quiz .slide fieldset input[type="radio"]:checked::before {
        transform: translate(-50%, -50%) scale(1); }
      #personali-cheese .quiz .slide fieldset label {
        color: white;
        text-transform: uppercase;
        padding-left: 15px;
        font-size: 20px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset label {
            font-size: 25px; } }
        #personali-cheese .quiz .slide fieldset label:hover {
          cursor: pointer; }
      #personali-cheese .quiz .slide.result .result-top-heading {
        font-family: gothic, sans-serif;
        color: white;
        font-size: 25px; }
      #personali-cheese .quiz .slide.result .result-heading {
        font-family: gothic, sans-serif;
        font-size: 35px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result .result-heading {
            font-size: 48px; } }
      #personali-cheese .quiz .slide.result .result-description {
        font-family: hoefler, serif;
        font-size: 16px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result .result-description {
            font-size: 18px; } }
      #personali-cheese .quiz .slide.result .cta-wrapper .cta-again {
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        text-align: center;
        transition: background-color 0.2s, border 0.2s;
        width: auto;
        background-color: #000000;
        border: 3px solid #000000;
        color: #fff;
        min-width: auto;
        min-width: 150px; }
        #personali-cheese .quiz .slide.result .cta-wrapper .cta-again:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          #personali-cheese .quiz .slide.result .cta-wrapper .cta-again {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        #personali-cheese .quiz .slide.result .cta-wrapper .cta-again:hover {
          background-color: #fff;
          border: 3px solid #fff;
          color: #000000; }
      #personali-cheese .quiz .slide.result img {
        padding-top: 20px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result img {
            padding-top: 10px; } }
      #personali-cheese .quiz .slide.result .desktop-results {
        background-color: white;
        border-radius: 15px;
        padding: 0 10px 20px;
        overflow: hidden; }
      #personali-cheese .quiz .slide.result .pairing-title {
        font-family: gothic, sans-serif;
        font-size: 16px;
        text-transform: uppercase;
        padding-top: 15px;
        text-align: center; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result .pairing-title {
            max-width: 160px;
            margin: 0 auto; } }
      #personali-cheese .quiz .slide.result .result-carousel {
        margin-bottom: 0; }
        #personali-cheese .quiz .slide.result .result-carousel img {
          margin: 0 auto;
          max-width: 200px; }
        #personali-cheese .quiz .slide.result .result-carousel .slick-dots {
          padding-top: 5px; }
          #personali-cheese .quiz .slide.result .result-carousel .slick-dots li button:before {
            color: #ffffff;
            opacity: 1; }
          #personali-cheese .quiz .slide.result .result-carousel .slick-dots li.slick-active button:before {
            color: #000000; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2ZvbnRzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19jbWFiaWNvbnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2NtYWIyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXJlc2V0LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iaWd2aWRlby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fbG9vay1mb3Itc2VhbC5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC11cC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlZXNlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXN0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3hyYXkuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19mb29kc2VydmljZV9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVhbG1ha2Vycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyLnNjc3MiLCJjb21wb25lbnRzL190YXN0ZW1hZGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zbWFydC1wYXN0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLWZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fYm9va3Muc2NzcyIsImNvbXBvbmVudHMvX2Jvb2stY2hhcmxpZS5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlLWdyaWQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19jaGVlc2UtcGFpcmluZ3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29uZmlnL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY29uZmlnL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9jbWFiaWNvbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NtYWIyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLXJlc2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZXZyb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iaWd2aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3RhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9vay1mb3Itc2VhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV4dC11cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXhwYW5kZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlZXNlLW1vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsLXN0YWNrZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLXJlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXMtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXMtYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3hyYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZS1yZWNpcGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZS1yZWNpcGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWxtYWtlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlX3JlY2lwZXMtYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFzdGVtYWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbXBhaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXN0YWluYWJpbGl0eVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc21hcnQtcGFzdHVyZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1mZWF0dXJlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLXBvc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jvb2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNpcGUtZ3JpZC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWVzZS1wYWlyaW5nc1wiO1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuc3ZnI0FsdGVybmF0ZUdvdGhpY05vMycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2lzZG9tJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ib2VmbGVyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIuc3ZnI0hvZWZsZXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLnN2ZyNIb2VmbGVyQmxhY2tJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdob2VmbGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5zdmcjSG9lZmxlckl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY21hYmljb25zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy5lb3Q/I2llZml4M3FvZDVsJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvY21hYmljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9jbWFiaWNvbnMuc3ZnI2NtYWJpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ2lzdHJvdWdoJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby5zdmcjZ2lzdF9yb3VnaF91cHJpZ2h0WEJkdHdvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaW5jb25ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtQm9sZC5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGluY29ubWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtTWVkaXVtLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaW5jb24nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRElOQ29uZC1SZWd1bGFyLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaW5uZXh0bHRwcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLUNvbmRlbnNlZC5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGluYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ESU4tQm9sZC5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0ub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhpYy1hdGYnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljQVRGLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbm9ja291dC1qdW5pb3ItZmVhdGhlcndlaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Lbm9ja291dC0yOEp1bmlvckZlYXRocnd0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Lbm9ja291dC0yOEp1bmlvckZlYXRocnd0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Lbm9ja291dC0yOEp1bmlvckZlYXRocnd0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhLWxpZ2h0LWNvbmRlbnNlZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FMVDQ3TGlnaHRDb25kZW5zZWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLyBmb250c1xuJHNhbnM6ICdnb3RoaWMnO1xuJHNjcmlwdDogJ3dpc2RvbSc7XG4kc2VyaWY6ICdob2VmbGVyJztcbiIsIi8qKiBNZWRpYSBRdWVyeSBXaWR0aHMgKiovXG4kcG9ydHJhaXQ6IDQ4MHB4IC0gMXB4O1xuJGxhbmRzY2FwZTogNDgwcHg7XG4kbW9iaWxlLXhzOiAzNzZweDtcbiRtb2JpbGU6IDc2OHB4IC0gMTtcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRkZXNrdG9wLWxnOiAxMjgwcHg7XG4kZGVza3RvcC13aWRlOiAxNDQwcHg7XG4iLCIkY21hYmljb25zLWJhcnM6IFwiXFxlNjAwXCI7XG4kY21hYmljb25zLXF1ZXN0aW9uOiBcIlxcZTYwMVwiO1xuJGNtYWJpY29ucy1oYXQ6IFwiXFxlNjAyXCI7IiwiLy8gTUVESUEgUVVFUklFU1xuQG1peGluIGJwKCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IGxhcmdlV2lkdGgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtV2lkdGgge1xuICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDgxNXB4KSB7IEBjb250ZW50OyB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbFdpZHRoIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVha3BvaW50cyAoY29waWVkIGZyb20gbmV3ZXIgcHJvamVjdHMpXG4vLyBUaGlzIGdlbmVyYWxseSBvcGVyYXRlcyBpbiBhIG1vYmlsZS1maXJzdCB3YXksIHVzaW5nIG1pbi13aWR0aCBmb3IgZXZlcnl0aGluZywgQlVUXG4vLyAgIHlvdSBjYW4gbWFrZSBpdCB1c2UgbWF4LXdpZHRoIGJ5IGVpdGhlciBwYXNzaW5nIGluIHRydWUgYXMgdGhlIHNlY29uZCBwYXJhbSBPUlxuLy8gICBieSB1c2luZyBhIG51bWVyaWNhbGx5IG9kZCB3aWR0aC4gVGhpcyBpcyBiZWNhdXNlIHN0YW5kYXJkIGJyZWFrcG9pbnRzIGFyZSBhbHdheXNcbi8vICAgZXZlbiBudW1iZXJzLCBhbmQgeW91IHR5cGljYWxseSB3YW50IHRvIG1heC13aWR0aCB1cCB0byBicmVha3BvaW50LTEuIFRoaXMgbWFuaWZlc3RzXG4vLyAgIGl0c2VsZiBpbiB0aGUgYnJlYWtwb2ludCAkbW9iaWxlLCB3aGljaCBpcyAkdGFibGV0IC0gMSBzbyB3ZSBkb24ndCBuZWVkIHRvIG92ZXJ3cml0ZVxuLy8gICBtb2JpbGUtc3BlY2lmaWMgYXR0cmlidXRlcy5cbi8vIEJlY2F1c2UgdGhpcyB3aWxsIGJlIHVzZWQgaW4gdncgdW5pdC1sb29wcyBhIGxvdCwgaWYgdGhlIHdpZHRoIGlzIHRpbnksIHRoZW4gZG9uJ3QgdXNlIEBtZWRpYS5cbkBtaXhpbiBicmVhaygkd2lkdGgsICRpcy1tYXg6IFwiXCIpIHtcbiAgJHdpZHRoLW1hZ25pdHVkZTogc3RyaXAtdW5pdCgkd2lkdGgpO1xuICAkYXR0cjogXCJtaW4td2lkdGhcIjtcblxuICBAaWYgKHR5cGUtb2YoJGlzLW1heCkgPT0gbnVtYmVyKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRpcy1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICh0eXBlLW9mKCRpcy1tYXgpID09IGJvb2wpIHtcbiAgICAgICRhdHRyOiBpZigkaXMtbWF4LCBcIm1heC13aWR0aFwiLCBcIm1pbi13aWR0aFwiKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRhdHRyOiBpZihub3QgZXZlbigkd2lkdGgtbWFnbml0dWRlKSwgXCJtYXgtd2lkdGhcIiwgXCJtaW4td2lkdGhcIik7XG4gICAgfVxuXG4gICAgQGlmICgkd2lkdGgtbWFnbml0dWRlIDwgMzIwIGFuZCAkYXR0ciA9PSBcIm1pbi13aWR0aFwiKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skYXR0cn06ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGV2ZW4oJG51bWJlcikge1xuICBAcmV0dXJuICRudW1iZXIgJSAyID09IDA7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gVEVYVCBTVFlMRVNcbkBtaXhpbiB1cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBuby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQge1xuICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTEoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTIoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTMoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTQoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDI1cHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgdXBwZXI7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICAvL2xldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtbGFyZ2Uge1xuICBmb250LXNpemU6IDQycHg7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTEoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTA4cHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtMigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogMTMycHg7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTMoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICBmb250LXNpemU6IDExNHB4O1xuICBsaW5lLWhlaWdodDogODNweDtcbiAgQGlmICgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS00KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgZm9udC1zaXplOiA5N3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtNSgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgQGlmICgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS02KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgZm9udC1zaXplOiAzLjV2dztcbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtNygkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgQGlmICgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdWJoZWFkbGluZS1tb2JpbGUge1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmVzKFxuICAkaGVhZGxpbmUtc2l6ZTogMSxcbiAgJGhlYWRsaW5lLXNpemUtbW9iaWxlOiAxLFxuICAkc3ViaGVhZGxpbmUtc2l6ZTogMSxcbiAgJHN1YmhlYWRsaW5lLXNpemUtbW9iaWxlOiAxLFxuICAkc3ViaGVhZGxpbmUtY29sb3I6IDFcbikge1xuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmUtc2l6ZTtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6ICRoZWFkbGluZS1zaXplLW1vYmlsZTtcbiAgICB9XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgY29sb3I6ICRzdWJoZWFkbGluZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzdWJoZWFkbGluZS1zaXplO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRsaW5lLXNpemUtbW9iaWxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3ViaGVhZGxpbmUtMSB7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5cbkBtaXhpbiBzdWJoZWFkbGluZS0yIHtcbiAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5cbkBtaXhpbiBzdWJoZWFkbGluZS0zIHtcbiAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtbGFyZ2Uge1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWhlYWRpbmctZnJlc2gge1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLW1lZGl1bSB7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtc21hbGwge1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLXRpbnkge1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWZvb3Rub3RlIHtcbiAgY29sb3I6ICRibGFja19jbWFiO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWVtIHtcbiAgY29sb3I6ICRvbGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1lbS1zbWFsbCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1lbTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbkBtaXhpbiBzcGFuLWJsb2NrIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIG5vdC1zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgtaW1hZ2Uge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtYmx1ZSB7XG4gIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDEwM3B4O1xuICBsaW5lLWhlaWdodDogNzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGhlYWRsaW5lLWJsdWUtc20ge1xuICBAaW5jbHVkZSBoZWFkbGluZS1ibHVlO1xuICBmb250LXNpemU6IDg3cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xufVxuXG4vLyBDVEFcbkBtaXhpbiBib3JkZXItcmFkaXVzLWFuZC1waWUoJHJhZGl1czogNTAlKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBjdGEtYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gIEBpbmNsdWRlIHVwcGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyxcbiAgICBib3JkZXIgMC4ycztcbiAgd2lkdGg6IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIGN0YS1ib3JkZXIoJHJlc3RpbmctYmFja2dyb3VuZC1jb2xvciwgJGhvdmVyLWJhY2tncm91bmQtY29sb3IsICR3aWR0aCkge1xuICBAaW5jbHVkZSBjdGEtYnV0dG9uLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXN0aW5nLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIG1pbi13aWR0aDogJHdpZHRoO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjdGEtbm8tYm9yZGVyKCRiZy1jb2xvciwgJGNvbG9yLCAkYmctY29sb3ItaG92ZXIsICRjb2xvci1ob3ZlciwgJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGN0YS1idXR0b24tYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBib3JkZXI6IDNweCBzb2xpZCAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gIG1pbi13aWR0aDogJHdpZHRoO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1ob3ZlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYmctY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gYmlnLWN0YS1hZGRpdGlvbigpIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1peGluIGN0YS1jaXJjbGUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsZWZ0OiA3MiU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIHotaW5kZXg6IDUwMDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyLjUlO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtaXhpbiBjdGEtc2Fucygkc2l6ZSkge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBjdGEtc2NyaXB0KCRzaXplKSB7XG4gIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGNpcmNsZSgkd2lkdGgsICRjb2xvcikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICR3aWR0aDtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWU7XG59XG5cbkBtaXhpbiBjYXJldCgpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjaztcbn1cblxuQG1peGluIHByZXZfbmV4dF9idXR0b25zKCR0b3A6IG51bGwpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA1OXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIEBpZiAkdG9wIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cbn1cblxuQG1peGluIHByZXZfYnV0dG9uKCRsZWZ0LCAkY29sb3IsICRzdWZmaXgpIHtcbiAgQGlmIG5vdCAkc3VmZml4IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi1cIiArICRjb2xvciArIFwiLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LVwiICsgJGNvbG9yICsgJHN1ZmZpeCArIFwiLnBuZ1wiKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIGxlZnQ6ICRsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1peGluIG5leHRfYnV0dG9uKCRyaWdodCwgJGNvbG9yLCAkc3VmZml4KSB7XG4gIEBpZiBub3QgJHN1ZmZpeCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQtXCIgKyAkY29sb3IgKyBcIi5wbmdcIikgbm8tcmVwZWF0O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC1cIiArICRjb2xvciArICRzdWZmaXggKyBcIi5wbmdcIilcbiAgICAgIG5vLXJlcGVhdDtcbiAgfVxuICByaWdodDogJHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1peGluIGFycm93X2Nhcm91c2VsKCRkaXIpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1hcnJvd3Mtbm9ybWFsLnBuZ1wiKSAwIDAgbm8tcmVwZWF0XG4gICAgdHJhbnNwYXJlbnQ7XG4gIEBpZiAkZGlyID09IFwibGVmdFwiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgIH1cbiAgfVxuICBAaWYgJGRpciA9PSBcInJpZ2h0XCIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAtNjBweDtcbiAgICB9XG4gIH1cbn1cblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gbmF2X2hlYWRsaW5lIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udDogMThweCAkc2NyaXB0O1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gbmF2X3N1YmhlYWRsaW5lIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udDogMzNweCAkc2FucztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuQG1peGluIG5hdl9saW5rIHtcbiAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gIGZvbnQ6IDIycHggJHNhbnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1peGluIGNvbW1lcmljYWxMaW5rcygkY29sb3IsICRob3Zlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHRoZW1lLXVybCgkZmlsZW5hbWUpIHtcbiAgQHJldHVybiB1cmwoXCIuLi9pbWFnZXMvI3skZmlsZW5hbWV9XCIpO1xufVxuXG4vL1RPRE86IHVzZSAkdG9wLW9yLWJvdHRvbS4gSWYgc28sIHRoZSBmaWxsZWQgYXJlYSBtdXN0IGJlIHRoZSB0cmlhbmdsZSBwYXJ0IG9mIHRoZSBjaGV2cm9uLlxuQG1peGluIGNoZXZyb24oJGNvbG9yOiBcInllbGxvd1wiLCAkdG9wLW9yLWJvdHRvbTogXCJ0b3BcIikge1xuICAvL25vdGUgdGhhdCBpbiBTQVNTICNmZmY9PXdoaXRlPT1yZ2JhKDI1NSwyNTUsMjU1LDEpIGV0Yy5cbiAgJHN1ZmZpeDogaWYoJGNvbG9yPT0gXCJ3aGl0ZVwiIG9yICRjb2xvcj09I2ZmZiBvciAkY29sb3I9PSR3aGl0ZSwgXCJ3XCIsIFwieVwiKTtcbiAgJGhlaWdodDogNTBweDtcblxuICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgMTAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi0jeyRzdWZmaXh9LnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggNTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygxMjgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8qIFNQQUNJTkcgKi9cbkBtaXhpbiBtb2R1bGVfcGFkZGluZ19tb2JpbGUge1xuICBwYWRkaW5nOiAxMi41JSAzLjEyNSUgMDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gc3F1YXJlKCRsZW5ndGgpIHtcbiAgaGVpZ2h0OiAkbGVuZ3RoO1xuICB3aWR0aDogJGxlbmd0aDtcbn1cblxuQG1peGluIHZlcnRpY2FsX2dyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICAkY29sb3IxIDAlLFxuICAgICRjb2xvcjIgMTAwJVxuICApOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgJGNvbG9yMSAwJSxcbiAgICAkY29sb3IyIDEwMCVcbiAgKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkY29sb3IxIDAlLFxuICAgICRjb2xvcjIgMTAwJVxuICApOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3IxfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcjJ9JywgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gYWRkX2NoZXZyb24oKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi15LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstZG93bmxvYWQoKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnBuZ1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAkYmx1ZV9saW5rO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtaXhpbiBzdHlsZWQtc2VsZWN0IHtcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWFkYTtcbiAgfVxuXG4gIC5jaG9zZW4tc2VsZWN0LFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogMjEycHg7XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtZWRpdW1XaWR0aCkge1xuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ4LjclO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1ibGFjay5wbmcpIDk2JSBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY21hYjInO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiMi50dGY/ZGt1MXZpJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiY21hYjItXCJdLCBbY2xhc3MqPVwiIGNtYWIyLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2NtYWIyJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNtYWIyLWhhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uY21hYjItcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmNtYWIyLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmNtYWIyLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uY21hYjItY2hlZXNlLWZhcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uY21hYjItY2hlZXNlLWJ1YmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uY21hYjItY2hlZXNlLTEwMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uY21hYjItY2hlZXNlLWdsb3NzYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5jbWFiMi1jaGVlc2UtdHlwZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmNtYWIyLWNoZWVzZS1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5jbWFiMi1jaGVlc2UtcHJvZHVjZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5jbWFiMi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uY21hYjItY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4iLCIvLyBgRGVmYXVsdCBmb250IGZvciBmb3JtIGVsZW1lbnRzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb3JtLWZvbnQtc3RhY2s6IEFyaWFsLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBGcmVlU2Fucywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb3JtLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcblxuLy8gYEZvcm0gRWxlbWVudCBSZXNldC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5hLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC8vIFVuZG8gV2ViS2l0IGRlZmF1bHRzXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAvLyBBZGp1c3QgYmFja2dyb3VuZCBkaXNwbGF5XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBSZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIENoYW5nZSBib3ggbW9kZWxcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy8gSGVsdmV0aWNhIE5ldWUgcHJlc2VudCwgYmVjYXVzZSBpdCB3b3JrcyBiZXR0ZXJcbiAgLy8gZm9yIGxpbmUtaGVpZ2h0IG9uIGJ1dHRvbnMgdGhhbiBBcmlhbCwgb24gT1MgWC5cbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LXN0YWNrO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC8vIEZpcmVmb3ggaGFzIHRoaXMgaW4gaXRzIHVzZXItYWdlbnQgKD8pXG4gIC8vIHN0eWxlc2hlZXQsIHNvIGxldCdzIGp1c3Qgcm9sbCB3aXRoIGl0LlxuICAvL1xuICAvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdGhvdWdodHMvMjAwOC8wNS8wNi9saW5lLWhlaWdodC1hYm5vcm1hbFxuICAvL1xuICAvLyBodHRwOi8vY3NzbmV3YmllLmNvbS9pbnB1dC1idXR0b24tbGluZS1oZWlnaHQtYnVnXG4gIC8vXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG5cbiAgLy8gTGVhdmluZyBvdXQgSGVsdmV0aWNhIE5ldWUsIHRvIG5vdCB0aHJvdyBvZmYgc2l6ZT1cIi4uLlwiXG4gIC8vIG9uIGlucHV0cy4gQXJpYWwgaXMgbW9yZSByZWxpYWJsZSwgb24gV2luZG93cyBhbmQgT1MgWC5cbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtc3RhY2s7XG5cbiAgLy8gVW5kbyBXZWJLaXQgZGVmYXVsdHNcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIC8vIEFkanVzdCBiYWNrZ3JvdW5kIGRpc3BsYXlcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnNcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gQ2hhbmdlIGJveCBtb2RlbFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvLyBHZXQgcmlkIG9mIHVwL2Rvd24sIHBsdXMvbWludXMgYnV0dG9uc1xuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGlvbixcbnNlbGVjdFtkaXNhYmxlZF0gb3B0Z3JvdXAsXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAvLyBPcGFjaXR5LlxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTI1KTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIC8vIEZvbnQgZmFtaWx5IHJlcGVhdGVkLCBmb3IgRmlyZWZveC5cbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtc3RhY2s7XG59XG5cbi8vIEZvciBJRVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRm9yIEZpcmVmb3hcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGlucHV0LFxuICBidXR0b24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFN1cHByZXNzIHJlZCBnbG93IHRoYXQgRmlyZWZveFxuICAgIC8vIGFkZHMgdG8gZm9ybSBmaWVsZHMgYnkgZGVmYXVsdCxcbiAgICAvLyBldmVuIHdoZW4gdXNlciBpcyBzdGlsbCB0eXBpbmcuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gS2lsbCBwaGFudG9tIHNwYWNpbmcgYW5kIGRvdHRlZFxuICAgIC8vIGJvcmRlciB0aGF0IGFwcGVhcnMgaW4gRmlyZWZveC5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG59XG5cbi8vIGBTdHlsZSA8c2VsZWN0PiBhcnJvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNlbGVjdCxcbnNlbGVjdFtzaXplPVwiMFwiXSxcbnNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgLy8gRm9yIFdlYktpdC5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIE5vIGFycm93IGZvciBtdWx0aS1zZWxlY3RcbnNlbGVjdFtzaXplXSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiJG1vYmlsZV9iaWc6IDY0MDtcbiRtb2JpbGVfc21hbGw6IDMyMDtcblxuJG1pZGRsZS13aWR0aDogOTUwcHg7XG5cbi8qIEdsb2JhbCBTdHlsZXMgKi9cbi8vIGNvbG9yIHZhcmlhYmxlc1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2tfY21hYjogIzIzMWYyMDtcbiRibGFja19jbWFiX3RyYW5zcGFyZW50OiB0cmFuc3BhcmVudGl6ZSgkYmxhY2tfY21hYiwgMC44OSk7XG5cbiRibHVlX2xpZ2h0OiAjMGNjN2I4O1xuJGJsdWVfbWVkaXVtOiAjMDJhY2FjO1xuJGJsdWVfZGFyazogIzI2NmU2ODtcbiRibHVlX2xpbms6ICMwZGM2Yjc7XG4kYmx1ZV9saW5rLWluYWN0aXZlOiAjMWE2MjVjO1xuXG4kYnJvd246ICNiODhiMTI7XG5cbiRncmF5X3NlY3Rpb25fYmc6ICMyMzFmMjA7XG4kZ3JheV9zZWN0aW9uX2JvcmRlcjogIzMzMzMzMztcbiRncmF5X3NlY3Rpb25fYmctZGFyazogIzFlMWIxYjtcbiRncmF5X2JnX2FjY29yZGlvbjogIzJhMjYyNztcblxuJGdyYXlfYm9yZGVyX3RhYmxlX3RkOiAjZGNkY2RjO1xuJGdyYXlfYm9yZGVyX2FjY29yZGlvbjogIzQ0NDQ0NDtcbiRncmF5X2JwcmRlcl9zdWJuYXY6ICNhOGE4YTc7XG5cbiRncmF5OiAjYTZhMjkyO1xuLy8kZ3JheV9kYXJrOiAjOWI5NTdiO1xuJGdyYXlfZGFyazogIzY2NjY2NjtcbiRncmF5X3RpdGxlOiAjODk4ZDhkO1xuJGdyYXlfaW5hY3RpdmU6ICNlOGU4ZTg7XG4kZ3JheV9ib3JkZXI6ICNlNWU1ZTU7XG4kZ3JheV9pbnB1dF9iZzogIzM4MzMzNDtcbiRncmF5X2lucHV0X3RleHQ6ICM2MDVhNWI7XG4kZ3JheV9pbnB1dF9wYXNzd29yZDogI2I4YjhiODtcbiRncmF5X2lucHV0X2JnX2xpZ2h0OiAjZWZlZmVmO1xuJGdyYXlfbWVudV9ib3JkZXI6ICMzNTM0MzQ7XG4kZ3JheV9wYWxlOiAjZjVmNWY1O1xuJGdyYXlfYmFja2dyb3VuZDogI2YzZjNmMztcblxuJHBpbmtfbGlnaHQ6ICNmN2IxYjQ7XG5cbiRncmVlbl9kYXJrOiAjYTZhMjkyO1xuJG9saXZlOiAjOWI5NTdiO1xuXG4kdGVhbDogIzBjYzdiODtcbiR3aGl0ZTogI2ZmZjtcblxuJHllbGxvdzogI2ZlYzMxZjtcbiR5ZWxsb3ctYWRhOiAjZTBhNTAwO1xuJHllbGxvd19saW5rX2hvdmVyOiAjYjQ4ODExO1xuJHllbGxvd19iZ19kYXJrOiAjNGE0YTQ4O1xuJHllbGxvd19hY3RpdmU6ICNkNTlkMDM7XG4keWVsbG93X2luYWN0aXZlOiAjZmZjMzIwO1xuJHllbGxvdy1kcms6ICNlN2IwMTg7XG4keWVsbG93LW1lZDogI2Y0YjkxZjtcbiR5ZWxsb3dfZG90X2FjdGl2ZTogI2I0ODgxMTtcbiR5ZWxsb3dfcGFydG5lcnNoaXA6ICNGRkIzMDc7XG5cbiRlcnJvcl9tZXNzYWdlOiAjZmMwMzQ1O1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgJi5jYS1sb2NrIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudC13aWR0aCB7IC8vIHJlcGxhY2Ugdy8gLm1haW4/XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTA2MHB4O1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5vdXRlci13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA3NjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAubHQtaWUxMCAmIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbn0iLCIuY2hldnJvbiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuQG1peGluIGNoZXZyb24teWVsbG93IHtcbiAgLmNoZXZyb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24teS1tb2JpbGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY2hldnJvbi13aGl0ZSB7XG4gIC5jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi13LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXctbW9iaWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmhlYWRlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4jaG9tZSB7XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbiAgfVxufVxuLmNvbW1lcmNpYWxzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4uaW50cm8ge1xuICBAaW5jbHVkZSBjaGV2cm9uLXdoaXRlO1xufVxuLmhvbWUtZXhwYW5kZXIge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5jYXJvdXNlbC5mb29kLXRoZS1oaXN0b3J5IHtcbiAgLy9AaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbiAgLmNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuY2hldnJvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLm1vZHVsZS5mb29kLWZvci10aG91Z2h0IHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbiAgfVxufVxuLmNhcm91c2VsLmZhcm0tc21hcnRzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG5cbi5jYWxpZm9ybmlhLWRpZmZlcmVuY2Uge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cblxuLnRpbWVsaW5lLnByaW5jZXNzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4uZm9vZHNlcnZpY2Uge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cblxuLmFib3V0LXVzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4iLCIvKiBNYWluIE5hdmlnYXRpb24gUGFuZWwgKi9cbiRuYXZfd2lkdGhfZGVza3RvcDogNTQwcHg7XG5cbi5uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5kaW1tZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg4ODg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtKCRuYXZfd2lkdGhfZGVza3RvcCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkbmF2X3dpZHRoX2Rlc2t0b3A7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuc3BhbmlzaC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0b3A6IDR2dztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm11dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc291bmRzLWVuYWJsZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc291bmQtbXV0ZS1zcHJpdGUucG5nXCIpIDAgMCBuby1yZXBlYXRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAtMTUzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAmLm11dGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHJpZ2h0OiA2NjBweDtcbiAgICB9XG4gIH1cblxuICAudG9wLWxpbmsge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5mb29kc2VydmljZSB7XG4gICAgICByaWdodDogMTgxcHg7XG4gICAgfVxuXG4gICAgJi5zcGFuaXNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmZvb2RzZXJ2aWNlIHtcbiAgICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICB9XG5cbiAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTcycHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETy1kZXZzdTogcmVtb3ZlIGFsbCByZWZlcmVuY2VzIHRvIG11dGVcbiAgLm11dGUgKyAubWVudS10b2dnbGUge1xuICB9XG5cbiAgLnNlYXJjaC10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTdweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL25hdi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IC01N3B4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgcGFkZGluZzogMnZ3IDN2dztcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgIGhlaWdodDogNC41dnc7XG4gICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ydnc7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAmLngge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL25hdi1oYW1idXJnZXIuc3ZnXCIpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci13aGl0ZS5zdmdcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9uYXYtaGFtYnVyZ2VyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVzLFxuICAuc29jaWFsLW5hdiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLnNvY2lhbC1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9tZW51X2JvcmRlcjtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbmF2X2hlYWRsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIG5hdl9zdWJoZWFkbGluZTtcbiAgfVxuXG4gIC5sb2dvLXRpdGxlIHtcbiAgICAvL21hcmdpbi10b3A6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbWFiLWxvZ28tc21hbGwuZ2lmKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgZm9udDogMzRweCAkc2FucztcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICYgKyAubWVudXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X21lbnVfYm9yZGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMzFweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmICsgLm1lbnVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMzBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JG5hdl93aWR0aF9kZXNrdG9wfSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XG5cbiAgICAgICYuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgfVxuXG4gICAgICAmLmdvLWJhY2sge1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWNsb3NlLW5hdi5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfbWVudV9ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgQGluY2x1ZGUgbmF2X2xpbms7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LW9wZW4tbmF2LnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYueXQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3l0LnBuZ1wiKSAzNyUgNjAlIG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgfVxuXG4gIGEsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc29jaWFsLW5hdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc29jaWFsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwtbmF2LXNwcml0ZS1nbG9iYWwud2VicCkgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1N3B4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDA7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDA7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAwO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgIH1cblxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IDA7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgfVxuXG4gICAgICAmLnRpa3RvayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDJweCAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluLWJhciB7XG4gIC5tdXRlIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuXG4udG91Y2gge1xuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb29kc2VydmljZS1saW5rIHtcbiAgICByaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBoZWFkZXItYmctaW1hZ2UoJHVybCkge1xuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgkdXJsKSA1MCUgMCBuby1yZXBlYXQgJHdoaXRlO1xuICB9XG59XG5cbiNob21lIC5oZWFkZXItd3JhcHBlciAuY3RhLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5wbmdcIikgMCAwIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogNTRweDtcbiAgei1pbmRleDogOTAwMDtcblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvdWNoIC5ob21lIHtcbiAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKFwiLi4vaW1hZ2VzL2JnLWhvbWUtYmlnLmpwZ1wiKTtcblxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLnRvdWNoIC5mYXJtcyB7XG4gIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZShcIi4uL2ltYWdlcy9iZy1mYXJtcy1iaWcuanBnXCIpO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4udG91Y2ggLmNvd3Mge1xuICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoXCIuLi9pbWFnZXMvYmctY293cy1iaWcuanBnXCIpO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4udG91Y2ggLmZvb2Qge1xuICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoXCIuLi9pbWFnZXMvYmctZm9vZC1iaWcuanBnXCIpO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4udG91Y2ggLmNvbW11bml0eSB7XG4gIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZShcIi4uL2ltYWdlcy9iZy1jb21tdW5pdHktYmlnLmpwZ1wiKTtcblxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiA5OTk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41OCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci13cmFwcGVyLTIge1xuICBvcmRlcjogLTEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgJi5oYXMtdmlkZW8ge1xuICAgIGhlaWdodDogNzd2aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogY2FsYyg3N3ZoIC0gNTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW1hZ2Uubm90LWhhcy12aWRlbyB7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICYuaXMtY2hlZXNlIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgJi5yYy1jaGVlc2Uge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmlkZW8sXG4gICYuaGFzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAuaGFzLXZpZGVvIHtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBib2R5Lm1vYmlsZSAmIHtcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50OyAvL1RoaXMgd2FzIHRoZSBlYXNpZXN0IHdheSBmb3IgaXQgdG8gd29yayBpbiBhY3R1YWwgbW9iaWxlLlxuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub3QtaGFzLXZpZGVvLm5vdC1oYXMtaW1hZ2Uge1xuICAgICNiaWctdmlkZW8td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Zvb2QgJiB7XG4gICAgLy9XZSBkb24ndCBoYXZlIGEgc3VwZXIgZWFzeSB0b3AtbGV2ZWwgd2F5IHRvIGRldGVybWluZSB0aGUgdGhyZWUgdHlwZXMgb2YgZGV2aWNlLiBEZXNrdG9wIGlzIHRoZSBvbmx5IG9uZSB3aXRoXG4gICAgLy8gIGEgdmlkZW8sIGFuZCBpdCdzIGVudGlyZWx5IGFic2VudCBpbiBpT1Mgc28gdGhlbiBoZWFkZXIgd2lsbCBiZSBmaXJzdCBjaGlsZC4gTW9iaWxlIGhhcyB0aGUgY3Jlc3QgYmFrZWQgaW4uXG5cbiAgICBzdmcsXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBib2R5I3JlY2lwZXMgJiB7XG4gICAgJi5lcyB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmVfYXJjIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cblxuICAuaGVhZGxpbmVfYXJjIHtcbiAgICB0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTMxcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgI2hlYWRlclZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLmN0YS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXZpZGVvLW92ZXJsYXkucG5nXCIpIDAgMCByZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgICAgIGJvZHkjZmFybXMgJixcbiAgICAgICAgYm9keSNjb3dzICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Jlc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLm5hdi10b3Age1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAkbmF2LWJ1dHRvbi13aWR0aDogMTYycHg7XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6ICRuYXYtYnV0dG9uLXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6ICRuYXYtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYm9yZGVyLXdpZHRofSk7XG4gICAgICAgICAgICB0b3A6IC0kYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgLmZvb3RlciAubmF2LXByaW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb01pbGsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dvTWlsayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsb2dvTWlsayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbi5maXgtbG9nbyB7XG4gIC5sb2dvLXRvcCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4ubG9nby10b3Age1xuICAkcGVyc3BlY3RpdmU6IDg4cHg7XG4gIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGhlaWdodDogNzNweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiA4OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtaW1hZ2U7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgYm9keS5ub3Njcm9sbCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCkgc2NhbGUoMCk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28taG9tZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmZsaXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmZsaXAtY2hlZXNlIHtcbiAgICAgIGFuaW1hdGlvbjogbG9nb0NoZWVzZSAxcztcbiAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmZsaXAtbWlsayB7XG4gICAgICBhbmltYXRpb246IGxvZ29NaWxrIDFzO1xuICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5mcm9udCxcbiAgLmJhY2sge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZyb250IHtcbiAgICAvL3otaW5kZXg6IDEwMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGh0bWwubHQtaWUxMCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5sb2dvLWhvbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybChcIi4uL2ltYWdlcy9iZy1oZWFkZXItYWxsLWFib3V0LnBuZ1wiKSBuby1yZXBlYXRcbiAgICBzY3JvbGwgNTAlIDAgLyBjb3ZlcjtcbiAgaGVpZ2h0OiA3MTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkbGluZXMge1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hcmN0ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIndpc2RvbVwiLCBjdXJzaXZlO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMC4zNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuaGVhZGVyLWdlbmVyaWMge1xuICAgIHBhZGRpbmctdG9wOiAxOC43NSU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMuMTI1JTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA5JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmhvbWUge1xuICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZShcIi4uL2ltYWdlcy9iZy1ob21lLW1vYmlsZS5qcGdcIik7XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuICB9XG4gIC5mYXJtcyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKFwiLi4vaW1hZ2VzL2JnLWZhcm1zLW1vYmlsZS5qcGdcIik7XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jb3dzIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoXCIuLi9pbWFnZXMvYmctY293cy1tb2JpbGUuanBnXCIpO1xuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAuZm9vZCB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKFwiLi4vaW1hZ2VzL2JnLWZvb2QtbW9iaWxlLmpwZ1wiKTtcblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmNvbW11bml0eSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKFwiLi4vaW1hZ2VzL2JnLWNvbW11bml0eS1tb2JpbGUuanBnXCIpO1xuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0dncgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgI2JpZy12aWRlby13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8taGVhZGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjU1dnc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgIGJvZHkjZmFybXMgJixcbiAgICAgICAgICBib2R5I2Nvd3MgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcmVzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkbWluLWJhciB7XG4gIC5sb2dvLXRvcCB7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuaGVhZGVyLWdlbmVyaWMge1xuICAgIHBhZGRpbmctdG9wOiAyOC4xJTtcbiAgICBoZWlnaHQ6IDcwdnc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDl2dztcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmhlYWRsaW5lcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnZ3O1xuXG4gICAgICAgIC5hcmN0ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IC0yOHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgLmZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5ib2R5LnNlYXJjaC1vcGVuIHtcbiAgLm5hdi13cmFwcGVyIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXdyYXBwZXIgZm9ybS5zZWFyY2hmb3JtIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zaXRpb246IDI1MG1zIGFsbDtcbiAgd2lkdGg6IDIxLjI1dnc7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5mb3JtLnNlYXJjaGZvcm0ge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA3MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbWFnbmlmaWVyLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdFxuICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDcxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgd2lkdGg6IDkxcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWIgdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1iZy1oZWFkZXIuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGxcbiAgICA1MCUgMCAvIGNvdmVyO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMTIwcHg7XG4gIHdpZHRoOiA5NjBweDtcblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlx0QmlnVmlkZW8gU3R5bGVzIFxuXHRZb3UgbWF5IG5lZWQgdG8gYWRqdXN0IHRoZXNlIHN0eWxlcyB0byBnZXQgdGhpcyB3b3JraW5nIHJpZ2h0IGluIHlvdXIgZGVzaWduLiBcbiAgICAqL1xuXG4jaW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuI2JpZy12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ub3QtaGFzLXZpZGVvICYge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJwKG1hbWEtYmVhcikge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cbn1cblxuI2JpZy12aWRlby1jb250cm9sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1taWRkbGUge1xuICBtYXJnaW46IDAgNTZweCAwIDI0cHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtYm91bmQtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1yaWdodCB7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtdHJhY2sgLnVpLXNsaWRlci1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtcGxheWhlYWQge1xuICBsZWZ0OiAzMCU7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJpZ3ZpZGVvLnBuZ1wiKTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCxcbiNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1sZWZ0LFxuI2JpZy12aWRlby1jb250cm9sLWJvdW5kLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2JpZy12aWRlby1jb250cm9sIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuY3RhLXRvcCB7XG4gIEBpbmNsdWRlIGN0YS1jaXJjbGUoMjM1cHgsIDIzNXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxOTBweDtcbiAgbWFyZ2luOiAtMTE3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuXG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdGEtZG93bi1tb2JpbGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN0YS1ib3R0b20ge1xuICBAaW5jbHVkZSBjdGEtY2lyY2xlKDE5MHB4LCAxOTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTYwcHggMCAwIC04MHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3RhLW5leHQucG5nXCIpIDUwJSAwIG5vLXJlcGVhdFxuICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogODVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIG1hcmdpbjogLTE2MHB4IDAgMCAtOTZweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdGEtbmV4dC1tb2JpbGUucG5nXCIpIDUwJSAwXG4gICAgICAgIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiA3JSBhdXRvIDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS10b3AsXG4uY3RhLWJvdHRvbSB7XG4gIC5pbm5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi8vI2hvbWUge1xuLmN0YS1ib3R0b21baHJlZio9XCIvb3VyLWZvb2RcIl0ge1xuICAvKnRvIGZvb2QqL1xuICAjaG9tZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICB9XG5cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDRweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9XCIvZm9vZHNlcnZpY2VcIl0ge1xuICAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuXG4gIC5maXJzdCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPVwiL2RhaXJ5LWZhcm1zXCJdIHtcbiAgLyp0byBmYXJtcyovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5maXJzdCxcbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICBAaW5jbHVkZSBjdGEtc2Fucyg0MHB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPVwiL2RhaXJ5LWNvd3NcIl0ge1xuICAvKnRvIGNvd3MqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBjdGEtc2Fucyg0NXB4KTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj1cIi9wcm9kdWN0LWxvY2F0b3JcIl0ge1xuICAvKnRvIHByb2R1Y3RzKi9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9XCIvb3VyLWNvbW11bml0eVwiXSB7XG4gIC8qdG8gY29tbXVuaXR5Ki9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG5cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2hvbWUsXG4jZm9vZCB7XG4gIC5zbGljay1kb3RzIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaG9tZSB7XG4gIC8vIFRoaXMgaXMgYSBwZWN1bGlhciBwbGFjZSB0byBoYXZlIHRoaXMsIGJ1dCBpIHdhbnRlZCBpdCB0byBiZSByZWxhdGVkIHRvIHRoZSBDVEEuIFRoaXMgaXMgaG93IHdlIGJyaW5nIGl0IGFib3ZlIHRoZSBDVEEuXG4gIC5ob21lLXNwbGFzaCB7XG4gICAgb3JkZXI6IC01O1xuICB9XG5cbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIHotaW5kZXg6IDUwMTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IGJsYWNrO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmN0YS10b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgbGVmdDogNzIlO1xuICAgICAgbWFyZ2luOiAtNTJweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNjJweCk7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxlZnQ6IDcwJTtcbiAgICAgIG1hcmdpbjogLTE2NnB4IDAgMDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0NXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuY21hYjItYXJyb3ctcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQsXG4gICAgICAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL31cbiNmb29kIHtcbiAgLmN0YS10b3Age1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtZm9vZC5wbmdcIikgNTAlIDAgbm8tcmVwZWF0XG4gICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtYXJnaW46IC0xNnB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0xNnB4IGF1dG8gMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuXG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMzVweCk7XG4gICAgfVxuXG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzVweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL31cbiNmYXJtcyB7XG4gIC5jdGEtdG9wIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCxcbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDFweCk7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAudGhpcmQge1xuICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgfVxuXG4gICAgLmZvdXJ0aCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zcHJpdGUtY3RhLXBsYXkucG5nXCIpIG5vLXJlcGVhdFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzhweDtcbiAgICAgIH1cblxuICAgICAgLnRoaXJkLFxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jY293cyB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLWNvd3MucG5nXCIpIDUwJSAwIG5vLXJlcGVhdFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDE0cHg7XG4gICAgICB3aWR0aDogMTA5cHg7XG4gICAgfVxuXG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNTFweCk7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDY1cHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICAuZmlyc3Qge1xuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb29kc2VydmljZSB7XG4gIC5jdGEtYm90dG9tIHtcbiAgICAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb21tdW5pdHkge1xuICAuY3RhLXRvcCB7XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMjZweCk7XG4gICAgfVxuXG4gICAgLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2FucygyNHB4KTtcbiAgICB9XG5cbiAgICAvLyAuaWNvbiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb21tdW5pdHkucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBoZWlnaHQ6IDgycHg7XG4gICAgLy8gICAgIG1hcmdpbjogMiUgYXV0byAwO1xuICAgIC8vICAgICB3aWR0aDogMTMzcHg7XG4gICAgLy8gfVxuICAgIC5pY29uMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvR0FNRF9sb2dvX3dodC5wbmdcIikgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAyJSA1JTtcbiAgICAgIHdpZHRoOiAyMjFweDtcbiAgICB9XG5cbiAgICAuaWNvbjIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cucG5nXCIpIDUwJSAwIG5vLXJlcGVhdFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEzM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICNob21lIHtcbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMiU7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI2cHgpO1xuICAgICAgfVxuXG4gICAgICAudGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0M3B4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmYXJtcyB7XG4gICAgLmN0YS10b3Age1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggNTJweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IC03LjUlIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjYlO1xuICAgICAgfVxuXG4gICAgICAuZmlyc3QsXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRoaXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjkuNyU7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjZweCk7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0N3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Nvd3Mge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1jb3dzLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXRcbiAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAtMTAlIGF1dG8gMiU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAudGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOS43JTtcbiAgICAgIH1cblxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb2Qge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IC04cHggYXV0byAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMjIuMjUlIGF1dG8gMTMlO1xuICAgICAgfVxuXG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb21tdW5pdHkge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgIH1cblxuICAgICAgLmljb24xIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAxcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvcyB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWluLXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4iLCIubG9vay1mb3Itc2VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgJi5oaXNwYW5pYy1kYWlyeSB7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV4dC11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIydnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgZm9udC1zaXplOiA1Ljd2dztcbiAgICAgIGhlaWdodDogMTEuMXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgfVxuICB9XG59XG4iLCIvKiBPdmVybGF5IEdsb2JhbCBTdHlsZXMgKi9cbi50b2dnbGUtb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vdC1tb2JpbGUge1xuICAub3ZlcmxheS13cmFwcGVyLFxuICAuaGVhbHRoLXdlbGxuZXNzLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0byAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNtYWIgdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLXllbGxvdy5wbmcpIGNlbnRlclxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoNTAlIDAgMCA1MCUpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS13cmFwcGVyLFxuLmhlYWx0aC13ZWxsbmVzcy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBodG1sLmllOCAmIHtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cblxuICBodG1sLmllOSAmIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuXG4gIGEge1xuICAgICYuYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJhY2sucG5nXCIpIDAgMCBuby1yZXBlYXRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogNSUgYXV0byAxMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX2Zhc3QuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgICAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucmVjaXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3doZWFsdGgge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICYudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3dvbG9neS1oZWFsdGgtb3ZlcmxheS5wbmdcIikgNTAlIDAgbm8tcmVwZWF0XG4gICAgICAgICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMjhweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93LWFkYSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hbmltYWwtY2FyZS12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGEge1xuICAgICAgJi5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1iYWNrLnBuZ1wiKSAwIDAgbm8tcmVwZWF0XG4gICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tdG9wOiAzJTtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGVtcGxhdGUgU3R5bGVzICovXG4udGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMlO1xuICB9XG59XG5cbi8vVGVtcGxhdGUgd3JhcHBlciBzaG91bGQgaGF2ZSBhbGwgdGhlc2UsIGJ1dCBub3QgdGhlIGRpc3BsYXk6bm9uZTtcbi50ZW1wbGF0ZSxcbi5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyLFxuLmhlYWx0aC13ZWxsbmVzcy1vdmVybGF5IHtcbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC50ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udDogMTAwcHgvODBweCAkc2FucztcbiAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250OiA1MHB4LzUwcHggJHNjcmlwdDtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMjRweC8zNnB4ICRzZXJpZjtcblxuICAgICAgLm1vYmlsZSAmIHtcbiAgICAgICAgZm9udDogMTVweC8xLjQgJHNlcmlmO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGdyYXlfZGFyaztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLnN0b3J5IHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQ6IDE4cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICByaWdodDogMTgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgIHdpZHRoOiA2MyU7XG5cbiAgICAgIHAsXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgfVxuXG4gICAgICBwLmVtcGhhc2l6ZWQge1xuICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgZm9udDogMjRweC8zNHB4ICRzZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQ6IDMycHgvMzJweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcblxuICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgIG1hcmdpbjogMzVweCA4MHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIC50aXRsZS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiAxOHB4LzE4cHggJHNjcmlwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udDogMTZweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvZHkge1xuICAgICAgICAucG9zdC1jb250ZW50LFxuICAgICAgICAucG9zdC1jb250ZW50IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQ6IDE0cHgvMjJweCAkc2VyaWY7XG5cbiAgICAgICAgICAuZW1waGFzaXplZCB7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWRpYWxvZy1pZD1cIjQwNlwiXSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgICAgIGZvbnQ6IDUwcHgvNTBweCAkc2NyaXB0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogMTAwcHgvODBweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItdG9wOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiAyMHB4LzIwcHggJHNjcmlwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFnZW5kYSxcbiAgLmRhaXJ5LXByaW5jZXNzIHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUsXG4gICAgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udDogMThweCAkc2VyaWY7XG4gICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZ2VuZGEge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZW1wbGF0ZSxcbi5vdXRlci13cmFwcGVyIHtcbiAgLmNoYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAudGl0bGUtaW1nIHtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIGZvbnQ6IDE1cHggJHNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgcmlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHllbGxvdy1hZGE7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250OiAxNXB4LzE3cHggJHNlcmlmO1xuXG4gICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgdHI6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIC5hbGwgJiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93LWFkYTtcbiAgICAgIH1cblxuICAgICAgdHIuaGVhZGluZyB0ZCxcbiAgICAgIHRkLmhlYWRpbmcge1xuICAgICAgICBmb250OiAyNnB4ICRzYW5zO1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGZvbnQ6IDQ1cHgvNDVweCAkc2FucztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogMzBweC8zMHB4ICRzY3JpcHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQ6IDE4cHgvMjVweCAkc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1ubyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZm9udDogMTZweC8yMHB4ICRzZXJpZjtcblxuICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgPiAuaGVhZGVyIHtcbiAgICAudGl0bGUtaW1nLFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub3V0bGluZSB7XG4gICRwYWRkaW5nOiAyNXB4O1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG5cbiAgLm91dGVyLXdyYXBwZXIgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgIHdpZHRoOiAkbWlkZGxlLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzLW5hdiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdy1hZGE7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrX2NtYWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgLnRlcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmluaXRpb24ge1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAuY2FyZHMge1xuICAgICR0b3AtcGFkZGluZzogNDVweDtcbiAgICAkdGVybS1wYWRkaW5nOiAyNXB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHRvcC1wYWRkaW5nO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgIG1hcmdpbi10b3A6ICR0b3AtcGFkZGluZztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRlcm0ge1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgZm9udDogMzRweC8zMHB4ICRzYW5zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRlcm0tcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVmaW5pdGlvbixcbiAgICAgIC5kZWZpbml0aW9uIHAge1xuICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZWZpbml0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgLTEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAuZGVmaW5pdGlvbixcbiAgICAgIC5kZWZpbml0aW9uIHAge1xuICAgICAgICBmb250OiAyMHB4LzI2cHggJHNlcmlmO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEge1xuICBwYWRkaW5nOiAyNXB4O1xuICB3aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogOTBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gICYuZXMge1xuICAgIC5ib2R5IHtcbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1xLmVzLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAuYW5zd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtZmFxLWEuZXMucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5xdWVzdGlvbixcbiAgICAuYW5zd2VyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1xLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5zd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1hLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTYwcHg7XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAucHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODEwcHg7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODEwcHg7XG4gIH1cbn1cblxuLmdsb3NzYXJ5IHtcbiAgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICAudGl0bGUtaW1nIHtcbiAgICAgIG1hcmdpbjogNTVweCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJvZHkge1xuICAgIHN1YiB7XG4gICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcblxuICAgICAgJi5sb3dlciB7XG4gICAgICAgIHRvcDogNXB4OyAvKiB0aGlzIGZvbnQgaGFzIG51bWJlcnMgdGhhdCBnbyBsb3csIHNvIHRoaXMgcHVzaGVzIHRoZSBub24tbG93IG51bWJlcnMgZnVydGhlci4gKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvc3Nhcnkge1xuICAgICAgcGFkZGluZzogMTAwcHggNSUgMTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxldHRlci1pbmRleCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93LWFkYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3ctYWRhO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDVweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQ6IDMwcHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3ctYWRhO1xuXG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgICAgZm9udDogMThweC8yOHB4ICRzZXJpZjtcblxuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAuZ2xvc3Nhcnkge1xuICAgICAgICAubGV0dGVyLWluZGV4IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBhLmFjdGl2ZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgICAgcGFkZGluZzogMyUgMCA4JTtcblxuICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtd3JhcHBlciB7XG4gIC5vdmVybGF5LXdyYXBwZXIgJiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgaW1nLnJlY2lwZS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS10aXRsZSB7XG4gICAgY29sb3I6ICNhNmEyOTI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZWNpcGUtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyJSAwIDUlO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAmLnNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAmLnByaW50IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1sb2NhdG9yLXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCBhdXRvKTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gIH1cblxuICAuaW5ncmVkaWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBoMixcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZlYzMxZjtcblxuICAgIC5yZWNpcGUtaW1hZ2UsXG4gICAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1hY3Rpb24uY2hlZXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAtMTRweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICBsaS5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFybWVyc3Rvcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEyMDBweDtcblxuICAubXVnc2hvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEzMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93LWFkYSk7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XG4gIH1cblxuICAuZmFybWVyX25hbWUge1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5mYXJtX25hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQ6IDE0cHgvMjJweCAkc2VyaWY7XG4gIH1cblxuICAuYmlvIHtcbiAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cblxuICAucHVsbF9xdW90ZSB7XG4gICAgY29sb3I6ICRvbGl2ZTtcbiAgICBmb250OiAyNHB4IFwiaG9lZmxlclwiO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMDBweCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnNheUhlbGxvVmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dC11cyB7XG4gIC5hYm91dC11cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdy1hZGEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNlYWwtZGVzY3JpcHRpb24sXG4gICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcblxuICAgICAgICAuc2VhbC1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFsLWxvb2stdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmFkZW1hcmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb29rLWZvci1zZWFsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcbiAgfVxuXG4gIC53aHktY2FsaWZvcm5pYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4O1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3ctYWRhKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODk2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC11cy9iZy1saW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICA+IC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9saXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHQtdXAge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEzNyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuYWJvdXQtdXMge1xuICAgIC5hYm91dC11cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4dnc7XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDY3dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYWwge1xuICAgICAgcGFkZGluZzogMTZ2dyAwO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuXG4gICAgICAgIC5zZWFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYWwtbG9vay11cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyYWRlbWFyayB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvb2stZm9yLXNlYWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjN2dztcbiAgICB9XG5cbiAgICAud2h5LWNhbGlmb3JuaWEge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTEuM3Z3O1xuICAgICAgICBmb250LXNpemU6IDUuMXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3Npb24ge1xuICAgICAgcGFkZGluZzogMTguN3Z3IDEwLjd2dztcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZ2dztcblxuICAgICAgICAgID4gLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJ2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgICAgICAgIG1hcmdpbjogNnZ3IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTAwcHggMCAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5tb2R1bGUge1xuICAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi53aGF0LWRvLWNvd3MtZWF0IHtcbiAgICAuYnViYmxlLW1hcCB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFyY3RleHQgPiBzcGFuIHtcbiAgJHBhZDogMTBweDtcbiAgcGFkZGluZzogJHBhZDtcbiAgbWFyZ2luOiAtJHBhZDtcbn1cblxuLmludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jdXJ2ZWQge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jcmVzdCB7XG4gICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSxcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEwNHB4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmN1cnZlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgICAuY3Jlc3Qge1xuICAgICAgICB3aWR0aDogMTAuNnZ3O1xuICAgICAgICBtYXJnaW46IDkuOXZ3IGF1dG8gNy41dnc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4xdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDYuNjd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tbXVuaXR5LWludHJvLW1vZHVsZSB7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLm1haW4ge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcmFnLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMmU1O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC0zNDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjk4cHg7XG5cbiAgLmRyYWctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY293b2xvZ3ktZHJhZy1iZy5wbmdcIikgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNiNDg4MTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IC02NSU7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG59XG5cbi8vIERhaWx5IEVhdHMgTWFwXG4uZGFpbHktZWF0cyB7XG4gIHdpZHRoOiAxMDQwcHg7XG4gIGhlaWdodDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQ6IDE2MHB4LzEyMnB4ICRzYW5zO1xuICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBmb250OiAzNHB4ICRzY3JpcHQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IGl0YWxpYyAyMHB4ICRzZXJpZjtcbiAgICBjb2xvcjogJG9saXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuaXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaXRlbSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIGZvbnQ6IDYwcHggJHNhbnM7XG4gICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwcHgsICR0ZWFsKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb3dzIHtcbiAgLm5leHQtdXAge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE3dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb21tdW5pdHkge1xuICAubmV4dC11cCB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmFybXMge1xuICAuaW50cm8ge1xuICAgIC5tYWluIHtcbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogODYzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5leHQtdXAge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDc0OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyN3Z3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vZCB7XG4gIC5uZXh0LXVwIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxNTV2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZ2dztcbiAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb29kLWZvci10aG91Z2h0IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50aG91Z2h0LWJ1YmJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNzRweDtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0yMDBweDtcbiAgICB3aWR0aDogMzYycHg7XG4gICAgei1pbmRleDogMztcblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250OiAzNXB4LzMycHggJHNjcmlwdDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiA2MHB4LzYwcHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDIwcHgvMjhweCAkc2VyaWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgZm9udDogMTZweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWJhY2tncm91bmQteWVsbG93LWJvdHRvbS1iaWcucG5nXCIpXG4gICAgICBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDY4dnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTJ2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCAxMTAwcHg7XG5cbiAgICBkaXYudGhvdWdodC1idWJibGUge1xuICAgICAgaGVpZ2h0OiA2NXZ3O1xuICAgICAgbGVmdDogMjF2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA2dnc7XG4gICAgICB3aWR0aDogNTh2dztcblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogNS42dncvMSAkc2NyaXB0O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250OiAxMC4ydncvMSAkc2FucztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgfVxuXG4gICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAzLjd2dy8xICRzZXJpZjtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250OiAxNXB4ICRzYW5zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvL1RoaXMgc2Vjb25kIGEgc2VsZWN0b3IgaXMgYmVjYXVzZSB3aGVuIGl0J3MgbWVyZ2VkIHdpdGggdGhlIG9uZSBhYm92ZSwgaGllcmFyY2h5IGlzIHN0cmFuZ2VseSBicm9rZW4uXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA0dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tZXJjaWFscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWFpbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByZXZpb3VzLFxuICAubmV4dCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgXCJcIik7XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICYuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csIFwiXCIpO1xuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLmRvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzMlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdy1hZGEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS01O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBsYXllciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICB3aWR0aDogNzMlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgJGJvcmRlci13aWR0aDogNHB4O1xuICAgICRkaWFtZXRlci1pbWFnZTogMTMwcHg7XG4gICAgJGRpYW1ldGVyLWNpcmNsZTogJGRpYW1ldGVyLWltYWdlICsgMiAqICRib3JkZXItd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICB3aWR0aDogJGRpYW1ldGVyLWNpcmNsZTtcbiAgICBoZWlnaHQ6ICRkaWFtZXRlci1jaXJjbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA3ODBweCAtICRib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHdoaXRlO1xuXG4gICAgLnRpdGxlLFxuICAgIC5uYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyMHB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IDI3cHggXCJnb3RoaWNcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbV9jdGFzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNzMlO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3MoJGJsYWNrLCAkeWVsbG93KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIikgbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByZXZpb3VzLFxuICAgIC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIC5kb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDU1dnc7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBsYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmFjdGl2ZSxcbiAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS15ZXMge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYm90dG9tX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbiB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAueXQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLnl0LXBsYXktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tZGFyay5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICB9XG4gICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS4ydnc7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0QXJyb3cge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUsIHRydWUpO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQoZmFsc2UpO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogODc0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk1MHB4O1xuICAgIGhlaWdodDogNDU3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuIiwiLm1hcC13cmFwcGVyIHtcbiAgLmNoZWVzZS1tYXAgJixcbiAgLmJ1YmJsZS1tYXAgJiB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlZXNlIG1hcFxuLmNoZWVzZS1tYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGhlaWdodDogMTYwMHB4O1xuICB3aWR0aDogMTM3MHB4O1xuICBtYXJnaW46IC0yNTBweCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNTBweDtcblxuICAubHQtaWUxMCAmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5tb2JpbGUgJiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDIyNHB4O1xuICAgIHRvcDogMDtcblxuICAgIC5pZTggJiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdy1hZGEpO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTlweDtcbiAgfVxuXG4gIC5tb2JpbGUtbm8ge1xuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIHRvcDogNDIycHg7XG5cbiAgICAgIGh0bWwuaWUgJiB7XG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBmb250OiAyNXB4ICRzYW5zO1xuICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGljdHVyZS1sYWJlbHMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQzLCAyMTMsIDAuOSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIwMCwgMTUwLCAwLjI1KTtcbiAgICAgICAgICBmb250OiBpdGFsaWMgMThweCAkc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoOHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5waWN0dXJlLWxhYmVscyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoMTYwcHgsICR0ZWFsKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1jaXJjbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2M3B4IDEwN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250OiAyNHB4LzIxcHggJHNhbnM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5pZTggJiB7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS15ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOSU7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxNjBweCwgJHRlYWwpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wbHVzLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2N3B4IDExNXB4O1xuXG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQ6IDI1cHggJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6IDMzJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmx0LWllOSAuc3RhdGUtbWFwIC5tb2JpbGUtbm8gLml0ZW0gLmNvcHkge1xuICB0b3A6IDMwJTtcbn1cblxuLy8gU3RhdGUgbWFwXG4uc3RhdGUtbWFwIHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubW9iaWxlLW5vIHtcbiAgICAuaW5uZXIge1xuICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lLFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgICAgIGZvbnQ6IDMycHgvMzdweCAkc2NyaXB0O1xuICAgICAgICBsZWZ0OiA4MzRweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogOThweC84MHB4ICRzYW5zO1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgIGZvbnQ6IGl0YWxpYyAxOXB4ICRzZXJpZjtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDg0MHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDZweCk7XG4gICAgICBwZXJzcGVjdGl2ZTogODAwO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5LFxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAubWFya2VyLXNoYWRvdyB7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hcC1waW4tc2hhZG93LnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5jb3B5LFxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgY2lyY2xlKDQwMHB4LCAkdGVhbCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgem9vbTogMTtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogMTlweC8yMHB4ICRzZXJpZjtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgbGVmdDogMzI1cHg7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIGZvbnQ6IDI0cHggJHNhbnM7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc3RhdHMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTc3cHg7XG4gICAgICBsZWZ0OiAzMjVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZm9udDogMjhweC8zNHB4ICRzZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDZweCAyMHB4IDEwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmYzMyMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiYzk1MmE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5wcmV2LFxuICAgICAgICBhLm5leHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1tYXAtc3ByaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0XG4gICAgICAgICAgICAkd2hpdGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEubmV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUteWVzIHtcbiAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYXJtcy1tYXAtbW9iaWxlLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDU3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy4ydncgMTUuNXZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcuMzR2dztcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00KGZhbHNlKTtcblxuICAgICAgICAub3JhbmdlLXJpYmJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL29yYW5nZS1yaWJib24ucG5nXCIpIDk1cHggMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAtOXB4IDAgMCAtNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCA4M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMzAwcHg7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgIGxlZnQ6IDQwMHB4O1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogNy41dnc7XG4gICAgICBtYXJnaW4tdG9wOiAzLjd2dztcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyJTtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMjEuMzR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc0JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3VyLWZhcm1zL2JnLWRhaXJ5LXN0YXRlLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDE4LjY2OXZ3O1xuICAgICAgICBoZWlnaHQ6IDE4LjY2OXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgNHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgICBhLnByZXYsXG4gICAgICBhLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMTl2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1hcC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCwgdHJ1ZSkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmx0LWllMTAgLnBvaW50IC5iaWctYnViYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx0LWllMTAgLnBvaW50LmV4cGFuZGVkIC5iaWctYnViYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sdC1pZTkgLnBvaW50IC5jb250ZW50IHtcbiAgdG9wOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmJ1YmJsZS1tYXAge1xuICAkcmFkaXVzLWJpZzogMTgwcHg7XG4gICRyYWRpdXMtc21hbGw6IDIzcHg7XG4gICRyYWRpdXMtbW9iaWxlOiAxNzJweDtcbiAgJHNtYWxsLXRvcDogMTBweDtcbiAgJGV4dHJhLWNvbnRlbnQtc2lkZS1tdWx0aXBsaWVyOiAwLjE0OyAvKiB0byBtYWtlIGEgc3F1YXJlIGZpdCBwZXJmZWN0bHkgaW4gYSBjaXJjbGUsIHdlIG11bHRpcGx5IGJ5IDEuNDE0LiBUaGlzIG11bHRpcGxpZXIgZ2l2ZXMgc29tZSBleHRyYSBzaXplIHNpbmNlIHRvIGFsbG93IG1vcmUgdGV4dCBzaW5jZSB0aGUgc3F1YXJlIGRvZXNuJ3QgbmVlZCB0byBiZSBwZXJmZWN0bHkgZml0LiAqL1xuICAkYm91bmNlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NiwgMC4xOSwgMC4zOSwgMS40Mik7XG4gICRhbmltYXRpb24tdGltZTogMC4ycztcblxuICAkZGlhbWV0ZXItc21hbGw6ICRyYWRpdXMtc21hbGwgKiAyOyAvKiBDb21wb3NpdGUgdmFsdWVzICovXG4gICRkaWFtZXRlci1iaWc6ICRyYWRpdXMtYmlnICogMjtcbiAgJGRpYW1ldGVyLW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgKiAyO1xuXG4gICRjb250ZW50LXNpZGU6ICRyYWRpdXMtYmlnICogKDEuNDE0ICsgJGV4dHJhLWNvbnRlbnQtc2lkZS1tdWx0aXBsaWVyKTtcbiAgJGNvbnRlbnQtc2lkZS1tb2JpbGU6ICRyYWRpdXMtbW9iaWxlICpcbiAgICAoMS40MTQgKyAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXIpO1xuICAkY29udGVudC1zaGlmdDogJHJhZGl1cy1iaWcgLSAkY29udGVudC1zaWRlLzI7XG4gICRjb250ZW50LXNoaWZ0LW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgLSAkY29udGVudC1zaWRlLW1vYmlsZS8yO1xuXG4gICRiaWctYnViYmxlLXRvcDogLSRyYWRpdXMtYmlnICsgJHNtYWxsLXRvcCArICRyYWRpdXMtc21hbGw7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgwcHggYXV0byAwcHg7XG4gIHdpZHRoOiA5NjBweDtcblxuICA+IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDExMHB4O1xuICB9XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTEwcHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3csIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTMoZmFsc2UpO1xuICAgICAgZm9udC1zaXplOiAxNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgfVxuXG4gICAgJi5vcGVuLWxlZnQgLmJpZy1idWJibGUge1xuICAgICAgbGVmdDogLSRkaWFtZXRlci1iaWc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXIge1xuICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXItc21hbGw7XG4gICAgICB3aWR0aDogJGRpYW1ldGVyLXNtYWxsO1xuICAgICAgbGVmdDogLSRyYWRpdXMtc21hbGw7XG4gICAgICB0b3A6ICRzbWFsbC10b3A7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUT0RPOiBtYWtlIHRoaXMgd29yayBmb3IgaWU4LiBkaXNwbGF5IG5vbmUgaGVyZSwgYnV0IHVzZSBqcyB0byBhZGQgY3Jvc3MtYnJvd3NlciB0cmFuc2l0aW9ucyBhbmQgc2NhbGUgYW5kIGFsbC4gKi9cbiAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICB0b3A6ICRiaWctYnViYmxlLXRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAkZGlhbWV0ZXItYmlnO1xuICAgICAgICBoZWlnaHQ6ICRkaWFtZXRlci1iaWc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAkY29udGVudC1zaGlmdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NSU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdy1hZGEpO1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogNTAwMDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlYWx0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLnBvaW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4tbGVmdCAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSAwIDA7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDAgMDtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgd2lkdGg6ICRkaWFtZXRlci1tb2JpbGU7XG4gICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXItbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlLW1vYmlsZTtcbiAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LXNpZGUtbW9iaWxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgIGxlZnQ6ICRjb250ZW50LXNoaWZ0LW1vYmlsZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRnLmFjIHtcbiAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5kYWlyeS1kaXZlcnNpdHkge1xuICAkc3Vic2xpZGUtc2lkZTogNDUwcHg7XG4gIGhlaWdodDogODYwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnV0dG9uLXByZXZpb3VzIHtcbiAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCBncmF5LCBmYWxzZSk7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5idXR0b24tbmV4dCB7XG4gICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgZ3JheSwgZmFsc2UpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmV2aW91cyxcbiAgLmJ1dHRvbi1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDM1MHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGxlZnQ6IDMlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbmV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaGVhZGxpbmVzKDExMHB4LCA0MnB4LCA1MHB4LCAyMHB4LCAkeWVsbG93LWFkYSk7XG4gIH1cblxuICAubGF6eS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLm5vc2Nyb2xsICYge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogNDAwO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMjElO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXZ3IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0b3A6IDE0MHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgJi50aXAtI3skaX0ge1xuICAgICAgICAuc2VsZWN0b3IgYTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAtdHlwZSBkaXY6bnRoLWNoaWxkKCN7JGl9KSxcbiAgICAgICAgLnRpcC1qYXIgLnRpcDpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDY4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzVweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwLXR5cGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwLWphciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzbGlkZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vZC1kYWlyeS1kaXZlcnNpdHktYmctc3Vic2xpZGUucG5nXCIpIDAgMFxuICAgICAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogJHN1YnNsaWRlLXNpZGU7XG4gICAgbGVmdDogNTUlO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogJHN1YnNsaWRlLXNpZGU7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzbGlkZSB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE4Ljc1JSAwIDA7XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgLy8gVE9GSVggYmV0dGVyIHdheTsgY2F1c2VzIG1vZHVsZSBiZWxvdyB0byBtb3ZlXG4gICAgfVxuXG4gICAgLmxhenktd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3Vic2xpZGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uY293cy13aGF0LWhhcHBlbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi13aGF0LWhhcHBlbnMtcXVlc3Rpb24ucG5nXCIpIDI5MnB4IDBcbiAgICBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB3aWR0aDogNjY1cHg7XG5cbiAgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3OHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gIH1cblxuICBkaXYuZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxMHB4O1xuICAgIHJpZ2h0OiAyNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgLml0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMjUwcHggMCAwIC0yNTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwMHB4LCAkdGVhbCk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9saWdodCB1cmwoLi4vaW1hZ2VzL2ljb24tZHJvcGxldC5wbmcpIGNlbnRlciA1NXB4XG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDMzNHB4O1xuICAgIH1cblxuICAgIC5tYXJrZXItc2hhZG93IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWJibGUtbWFya2VyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzJweDtcbiAgICAgIHJpZ2h0OiAzMDNweDtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTk1cHg7XG4gICAgICByaWdodDogMjQycHg7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBsdXMucG5nKSBjZW50ZXIgOXB4IG5vLXJlcGVhdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLml0ZW0tY29udGFpbmVyIC5pdGVtIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NiwgMC4xOSwgMC4zOSwgMS40Mik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmV4cGFuZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0yNzBweCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgLmllOCAmIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMi43dncgMTQuM3Z3O1xuICAgIGhlaWdodDogNTAuOXZ3O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDE3dncgMTJ2dyAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTAlIDA7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA2Ljd2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgZGl2LmV4cGFuZCB7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbiAgICAgICAgbWFyZ2luOiAtMTUwcHggMCAwIC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlZXNlLW1vZHVsZSB7XG4gICRoZWlnaHQ6IDE2MDBweDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB3aWR0aDogMTM3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNTBweDtcblxuICBAbWl4aW4gc2NhbGVyKCRzY2FsZSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodCAqICgxIC0gJHNjYWxlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKDk1MHB4LCAxMDcwcHgpIHtcbiAgICBAaW5jbHVkZSBzY2FsZXIoMC45KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKDgzMHB4LCA5NDlweCkge1xuICAgIEBpbmNsdWRlIHNjYWxlcigwLjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgODI5cHgpIHtcbiAgICBAaW5jbHVkZSBzY2FsZXIoMC43NSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzJSAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHZ3O1xuICB9XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubW9iaWxlICYge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2MHB4O1xuICAgIGxlZnQ6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRvcDogMzN2dztcbiAgICAgIGxlZnQ6IDI4dnc7XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LWFkYSwgZmFsc2UpO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTEoZmFsc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTE5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE3dnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbGVmdDogLTEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDE2NHB4O1xuICAgIHRvcDogLTM4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbGVmdDogNTRweDtcbiAgICAgIHRvcDogLTM2cHg7XG4gICAgfVxuXG4gICAgLmllOCAmIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1zIHtcbiAgICAkaXRlbS1oZWlnaHQtbW9iaWxlOiA1M3Z3O1xuICAgICRwYWRkaW5nLWxlZnQ6ICgxMDAgLSAkaXRlbS1oZWlnaHQtbW9iaWxlKSAvIDI7XG4gICAgJGl0ZW0tc3BhY2luZzogNHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogJGl0ZW0taGVpZ2h0LW1vYmlsZSArIDE7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0b3A6IDg4dnc7XG4gICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuc3BhY2VyIHtcbiAgICAgIGZsZXg6IDAgMCA4dnc7XG4gICAgICBoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMCAwICRwYWRkaW5nLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAkd2lkdGg6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgY2lyY2xlKCR3aWR0aCwgJHRlYWwpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB3aWR0aDogJGl0ZW0taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleDogMCAwICRpdGVtLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiR0YWJsZXQtbGluay1oZWlnaHQ6IDcwcHg7XG5cbi5jaGVlc2UtbmF2aWdhdGlvbi10b3AsXG4uY2hlZXNlLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICArIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXzotbXMtZnVsbHNjcmVlbixcbiAgLmhlYWRlciB7XG4gICAgd2lkdGg6IDU3Ny45OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVlc2UtbmF2aWdhdGlvbi10b3Age1xuICAubGlua3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAkbWlkZGxlLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHllbGxvd19wYXJ0bmVyc2hpcDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHllbGxvd19wYXJ0bmVyc2hpcDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmV0IHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yKCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMjAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMjBweDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMyh0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMyh3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogb2xpdmU7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmUgLmljb24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJ5LXR5cGUge1xuICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTYoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG4uY2hlZXNlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDM1cHg7XG4gIH1cblxuICAmLmFjdGl2ZSBkaXYge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICBwYWRkaW5nOiA2cHggNHB4IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWUtdXJsKFwiYWxsLWNoZWVzZXMucG5nXCIpOyAvLyN0b2RvXG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZW1ha2VyLWxpc3Qge1xuICAucGFnZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2R1bGUuY29tbWVyY2lhbHMge1xuICAuY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmlnLXZpZGVvLXZpZCArIGhlYWRlciB7XG4gIC5oZWFkbGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nXCIpIDUwJSAwIG5vLXJlcGVhdFxuICAgIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLm91dGVyLXdyYXBwZXIgLm91dGxpbmUgLmhlYWRlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG4jY2hlZXNlLXR5cGVzIC5vdXRlci13cmFwcGVyIC5yZWNpcGUtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NoZWVzZS10eXBlcyB7XG4gIC5jaGVlc2VtYWtlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAkZ3JheV9wYWxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXItd3JhcHBlci0yLFxuICAjbmF2LXdyYXBwZXIsXG4gIC5sb2dvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NoZWVzZS10eXBlcyB7XG4gICAgYm9yZGVyOiAxZW0gc29saWQgcmVkO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIEF1eGlsaWFyeSBQYWdlc1xuQGtleWZyYW1lcyBiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5ob21lIHtcbiAgLy9NYXN0aGVhZFxuICAubWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkLXZpZGVvLWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2xpY2stcHJldixcbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYtZ3JheS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC5jYWxpZm9ybmlhLWZyZWVzdHlsZSBpbWcge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYWxpZm9ybmlhIEZyZWVzdHlsZSBtb2RhbFxuICAjZnJlZXN0eWxlLW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDkxM3B4O1xuICAgICAgICB3aWR0aDogNTYlO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgID4gLmFuaW1hdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9oZWFkbGluZUAyeC5wbmc/dj0yKTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgIH1cblxuICAgICAgLm1pZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9jYWxpZm9ybmlhLWRyb3BAMngucG5nKTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1LjV2dztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuXG4gICAgICAgID4gLmFuaW1hdGFibGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogMjJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiA2Ljd2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjN2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDR2dyAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2hlcm9fbW9iaWxlQDJ4LnBuZyk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLWludHJvIHtcbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2Qge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdXItZm9vZC9iZy1oZXJvLnBuZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGhlaWdodDogNjV2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA1OXZ3O1xuICAgICAgICAgIHBhZGRpbmc6IDF2dyAwIDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGVzIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlZXNlLWJnLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWVzZS1iZy5qcGcpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDY1LjYyNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jaGVlc2UtdHlwZXMsXG4uY2hlZXNlLTEwMSxcbi5jaGVlc2UtZ2xvc3NhcnksXG4uY2hlZXNlLW1ha2Vycyxcbi5jaGVlc2UtZmFxcyxcbi5jaGVlc2UtaGlzdG9yeSxcbi5jaGVlc2UtcGFpcmluZ3Mge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yYy1jaGVlc2UuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmMtY2hlZXNlLW1vYmlsZS5qcGcpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDY1LjYyNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb29kc2VydmljZS1yZWNpcGUge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Gb29kc2VydmljZVJlY2lwZUxhbmRpbmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvRm9vZHNlcnZpY2VSZWNpcGVMYW5kaW5nLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXYtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udDogMTAwcHggJHNhbnM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogOTVweCBhdXRvIDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250OiA0MHB4ICRzYW5zO1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvO1xuXG4gIC5pbnRybyB7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDcxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQ6IDUwcHgvNDVweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTI1cHg7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udDogMjJweC8zMHB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YXMge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEsXG4gICAgICAgIGEgLmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMlO1xuXG4gICAgLmludHJvIHtcbiAgICAgIGgyLFxuICAgICAgLmNvcHkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlZCBTZWxlY3RzXG4uY29udGFjdC11cyxcbi5jaGVlc2VtYWtlci1saXN0LFxuLnByb2Nlc3Nvci1saXN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctYmxhY2sucG5nKSByaWdodCAxMHB4IGNlbnRlclxuICAgICAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LWJsYWNrLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMzVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9yLWNhbGlmb3JuaWFucyB7XG4gIC5pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3RhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmludHJvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250OiAyNHB4LzI0cHggJHNhbnM7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSBwIHtcbiAgICAgICAgICBmb250OiAxNHB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMyUgYXV0byA2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3VyLWFwcHMge1xuICAuYXBwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDAgNyUgMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IDQ2cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAxNnB4LzIycHggJHNlcmlmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYueWVsbG93LWJvcmRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgMTc1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcHAtc3RvcmUsXG4gICAgICAgICYuZ29vZ2xlLXBsYXkge1xuICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwcC1zdG9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdGEtYXBwLXN0b3JlLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZ2xlLXBsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3RhLWdvb2dsZS1wbGF5LmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmFwcHMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kdXN0cnktcmVzb3VyY2VzLFxuLmZvb2RzZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiAzNHB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY3RhcyxcbiAgICAubGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjclO1xuICAgIH1cblxuICAgIC5jdGFzIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQ6IDI0cHgvMjZweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiBpdGFsaWMgMTdweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDc1cHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250OiAxOHB4LzM0cHggJHNlcmlmO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIC5jdGFzLFxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY3RhcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjNweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MnB4O1xuXG4gICAgLmN0YXMge1xuICAgICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQ6IDE3cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250OiAyMHB4LzIycHggJHNhbnMgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXVzIHtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250OiAyNHB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAub2ZmaWNlcyxcbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW46IDM1cHggMCA3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDI0cHgvNDJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLm9mZmljZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250OiAxOHB4LzI2cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLFxuICAgIC5kaXJlY3Rpb25zLFxuICAgIC5waG9uZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udDogMTRweC8xOHB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICAuZGlyZWN0aW9ucyxcbiAgICAuZW1haWwge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5pbnRlcm5hdGlvbmFsIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIDMzN3B4KTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjI1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucmlnaHQsXG4gICAgLm9mZmljZXMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub2ZmaWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWNvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJlYWwtY2FsaSB7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC53b3JsZHdpZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucmVwcyB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICB9XG5cbiAgLmhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ocjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIC5jb250YWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICYuZG91YmxlTWFyZ2luQm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAgIC5nZW5lcmFsOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIC5hc2lhbi1jb250YWN0cyB7XG4gICAgICAgIC5jb250YWN0Om5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSkge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBmb250OiAzM3B4LzQycHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuXG4gIC5jb3VudHJ5IHtcbiAgICBmb250OiAyMnB4LzI2cHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAubmFtZSxcbiAgLmVtYWlsLFxuICAuaW50ZXJuYXRpb25hbC1zaXRlLFxuICAucGhvbmUsXG4gIC50eXBlLFxuICAub3JnYW5pemF0aW9uIHtcbiAgICBmb250OiAxOHB4ICRzZXJpZjtcbiAgfVxuXG4gIC5pbnRlcm5hdGlvbmFsLXNpdGUge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgfVxuXG4gIC5lbWFpbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMsXG4uY29udGFjdC1pbnRlcm5hdGlvbmFsIHtcbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cblxuICAudGhhbmtzIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgIGNvbG9yOiAkZ3JheV9pbnB1dF9wYXNzd29yZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMjVweCAyM3B4IDA7XG4gICAgd2lkdGg6IDkyJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA2NCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gIC5zdWJtaXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyAxNHB4ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCAxMzVweCk7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcmlnaHQ6IDY1JTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1pbnRlcm5hdGlvbmFsIHtcbiAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB3aWR0aDogNzIlO1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250OiAyMnB4LzMwcHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3Nvci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbi5jaGVlc2VtYWtlci1saXN0LFxuLnByb2Nlc3Nvci1saXN0IHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubG9nby1ibG9jayxcbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogNzE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudGl0bGUtaW1nIHtcbiAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IDc1cHggJHNhbnM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGRmIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250OiAxOHB4LzIwcHggJHNlcmlmO1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmMxIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIC5icm93c2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgLmhlYWRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgICAgICAmLmhlYWRlcnMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmVkIC5pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMyUgMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250OiAxOHB4LzIycHggJHNlcmlmO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgIC5tb2JpbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYzAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuNDksIDEuOTIsIDAuODMsIDAuNjcpO1xuICAgICAgICAgICAgICAgICR4bGluZS13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMC42ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwLjZlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICR4bGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6ICR4bGluZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjVweC8yNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG5cbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzc29yLWxpc3QgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUlO1xufVxuXG4ucHJvY2Vzc29yLWxpc3QgLmMxIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3Nvci1saXN0IHtcbiAgLmVudHJ5LWZvcm0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXByb2Nlc3Nvci1oZWFkZXIucG5nXCIpIGNlbnRlciAwIG5vLXJlcGVhdFxuICAgICAgICAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19saW5rX2hvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2lucHV0X2JnX2xpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRncmF5X2lucHV0X3Bhc3N3b3JkO1xuICAgICAgZm9udDogMjNweCAkc2FucztcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDM1OHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICB3aWR0aDogMjk4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXBhZ2Uge1xuICAuY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGgyIHtcbiAgICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICByaWdodDogMTgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLW9mLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250OiAxNXB4LzE5cHggJHNlcmlmO1xuICAgIH1cblxuICAgIHAudGFibGUtb2YtY29udGVudF9faXRlbS0tdGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgcC50YWJsZS1vZi1jb250ZW50X19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS1hY3Rpb24ge1xuICB3aWR0aDogOTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgJi5zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgICYucHJpbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoYXJlLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRPRE86IGNvbnNvbG9kYXRlIGFsbCBtYXRjaGluZyBzdHlsZXMgaW50byBnZW5lcmljIGNhcm91c2VsIGNsYXNzLiBlc3BlY2lhbGx5IG5lZWRlZCBmb3IgbW9iaWxlLlxuXG4kc2xpZGVyX3dpZHRoOiA5NjBweDtcblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcbi5zbGljay10cmFjayxcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBpbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sdC1pZTEwIC5jYXJvdXNlbC1zaW1wbGUgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtc2ltcGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgMTYwcHgpO1xuICB9XG5cbiAgdWwubGlua3Mge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLnNsaWNrLXByZXYsXG4gIC5uZXh0LFxuICAuc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wcmV2LFxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBhcnJvd19jYXJvdXNlbChcImxlZnRcIik7XG4gIH1cblxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGFycm93X2Nhcm91c2VsKFwicmlnaHRcIik7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkeWVsbG93LWFkYSk7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDZweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIHotaW5kZXg6IC0yO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICB3aWR0aDogNDM1cHg7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZ1wiKSA1MCUgMCBuby1yZXBlYXRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIHdpZHRoOiA0MzBweDtcblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGksXG4gICAgLnNpbmdsZS1saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLndyYXBwZXIge1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuZGVhci1kYWlyeSB7XG4gIGhlaWdodDogNjQ3cHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAucHJldixcbiAgLnNsaWNrLXByZXYsXG4gIC5uZXh0LFxuICAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LWFkYSk7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC8qIGNvbnRlbnQ6IFwiVE1cIjsgKi9cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMzcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogLTE3JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC55b3V0dWJlLXZpZGVvcyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS53YXRjaC1maWxtIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTM7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkeWVsbG93LW1lZDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMi41JTtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTguNzUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYlIDIwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgICAgbWFyZ2luOiAtMTYycHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE2MnB4IDAgNCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDh2dyAwIDR2dztcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmUtdmlkZW9zIHtcbiAgICAgICAgICAubGl0eS1jdGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuZmFybS1zbWFydHMsXG4uY2Fyb3VzZWwudmlydHVhbC1mYXJtLXRvdXJzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNDBweCAwO1xuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDMwMHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICBsZWZ0OiA0MjBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgIGxlZnQ6IDM2NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGhlaWdodDogNDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDQge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYmx1ZS1zbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHVsOm5vdCgubGlua3MpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWFkZXIge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuY293cy1kZWV0cyB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG5cbiAgLnByZXYsXG4gIC5zbGljay1wcmV2LFxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDQ1cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1vcmUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMzBweCAkc2FucztcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LWFkYSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDM2cHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgIHdpZHRoOiA0MzZweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjIwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvdy1mYWN0IHtcbiAgICAgIEBpbmNsdWRlIGNpcmNsZSgxODZweCwgJGJsdWVfbGlnaHQpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxNzBweDtcblxuICAgICAgLmhvbHN0ZWluLXRvcCxcbiAgICAgIC5ob2xzdGVpbi1taWRkbGUsXG4gICAgICAuaG9sc3RlaW4tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ob2xzdGVpbi10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dsYXNzLW9mLW1pbGsucG5nKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICBmb250OiBpdGFsaWMgMTdweC8xN3B4ICRzY3JpcHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgICAgfVxuXG4gICAgICAuaG9sc3RlaW4tbWlkZGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogNDBweCAkc2FucztcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuXG4gICAgICAgIHNwYW4ubnVtYmVyLFxuICAgICAgICBzcGFuLnBlcmNlbnQsXG4gICAgICAgIHNwYW4ucHJvdGVpbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC03cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wZXJjZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnByb3RlaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG9sc3RlaW4tYm90dG9tIHtcbiAgICAgICAgZm9udDogMjJweC8yMnB4ICRzYW5zO1xuICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmplcnNleS10b3AsXG4gICAgICAuamVyc2V5LW1pZGRsZSxcbiAgICAgIC5qZXJzZXktYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAuamVyc2V5LXRvcCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICBmb250OiAzMHB4LzMwcHggJHNjcmlwdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5qZXJzZXktbWlkZGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udDogNTVweC80NXB4ICRzYW5zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuamVyc2V5LWJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6IDUwcHgvNjVweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhjZXJwdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQ6IDM3cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZhY3RzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQ6IDIycHgvMzJweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYubW9yZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDMuM3Z3O1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0My4zdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2hhZG93IHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDI1LjMzNHZ3O1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjF2dztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdy1mYWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDkuOHZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMuNXZ3O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZmFjdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjN2dztcbiAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250OiA0Ljh2dy81dncgJHNhbnM7XG4gICAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwudmlydHVhbC1mYXJtLXRvdXJzIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLmZvb2QtYm91bnRpZnVsLWJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxNjBweCAwIDA7XG4gIGhlaWdodDogYXV0bztcblxuICAubW9kdWxlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA2NDVweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdy1hZGEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgaGVpZ2h0OiA1MzVweDtcbiAgfVxuXG4gIC5zbGljay1uZXh0LFxuICAuc2xpY2stcHJldiB7XG4gICAgdG9wOiA3MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTNweDtcbiAgICB0b3A6IC04MHB4O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaGFkb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNTBweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udDogMzNweCAkc2FucztcbiAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5tb3JlIHtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTIlIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdy1hZGEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4xMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmNvbW11bml0eS1ncmVlbmVyLXBhc3R1cmVzIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMzQwcHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LWFkYSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMTMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMi41JSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDYlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBhLFxuICBkaXYge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy10b3A6IDQlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kdWxlLmEtcmV0dXJuLXRvLXJlYWwge1xuICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3ctYWRhKTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS01O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93LWFkYSk7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBhZGRpbmc6IDEwLjg3JSAwIDA7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCA5LjM3JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDExLjg3JSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLndoYXRzLWZyZXNoLWZyb20tY2FsaWZhcm1pYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIEBpbmNsdWRlIGNoZXZyb24oJHllbGxvdyk7XG5cbiAgaGVpZ2h0OiA2ODBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGxlZnQ6IDQwOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ1NHB4O1xuICAgICAgd2lkdGg6IDQ1NHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWRnZW1hc2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMi41JSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgOS4zNyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIG1pbi13aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuYnJvdWdodC10by15b3UtYnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBwYWRkaW5nOiA0dncgMCA0LjJ2dztcbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNTVweDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogNzMlO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDEuNzV2dztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCAyMSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBtaW4td2lkdGg6IDY5JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuaG9tZS1yZXNvdXJjZXMtZm9yLTIge1xuICBib3JkZXItYm90dG9tOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93LWFkYSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjElO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgbWluLXdpZHRoOiA2OSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgLTAuMzElO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlcy1jb29rYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGUtcmVjaXBlICYsXG4gICNyZWNpcGVzICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgICBAaW5jbHVkZSBjaGV2cm9uKFwieWVsbG93XCIpO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICNmb29kICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNmb29kICYge1xuICAgICAgLy9tYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgfVxuXG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgcCB7XG4gICAgJi50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc4OHB4O1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyLFxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2lkdGg6IDI1NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZmxleDogMCAwIDM2NXB4O1xuICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAvL3BhZGRpbmctbGVmdDogMTRweDtcbiAgICAvL3dpZHRoOiA0OTRweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOSUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2hhZG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIsXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuZm9vZC10aGUtaGlzdG9yeSB7XG4gIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZS0xIHtcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZXR3byB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdy1hZGEpO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXFwyMDEzIFwiO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc2xpZGUge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNTVweCAwIDQ1cHggNDVweDtcbiAgICAvL2hlaWdodDogMzIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICAvL0BpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS5wbmdcIik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLXRvcC1sZWZ0LnBuZ1wiKTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwJSAyJTtcblxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjcwcHg7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgfVxuXG4gICAgICAvL1RPRE86IERFQlRcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAvL2hlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vd2lkdGg6IDgwcHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgICAgICAvL3dpZHRoOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvL3dpZHRoOiA3MiU7XG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tdW5pdHktcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBwYWRkaW5nOiA5NXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbXVuaXR5LXBhcnRuZXJzLWJ1YmJsZS5wbmdcIikgMCAwIG5vLXJlcGVhdFxuICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICB3aWR0aDogOTlweDtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAxNHB4O1xuICAgIH1cblxuICAgICYudGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAmLmZvb3Rub3RlIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1mb290bm90ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdGEge1xuICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDMzcHggMjNweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDkxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLXJlY2lwZXMge1xuICAkc3BhY2VyLXdpZHRoOiA0OHB4O1xuICAkc3BhY2VyLXdpZHRoLW1vYmlsZTogMTBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm9keSNob21lICYsXG4gIGJvZHkjcGFydG5lcnNoaXAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBib2R5I3BhcnRuZXJzaGlwICYge1xuICAgIC5oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MjJweDtcbiAgICAgIH1cblxuICAgICAgJi52aWRlby1wbGF5ZXIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCAxNjBweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFydG5lcnNoaXAtaGVhbHRoeS1ldmVyeW9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViMzI0O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXYsXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LFxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICMyMzIwMjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIDE2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZS1yZWNpcGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIDI4MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkjZm9vZCAmIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uKFwieWVsbG93XCIpO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMTE0cHggMCAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2LFxuICAuc2xpY2stcHJldixcbiAgLm5leHQsXG4gIC5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gIH1cblxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG5cbiAgICAgICZbaHJlZio9XCJ1bHRpbWF0ZS1kb251dC1taWxrc2hha2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICYudmlkZW8tcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmhhcy12aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8taGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICRwYWRkaW5nOiAyNnB4O1xuICAgICAgJHBhZGRpbmctbW9iaWxlOiAxNHB4O1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYm9keSNjYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW1vYmlsZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcblxuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkeWVsbG93LCAkYmxhY2ssIDE2MHB4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIDE2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29va2luZy10b29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcm9sbGluZy1waW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdG9wOiAtMzBweDtcblxuICAgIGJvZHkjaG9tZS5ub3QtbW9iaWxlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIucmVjaXBlcy5jYXJvdXNlbCB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIndpc2RvbVwiO1xuICAgICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAucmVjaXBlcy5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogM3Z3IDAgNnZ3IDA7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91dGVyLXdyYXBwZXIgPiAucmVjaXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIC5yZWNpcGUtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgzNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMjcwcHgpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBwLnJlY2lwZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAxMjVweCBhdXRvIDE0MHB4O1xuICAgIH1cblxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAub3RoZXItdGFncyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbixcbiAgICAmLm5ldyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfZGFyaztcbiAgICB9XG5cbiAgICAmLm5ldyB7XG4gICAgICAucmVjaXBlLWFjdGlvbiB7XG4gICAgICAgIGxpLnNoYXJlIHVsIGxpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ncGx1cyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgICBvcmRlcjogLTY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgb3JkZXI6IC0zO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1hY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgJGhlaWdodDogMzRweDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgdG9wOiAtJGhlaWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgb3JkZXI6IC0xMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmVzKDkwcHgsIDkwcHgsIDQwcHgsIDQwcHgsICR5ZWxsb3ctYWRhKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3JlY2lwZXMgI2Jyb3dzZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTR2dztcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1kaXJlY3RvcnksXG4uYnJvd3Nlci1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLnJlY2lwZS1saW5rLFxuLm5ld3NsZXR0ZXItbGluayB7XG4gIEBpbmNsdWRlIHNxdWFyZSgyMjVweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbWFiX3dhdGVybWFyay5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICYubm8tY2xpY2sge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgZGl2IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC5yZWNpcGUtdGl0bGUsXG4gICY6aG92ZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVjaXBldGl0bGUucG5nKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMyMjIge1xuICAucHJldixcbiAgLnNsaWNrLXByZXYsXG4gIC5uZXh0LFxuICAuc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMjY4cHgpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAyMThweDtcbiAgfVxuXG4gIC5wcmV2LFxuICAuc2xpY2stcHJldiB7XG4gICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICBsZWZ0OiAtNjBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgcmlnaHQ6IC02M3B4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtcGludGVyZXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5hbGwge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyb3duO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIGhlaWdodDogOTQ3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cblxuICAucmVjaXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjI1cHg7XG5cbiAgICAmLmJpZyB7XG4gICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICB9XG5cbiAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAzJSA0JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuYmlnIC5yZWNpcGUtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogNSUgNCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BpbnRlcmVzdC1zbWFsbC5wbmdcIikgMCAwIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyJSAzJSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5yZWNpcGUtcGludGVyZXN0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zMyU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCA1JSAwIDA7XG5cbiAgICAgICAgJi5hbGwtbW9iaWxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWNpcGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogNDklO1xuXG4gICAgICAmLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgIH1cblxuICAgICAgJi50b3AubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi50b3AucmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbS5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbS5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTgzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0LW1vYmlsZS1ub3JtYWwucG5nXCIpIDAgNTglXG4gICAgICAgICAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDglO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnJlY2lwZS12aWRlbyB7XG4gIC5yZWNpcGUtd3JhcHBlciB7XG4gICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICB0b3A6IC0zNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRvcDogOTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcblxuICAgICAgJi52aWRlby1zdG9wIHtcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgYm90dG9tOiAtMjcwcHg7XG5cbiAgICAgICAgICAuaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nLmRvLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3MoJGJsYWNrLCAkeWVsbG93KTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZnJhbWUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTNweDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgIC5pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5I2hvbWUge1xuICAucmVjaXBlcy1icm93c2VyLFxuICAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnJlY2lwZXMtYnJvd3Nlcixcbi5mb29kc2VydmljZS1yZWNpcGVzLWJyb3dzZXIsXG4uY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcblxuICB3aWR0aDogMTAwJTtcblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICBmb250LXNpemU6IDEzMnB4O1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RvcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcblxuICAgICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiA4MTVtcyBhbGw7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmluZ3JlZGllbnQtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDd2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgICAgICAgd2lkdGg6IDQ4LjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWFkYTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgbGVmdDogLTEuM3Z3O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjd2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLXllbGxvdy5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWFkYTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgd2lkdGg6IDIxMnB4O1xuXG4gICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAjc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1hZGE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIH1cblxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctYWRhO1xuICAgICAgfVxuXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctYWRhO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ5cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWFkYTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waW50ZXJlc3Qtc21hbGwucG5nXCIpIDAgMCBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucmVjaXBlIHtcbiAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICBtYXJnaW46IDAgMjRweCAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICYuYmlnIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbWFnZS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1hZ2UtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIH1cblxuICAgICAgLndhdGVybWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1hZ2UtZmVhdHVyZWQge1xuICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMDAwMDAsIGVuZENvbG9yc3RyPSMwMDAwMDApOyAvKiBJRSAqL1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDIuNSUgNCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXJlY2lwZXRpdGxlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDk3JTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICBtYXJnaW46IDExcHggMCAxOHB4IDQ5NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgMTYwcHgpO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDE2NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX3doaXRlLmdpZikgbm8tcmVwZWF0ICR3aGl0ZTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg5NnB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Jyb3dzZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDI3MHB4O1xuICAgIH1cblxuICAgIC5icm93c2VyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjNweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWZvdW5kLFxuICAgIC5ub3QtYS1tYXRjaCB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCAxNjBweCk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm5vTWF0Y2gge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRDdGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm1vcmVNZWFsLFxuICAgIC5tb3JlSW5ncmVkaWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtYnJvd3NlciAuc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ4LjclO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1ibGFjay5wbmcpIDk2JSBjZW50ZXJcbiAgICAgICAgICAgICAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9tb2JpbGUtbGlzdC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0yMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICAgICAgdG9wOiAxNS41dnc7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1hZGE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDIlO1xuXG4gICAgICAucmVjaXBlLFxuICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1kZXNjcmlwdGlvbixcbiAgICAgIC5uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIDMwcHg7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jyb3dzZXIge1xuICAgICAgcGFkZGluZzogNiUgMyUgMCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIH1cblxuICAgICAgLmxvYWRDdGEge1xuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTgzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0LW1vYmlsZS1ub3JtYWwucG5nXCIpIDAgNTglXG4gICAgICAgICAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5yZWNpcGUuYmlnIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICAgICNmZWF0dXJlZCAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgLnJlY2lwZS1zZWxlY3RvciAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyIHtcbiAgcGFkZGluZzogNjlweCAwIDE4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICNicm93c2VyIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jb250YWluZWQge1xuICAgICAgaGVpZ2h0OiA3MTVweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZSB7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jyb3dzZXIgLmxvYWRDdGEge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1kaXJlY3RvcnksXG4uZGlyZWN0b3J5IHtcbiAgYS5yZWNpcGUtbGluayxcbiAgYS5uZXdzbGV0dGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDcwcHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDkwdncpO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDQzLjl2dztcbiAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHNwYW4uaGFzLXZpZGVvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlLWRpcmVjdG9yeSxcbi5icm93c2VyLWNvbnRhaW5lcixcbi5kaXJlY3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEucmVjaXBlLWxpbmssXG4gIGEubmV3c2xldHRlci1saW5rIHtcbiAgICBzcGFuLmhhcy12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAmI2Zvb2RzZXJ2aWNlLXJlY2lwZSxcbiAgJiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLFxuICAgIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgIHNlbGVjdC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1hZGE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LWJsYWNrLnBuZykgOTYlIGNlbnRlciBuby1yZXBlYXRcbiAgICAgICAgICAkeWVsbG93O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9wcmluY2Vzc1xuXG4udGltZWxpbmUucHJpbmNlc3Mge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDM1MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuXG4gIGRpdixcbiAgYSB7XG4gICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgaGVpZ2h0OiA3NDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLmRyYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDc1cHg7XG5cbiAgICAubW9iaWxlICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDYwcHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdy1hZGEpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMjIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpYmJvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByaW5jZXNzLXJpYmJvbi5wbmdcIikgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1ncm91cCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIC5pZTggJiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS1ncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzNzNweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjQ5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2LCAwLjE5LCAwLjM5LCAxLjQyKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS41KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTYsIDAuMTksIDAuMzksIDEuNDIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAyKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbm5lcixcbiAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgIC5pbm5lcixcbiAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgQGluY2x1ZGUgY2lyY2xlKDQ1cHgsICR0ZWFsKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDIpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCI7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG5cbiAgICAuc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nKSA1MCUgMCBuby1yZXBlYXRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDI0OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAyNDlweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0OXB4O1xuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wcmluY2Vzcy1jcm93bi5wbmcpIGNlbnRlciAxMHB4XG4gICAgICBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgY3RhLWNpcmNsZSgxNjVweCwgMTY1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MDBweDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5vbmUsXG4gICAgLnR3byB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAub25lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgZm9udDogMjVweCAkc2FucztcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB9XG5cbiAgICAudHdvIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgdG9wOiA5MnB4O1xuICAgICAgbGVmdDogMzhweDtcbiAgICAgIGZvbnQ6IDIwcHggJHNjcmlwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtY2lyY2xlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxMi41JSAwO1xuICAgIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3ctYWRhKTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luOiAzJSBhdXRvO1xuXG4gICAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmliYm9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wcmluY2Vzcy1yaWJib24tbW9iaWxlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0XG4gICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAxcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWdyb3VwIHtcbiAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTU2cHg7XG5cbiAgICAgICAgLmltYWdlLFxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1ncm91cCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29ucy9wcmluY2Vzcy1jcm93bi1tb2JpbGUucG5nKSA1MCUgNS41JVxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2JSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDcuOCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5pZTggJiB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5vbmUsXG4gICAgICAudHdvLFxuICAgICAgLmljb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLm9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC50d28ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNyU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBsdXMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGZsb2F0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvd29sb2d5X3dpZHRoOiAxMTM0cHg7XG5cbi54cmF5LmNvd29sb2d5IHtcbiAgaGVpZ2h0OiAxMDU5cHg7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTAwMHB4O1xuICAgIHRvcDogODBweDtcbiAgfVxuXG4gIGRpdixcbiAgYSB7XG4gICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQzOXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3ctYWRhKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJGNvd29sb2d5X3dpZHRoO1xuICB9XG5cbiAgLmJnLFxuICAuZmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG5cbiAgICBoMiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5jb3cge1xuICAgICAgaGVpZ2h0OiA2MzlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExMHB4O1xuICAgICAgei1pbmRleDogNTAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5iZyB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwMDtcblxuICAgIC5oZWFkbGluZSxcbiAgICAuc3ViaGVhZGxpbmUsXG4gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5jb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nvd29sb2d5LWNvdy1iZy5wbmdcIikgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAkY293b2xvZ3lfd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmZnIHtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nvd29sb2d5LWNvdy1mZy5wbmdcIikgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgfVxuXG4gIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzMyMDtcbiAgICBoZWlnaHQ6IDc0M3B4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDg2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIHotaW5kZXg6IDE1MDA7XG4gIH1cblxuICAuZHJhZy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3dvbG9neS1kcmFnLWJnLnBuZ1wiKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2I0ODgxMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZWZ0OiAtNzRweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGVmdDogNTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUzMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBoZWlnaHQ6IDI0M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MzlweDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHdpZHRoOiA1NDhweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUsXG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nvd29sb2d5LXNwcml0ZS1zbGlkZXIucG5nXCIpIDAgMCBuby1yZXBlYXRcbiAgICAgIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogOXB4O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtNjBweDtcbiAgICB9XG4gIH1cblxuICAuY3RhLWFuaW1hbC1jYXJlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICBoZWlnaHQ6IDIxOXB4O1xuICAgIGxlZnQ6IDEzMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IDIxOXB4O1xuICAgIHotaW5kZXg6IDE1MDA7XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgbWFyZ2luOiAtMTZweCAwIDRweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUsXG4gICAgLnN1YmhlYWRsaW5lLFxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUsXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWVfZGFyaztcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBhZGRpbmc6IDEyJSAwIDEwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuYmcsXG4gICAgLmRyYWctY29udGFpbmVyLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5jb250YWluZXIsXG4gICAgLmZnLFxuICAgIC5jb3csXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1jb3dzLWNvd29sb2d5LW1vYmlsZS5wbmdcIikgNTAlIDAgbm8tcmVwZWF0XG4gICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAyNi40dnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdGEtYW5pbWFsLWNhcmUge1xuICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMTAlIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzMuNHZ3O1xuXG4gICAgICAuY3Jvc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDMwLjQlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNC41dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDYuMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvdWNoIHtcbiAgLmZhcm1zLXlvdXR1YmUtZ2FsbGVyeSB7XG4gICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgcGFkZGluZzogODBweCAwIDgwcHg7XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygzNnB4KTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIFwiXCIpO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICYuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB3aGl0ZSwgXCJcIik7XG4gICAgcmlnaHQ6IC02NnB4O1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAucGxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cblxuICAueXQtdmlkZW8taW5mbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgaGVpZ2h0OiAxOTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC55dC1saXN0LWluZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xN3B4IDAgMCAtMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnl0LXZpZGVvLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtY29udHJvbHMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxlZnQ6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnZpZGVvLWxpYnJhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxMyUgMCAxNiU7XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTM2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTM2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgfVxuICAgIC55dC12aWRlby1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAucGxheS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnl0LXZpZGVvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXllcyB7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAueXQtdmlkZW8tdGl0bGUsXG4gICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC55dC1saXN0LWluZm8gLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS15ZXMge1xuICAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHllbGxvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfcGFsZTtcbiAgICAgIGZvbnQ6IDE4cHgvMjJweCAkc2VyaWY7XG4gICAgICBwYWRkaW5nOiAxZW0gMS4zZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjNlbTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMS45MiwgMC44MywgMC42Nyk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICR4bGluZS13aWR0aDogMThweDtcbiAgICAgICAgJHhsaW5lLWhlaWdodDogNHB4O1xuICAgICAgICAkeGxpbmUtcGFkZGluZzogMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICBsZWZ0OiAkeGxpbmUtcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgd2lkdGg6ICR4bGluZS13aWR0aDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVybSxcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQ6IDI1cHgvMjVweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmRlZmluaXRpb24sXG4gICAgICAuZGVmaW5pdGlvbiBwLFxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZSBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmluaXRpb24sXG4gICAgICAgIC5kZWZpbml0aW9uIHAsXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQ6IDE4cHggJHNhbnM7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZm9vdGVyX2JnOiAjMjMxZjIwO1xuJGZvb3Rlcl9jb3B5cmlnaHQ6ICM1NjUzNTE7XG5cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXJfYmc7XG4gIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5LFxuICAubmF2LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXRlcnRpYXJ5LFxuICAuY29weXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG5cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTM1cHg7XG5cbiAgICBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVjMzFmO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LXRlcnRpYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlYWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUtZ2xvYmFsLndlYnApIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpa3RvayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0OTk7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb250ZW50LXdpZHRoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10ZXJ0aWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRmb290ZXJfY29weXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLnNlYWxzIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDogMjFweCAkc2FucztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyouYnV0dG9uLXNoYXJlIHtcbmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tc2hhcmUucG5nJykgMCAwIG5vLXJlcGVhdCAkd2hpdGU7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5oZWlnaHQ6IDQwcHg7XG53aWR0aDogNDFweDtcbn0qL1xuXG4ubW9kdWxlLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYnV0dG9uLXNoYXJlLXNtLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjdweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgfVxufVxuXG4uc2hhcmUtb3ZlcmxheSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNCU7XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdy1hZGEpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gICAgLnNoYXJlLWJ0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAuc2hhcmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG59IiwiLm91dGVyLXdyYXBwZXIge1xuICAuZm9vZHNlcnZpY2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgYm9keSNmb29kc2VydmljZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLm5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiA3MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE4N3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA3M3ZtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250OiAzNXB4LzMycHggXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luOiAyMnZoIGF1dG8gMCBhdXRvO1xuICAgICAgICAgIGZvbnQ6IDExN3B4IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgZm9udDogNC41dncgXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMC41dmg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICBmb250OiAxMC41dncgXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFuY2hvci1uZXh0LXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzB2aDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4ICR5ZWxsb3cgc29saWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG5cbiAgICAgICAgICAgICAgLmFycm93X2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjJ2dztcbiAgICAgICAgaGVpZ2h0OiAyMnZ3O1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpenphIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmctcGl6emEtY29udGVzdC1jdGEuZ2lmXCIpXG4gICAgICAgICAgICBuby1yZXBlYXQgc2Nyb2xsIDAgMCAvIDEwMCUgYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMiU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxtZXgge1xuICAgICAgICAgIHdpZHRoOiAyOS4zMzMzdnc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2JnLWNhbG1leC1jdGEuZ2lmXCIpIG5vLXJlcGVhdFxuICAgICAgICAgICAgc2Nyb2xsIDAgMCAvIDEwMCUgYXV0bztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYWlyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2JnLWNhZGFpcnktY29tcGV0aXRpb24uZ2lmXCIpXG4gICAgICAgICAgICBuby1yZXBlYXQgc2Nyb2xsIDAgMCAvIDEwMCUgYXV0bztcbiAgICAgICAgICByaWdodDogMTIlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZGFyay1ncmFkaWVudCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG5cbiAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwdnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXZ3IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMy41dncgMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfbWVzc2FnZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvIDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2hlY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmb29kc2VydmljZV9zaGFyZWRcIjtcbiIsIi5mb29kc2VydmljZSB7XG4gIEBtaXhpbiBnaXN0Nzd1cHBlcigpIHtcbiAgICBmb250OiA3N3B4LzEgXCJnaXN0cm91Z2hcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQG1peGluIGRpbjIyLWRpbjYwdXBwZXIoKSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDIycHgvMSBcImRpbmJvbGRcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiA2MHB4LzEgXCJkaW5ib2xkXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gZGluNjB1cHBlci1kaW4yMigpIHtcbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiA2MHB4LzEgXCJkaW5ib2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDIycHgvMSBcImRpbmJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gZ2lzdDg2dXBwZXItZGluMzV1cHBlcigpIHtcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udDogNzJweC8xIFwiZ2lzdHJvdWdoXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDM1cHgvMSBcImRpbmJvbGRcIjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGRpbjM1dXBwZXItZ2lzdDg2dXBwZXIoKSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAzNXB4LzEgXCJkaW5ib2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IDcycHgvMSBcImdpc3Ryb3VnaFwiO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gZGluMjJ1cHBlci1naXN0NTAge1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAyMnB4LzEgXCJkaW5ib2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogNTBweC8xIFwiZ2lzdHJvdWdoXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gZ2lzdDUwLWRpbjIydXBwZXIge1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiA1MHB4LzEgXCJnaXN0cm91Z2hcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogMjJweC8xIFwiZGluYm9sZFwiO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gZGluMzAoKSB7XG4gICAgZm9udDogMzBweC8xLjI1IFwiZGluYm9sZFwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBkaW4zMHVwcGVyKCkge1xuICAgIGZvbnQ6IDMwcHgvMS4yNSBcImRpbmJvbGRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBkaW4yNnVwcGVyKCkge1xuICAgIGZvbnQ6IDI2cHgvMS4yNSBcImRpbmJvbGRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMigpIHtcbiAgICBmb250OiAyMnB4LzEuMjUgXCJkaW5ib2xkXCI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGRpbjIydXBwZXIoKSB7XG4gICAgZm9udDogMjJweC8xLjI1IFwiZGluYm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGRpbjIwIHtcbiAgICBmb250OiAyMHB4LzEuNSBcImRpbmJvbGRcIjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gZGluMTgge1xuICAgIGZvbnQ6IDE4cHgvMS41IFwiZGluYm9sZFwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBob2VmMjQge1xuICAgIGZvbnQ6IDI0cHgvMS41IFwiaG9lZmxlclwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGhvZWYxOCB7XG4gICAgZm9udDogMThweC8xLjY2IFwiaG9lZmxlclwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRhaXJ5LXJlc291cmNlcyxcbiAgJi5yZWFsLWNhbGlmb3JuaWEge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBnaXN0Nzd1cHBlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDkuNXZ3LzkuNXZ3IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1zdWJwYWdlIHtcbiAgICAgIEBpbmNsdWRlIGdpc3Q4NnVwcGVyLWRpbjM1dXBwZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjM1dXBwZXItZ2lzdDg2dXBwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLTEge1xuICAgICAgQGluY2x1ZGUgZGluMjItZGluNjB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjYwdXBwZXItZGluMjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLTIge1xuICAgICAgQGluY2x1ZGUgZ2lzdDUwLWRpbjIydXBwZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlci1naXN0NTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGx1cy1jbG9zZS5wbmdcIikgMCAwIG5vLXJlcGVhdFxuICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGhvZWYyNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWRvd25sb2FkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDIycHgvMS4yNSBcImRpbmJvbGRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5kb3dubG9hZC1saW5rLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgIGZvbnQ6IDE4cHgvMS4yNSBcImRpbmJvbGRcIjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250OiAxNHB4LzEuMjUgXCJkaW5ib2xkXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgJi5saXN0LXNpbXBsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5saXN0LWJvcmRlci10YWJsZSxcbiAgICAgICYubGlzdC1pbWFnZS10YWJsZSxcbiAgICAgICYubW9kdWxlLWxpc3Qtc2lkZS1ieS1zaWRlLFxuICAgICAgJi5tb2R1bGUtbGlzdC1iZXNpZGUtaW1hZ2UsXG4gICAgICAmLmxpc3Qtc3RhY2tlZC10ZXh0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY2hlY2tsaXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVja2JveC5wbmdcIikgMCA2cHggbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJvcmRlci10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmLmNoZWVzZS1saW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iYWtpbmctbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW1hZ2UtdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcm5hdiB7XG4gICAgICAuc3ViaGVhZGxpbmUtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcblxuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwubGlzdC1ib3JkZXItdGFibGUsXG4gICAgICB1bC5saXN0LWltYWdlLXRhYmxlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFpcnktcmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDkxcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIG1hcmdpbjogODFweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9zZWN0aW9uX2JvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfc2VjdGlvbl9iZ19kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbltkYXRhLWhhc2g9XCJkYWlyeS10cmVuZHNcIl0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIDIzOXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDN2dyAwIDZ2dyAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Z2dlc3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIC5yZWNpcGUtYm94IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCAxNjBweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1saXN0LXNpZGUtYnktc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuICsgc3BhbixcbiAgICAgIGEgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtbGlzdC1iZXNpZGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zdGFja2VkLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODE4MTgxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTQ5NDk7XG4gICAgfVxuICB9XG5cbiAgJi5yZWFsLWNhbGlmb3JuaWEge1xuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1oZWFkaW5nLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRvcCB7XG4gICAgICB1bDpub3QoLm5hdi1nbG9iYWwpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgJi5oZWFkbGluZS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDogMzVweCBcImRpbmJvbGRcIjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250OiA3MnB4IFwiZ2lzdHJvdWdoXCI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udDogNDhweC8xIFwiZ2lzdHJvdWdoXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZGluMzB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBkaW4yMjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgZGluMzA7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvcGljLWxpc3Qtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9saW5rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX2FjY29yZGlvbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZ19hY2NvcmRpb247XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24ucG5nXCIpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkc3VibmF2U2Nyb2xsZXJVbml0OiAyODBweDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLy9sZWZ0OiAtJHN1Ym5hdlNjcm9sbGVyVW5pdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzdWJuYXZTY3JvbGxlclVuaXQpO1xuICAgICAgICAvL3dpZHRoOiAxNjgwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzdWJuYXZTY3JvbGxlclVuaXQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICAgIGZvbnQ6IDI2cHgvMS4yNSBcImRpbmJvbGRcIjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vd2lkdGg6ICRzdWJuYXZTY3JvbGxlclVuaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFkZGluZy1ub25lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDglO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2Fyb3VzZWwtd3JhcHBlci1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBwICsgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1zaW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuY2hlZXNlLWxpbmtzIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFraW5nLWxpbmtzIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlZXNlLWxpbmtzLFxuICAgICAgICAmLmJha2luZy1saW5rcyB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX3RhYmxlX3RkO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9waWMtbGlzdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlcjtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfbGluay1pbmFjdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfbGluaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfbGluaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcGljLWxpc3QtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lLTIge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXBwZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm91ci1kYWlyeS1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIC50b3AtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuaW1nLWRlc2t0b3Age1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIDE2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb2RzZXJ2aWNlLXJlY2lwZXMtY2Fyb3VzZWwsXG4ubmV3c2xldHRlcnMtY2Fyb3VzZWwge1xuICAuZm9vZHNlcnZpY2UtcmVjaXBlcyxcbiAgLmZlYXR1cmVkLW5ld3NsZXR0ZXIge1xuICAgICRzcGFjZXItd2lkdGgtbW9iaWxlOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogOTZweCAwIDEwMHB4IDA7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS41dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOS41dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCArIDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuXG4gICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuXG4gICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCAzMDBweCk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMzA4cHg7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMTBweCAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0dncgM3Z3IDR2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDMzcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3dncgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgMTYwcHgpO1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raW5nLXRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcm9sbGluZy1waW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICBib2R5I2hvbWUubm90LW1vYmlsZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVycy1jYXJvdXNlbCB7XG4gIC5mZWF0dXJlZC1uZXdzbGV0dGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1jdGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIG1hcmdpbjogODBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtbmV3c2xldHRlciAuc2xpZGUgLmRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDg0dnc7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogNS41dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHJpZ2h0OiA2dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5zaW5nbGUtZm9vZHNlcnZpY2VyZWNpcGUge1xuICAub3V0ZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdmVydGljYWxfZ3JhZGllbnQoIzMzMzMzMywgIzE5MTkxOSk7XG5cbiAgICAucmVjaXBlIHtcbiAgICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgcCxcbiAgICAgICAgICAucHJvZHVjdC1sb2NhdG9yLXdpZGdldCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyb3JkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWwge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1wdHktYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVhbC1tYWtlci1jYXJvdXNlbCB7XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBiYWNrZ3JvdW5kOiAjMjAxZTFmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctcmVhbG1ha2Vycy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgaGVpZ2h0OiAyMDh2dztcbiAgICBwYWRkaW5nLXRvcDogMjF2dztcblxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICAgLnBsYXllciB7XG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgLnJlYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWlkLWxpbmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgZm9udC1zaXplOiAxMjJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgZm9udC1mYW1pbHk6IGRpbmNvbmJvbGQsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b21fY3RhcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3MoJHllbGxvdywgJHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIikgbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IC0xJTtcblxuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMSU7XG5cbiAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLXNlbGVjdG9yIHtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWNvbnRhaW5lci1kb3Qge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55dC12aWRlby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5wbGF5ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZXZpb3VzLFxuICAgIC5uZXh0IHtcbiAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDM2cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTgzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcmV2aW91cyB7XG4gICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csIFwiXCIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAtNjNweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgXCJcIik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICByaWdodDogLTY4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuXG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3R0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYm90dG9tX2N0YXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUteWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5oZWFkbGluZSxcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDM1cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcm1lci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzVhNWE1YSwgMC44NSk7XG4gICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgcGFkZGluZzogNXZ3IDN2dyAwO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG1hcmdpbjogLTF2dyAxLjR2dztcbiAgICB9XG5cbiAgICAuZmFybWVyLWNvbDEge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDYwcHggMCA2MHB4O1xuXG4gICAgICAuZmFybWVyLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXJtZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5aW5nLXZpZGVvLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC55dC12aWRlby1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNik7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC55dC12aWRlby1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJOb3cgUGxheWluZ1wiO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjV2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpXG4gICAgICAgICAgICAgIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gMTAwJSAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwLjV2dztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIC03LjV2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjF2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMC41dnc7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYteWVsbG93LnBuZylcbiAgICAgICAgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC15ZWxsb3cucG5nKVxuICAgICAgICBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0b3A6IDc0cHg7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNmb29kc2VydmljZS1yZWNpcGUge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jZm9vZHNlcnZpY2UtcmVjaXBlLFxuI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAuZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyLFxuICAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICB9XG4gICAgICAucmVjaXBlLFxuICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDQzLjl2dztcbiAgICAgICAgICBoZWlnaHQ6IDQzLjl2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS10aXRsZSxcbiAgICAgICAgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDQuNSUgNyU7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVtcHR5LWJsb2NrIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgfVxuICAjYnJvd3NlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgcGFkZGluZzogOXB4IDR2dyAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICB9XG4gICAgLmJyb3dzZXItY29udGFpbmVyIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb2RzZXJ2aWNlLXJlY2lwZS1zZWxlY3RvcixcbiAgICAudHlwZS1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogOTQ4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogODE1bXMgYWxsO1xuICAgICAgICB3aWR0aDogNzA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5ncmVkaWVudC1saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAgICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1ibGFjay5wbmcpIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgcGFkZGluZzogNHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMGVmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTR2dztcbiAgICAgICAgICB0b3A6IDE1LjV2dztcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjclO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1ibGFjay5wbmcpIHJpZ2h0IDVweCBjZW50ZXJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0yMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIH1cbiAgICAubm9NYXRjaCB7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUge1xuICAmI2Zvb2RzZXJ2aWNlLXJlY2lwZSxcbiAgJiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLFxuICAgIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgIHNlbGVjdC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctYmxhY2sucG5nKSBuby1yZXBlYXQgJHllbGxvdy1hZGE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMnZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFzdGVtYWRlLXRvdXQge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAudG91dC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzKCRibGFjaywgJHllbGxvdyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkjZm9vZCB7XG4gIC50YXN0ZW1hZGUtdG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmN0YSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LXdoaXRlLnBuZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG4iLCIkc2FuczogJ2dvdGhpYyc7XG4kc2NyaXB0OiAnd2lzZG9tJztcbiRzZXJpZjogJ2hvZWZsZXInO1xuXG4jZm9vZCAuY3RhLXRvcC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkaW5nLmlzLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWhlYWRlci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaGVhZGVyX21vYmlsZS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6IDEwMHB4ICRzYW5zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250OiA1NXB4ICRzYW5zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0OXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44dnc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjN2dztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjd2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgICAubGlzdGluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFnLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZy1mb29kc2VydmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5NnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHNhbnM6IFwiZ290aGljXCI7XG4kc2NyaXB0OiBcIndpc2RvbVwiO1xuJHNlcmlmOiBcImhvZWZsZXJcIjtcblxuI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gICNicm93c2VyIC50eXBlLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgI25ld3NsZXR0ZXItc2VhcmNoIHtcbiAgICAgICAgY29sb3I6ICRncmF5X2lucHV0X3RleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzIHtcbiAgLmNob3Nlbi1zZWxlY3QsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGUubmV3c2xldHRlci1jb250ZW50IHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYmctZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIH1cblxuICAgIC5iZy1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC55ZWxsb3ctdGV4dCB7XG4gICAgICBjb2xvcjogJHllbGxvdy1tZWQ7XG4gICAgfVxuXG4gICAgLmxpbmUtaGVpZ2h0LXRhbGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWhlaWdodC1ub3JtYWwge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucmNtLWJhbm5lciB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgfVxuXG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICAmLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgPiBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGdyYXlfdGl0bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC50ZWNobm9taWMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICYuZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWRvd25sb2FkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmxhY2stbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyZW5kcy1uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxOm9ubHktY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCA+IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgPiAucmVkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNkMTI1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYucGljLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ290aGljLWJsYWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ290aGljLXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNkMTI1MmY7XG4gICAgICB9XG5cbiAgICAgIC5oZWx2ZXRpY2EtbGlnaHQge1xuICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLWxpZ2h0LWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgJi5yZWQtYnVsbGV0IHtcbiAgICAgICAgY29sb3I6ICNkMTI1MmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stbGluayB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdWJuYXYtYXJyb3dzLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmLnJjbS1yb3VuZHVwIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsaS1uZXdzbGV0dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLXRyZW5kcy1kYWlyeS5oZWFkZXItd3JhcHBlci0yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmVuZHMtZGFpcnktaGVhZGVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyZW5kcy1kYWlyeS1oZWFkZXJfbW9iaWxlLmpwZykgbm8tcmVwZWF0IHRvcFxuICAgICAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWxpc3RpbmcuaGVhZGVyLXdyYXBwZXItMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcnMuanBnKSBuby1yZXBlYXQgdG9wXG4gICAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyc19tb2JpbGUuanBnKVxuICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWRldGFpbC5oZWFkZXItd3JhcHBlci0yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyLmpwZykgbm8tcmVwZWF0IHRvcFxuICAgIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcl9tb2JpbGUuanBnKSBuby1yZXBlYXRcbiAgICAgIHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1sb2NhdG9yLmhlYWRlci13cmFwcGVyLTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1wcm9kdWN0LWxvY2F0b3IuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzNDBweDtcblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItcHJvZHVjdC1sb2NhdG9yLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc3VibmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgdG9wOiAtMjNweDtcbiAgfVxuXG4gIC5zdWJuYXYge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMTY1cHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5leHBhbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N1Ym5hdi1hcnJvd3MucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZ1wiKSA5NCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkc3VibmF2U2Nyb2xsZXJVbml0OiAyODBweDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRvbmUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV9icHJkZXJfc3VibmF2O1xuICAgICAgZm9udDogMjZweC8xLjI1IFwiZGluYm9sZFwiO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjYXJvdXNlbF9iYWNrZ3JvdW5kOiAjMjMxZjIwO1xuJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiRtYXN0aGVhZC1wbHVzOiA2dmg7XG4kY2FsbS1jb2xvcjogcmdiYSgxNTksIDEwNSwgMTY0LCAwLjkpO1xuJGNvbWZvcnQtY29sb3I6IHJnYmEoMTMxLCAxNDcsIDIwMiwgMC45KTtcbiRleGNpdGUtY29sb3I6IHJnYmEoMjAyLCAxMzEsIDEzMSwgMC45KTtcbiRjdXJpb3VzLWNvbG9yOiByZ2JhKDIwMiwgMTk2LCAxMzEsIDAuOSk7XG4kYmxpc3MtY29sb3I6IHJnYmEoMTU0LCAxMzEsIDIwMiwgMC45KTtcbiRkZWxpZ2h0LWNvbG9yOiByZ2JhKDE0MywgMjAyLCAxMzEsIDAuOSk7XG5Aa2V5ZnJhbWVzIHN0cmFpZ2h0TGluZSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAwJSwgNzAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtODAwJSwgOTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4jY2FtcGFpZ24ge1xuICAubWFzdGhlYWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgfVxuXG4gICAgPiAuY2Fyb3VzZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsX2JhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5zbGljay1saXN0LFxuICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUge1xuICAgICAgLy9UT0RPLWRldnN1OiByZW1vdmUgYmcgYW5kIGFzc2V0XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0dnc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vaGVhZGxpbmVfcGxhaW5AMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDI0dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWNvcHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY29weSB7XG4gICAgICAgICRjb3B5LWdyYWRpZW50LXN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAkY29weS1ncmFkaWVudC1zdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCksXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICB3aWR0aDogODAwLzE2MDAgKiAxMDB2dztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi5yZWNpcGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDd2dztcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOXZ3O1xuICAgIH1cblxuICAgICNyZWNpcGVzLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGNvbnRlbnQtd2lkdGg6IDgwdnc7XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI3JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skY29udGVudC13aWR0aH0pIC8gMik7XG4gICAgICB9XG4gICAgICAkd2lkdGgtbW9iaWxlOiA4NXZ3O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtbW9iaWxlO1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JHdpZHRoLW1vYmlsZX0pIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyR3aWR0aC1tb2JpbGV9KSAvIDIpO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlcy1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA3dnc7XG4gICAgICAgIGhlaWdodDogN3Z3O1xuICAgICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIHdpZHRoOiA2MC8zMjAgKiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDYwLzMyMCAqIDEwMHZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTYvMzIwICogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDMuMnZ3O1xuICAgICAgICAgIHBhZGRpbmc6IDI0LzMyMCAqIDEwMHZ3IDgvMzIwICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmLmNhbG0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG0tY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FsbS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNvbWZvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbWZvcnQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tZm9ydC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmV4Y2l0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGV4Y2l0ZS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cmlvdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cmlvdXMtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY3VyaW91cy1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJsaXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGlzcy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGlzcy1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGlnaHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGVsaWdodC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5kZXJsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgIG1hcmdpbjogMS4ydncgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbWFyZ2luOiAyMC8zMjAgKiAxMDB2dyAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLnJlY2lwZXMsXG4gIC5zZWN0aW9uLmdvbGRlbi1zdGF0ZSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDd2dztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuOHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDE2JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAkZXh0ZW5kZWQ6IDE0JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRleHRlbmRlZCAqIDJ9KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kZXh0ZW5kZWQ7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlcixcbiAgICAuY29weSxcbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB3aXNkb207XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXZ3O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIydnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIC5jdGEtd3JhcHBlcixcbiAgICAgIC5jb3B5LFxuICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICB9XG4gICAgfVxuICAgICRjdGEtd2lkdGgtbW9iaWxlOiAzMHZ3O1xuICAgICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU6IDR2dztcblxuICAgICYuY2hlZXNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcblxuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2NoZWVzZUAyeC5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYnV0dGVyQDJ4LnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgaGVpZ2h0OiAxMTglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY2UtY3JlYW0ge1xuICAgICAgJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjN2I4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vaWNlLWNyZWFtQDJ4LnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTclO1xuICAgICAgICAgIGxlZnQ6IC0xMyU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYueW9ndXJ0IHtcbiAgICAgICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjogI2VmYTFkMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3lvZ3VydC5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgIGJvdHRvbTogOCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTExJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi93aW5lQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMTg1JTtcbiAgICAgIGxlZnQ6IC00JTtcbiAgICB9XG5cbiAgICAucG9wY29ybiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIHRvcDogLTIxJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ByaW5rbGVzIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDY1JTtcbiAgICAgIHRvcDogLTEwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIHRvcDogLTQlO1xuICAgICAgfVxuXG4gICAgICAuc3ByaW5rbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAydnc7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICAgIGhlaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsdWViZXJyaWVzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDc0JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDM4JTtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgLmJsdWViZXJyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmF3YmVycmllcyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdG9wOiAtMzUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB0b3A6IC0yMSU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5zdHJhd2JlcnJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maXJzdC1zbGlkZS1iYWNrZ3JvdW5kLFxuICAuc2Vjb25kLXNsaWRlLWJhY2tncm91bmQsXG4gIC50aGlyZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maXJzdC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL0VUR1MtbWFzdGhlYWQuanBnKTtcbiAgfVxuXG4gIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9iZWFyLTAyLmpwZyk7XG4gIH1cblxuICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuLTAyLmpwZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9FVEdTLW1hc3RoZWFkLmpwZyk7XG4gICAgfVxuICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJfbW9iaWxlLTAyLmpwZyk7XG4gICAgfVxuICAgIC50aGlyZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbl9tb2JpbGUtMDIuanBnKTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmLmRlc2VydCB7XG4gICAgfVxuXG4gICAgJi5yZWR3b29kcyB7XG4gICAgfVxuXG4gICAgJi50YWhvZSB7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAkdmlkZW8td2lkdGg6IDE2NTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdmlkZW8td2lkdGgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZhcm1zLXlvdXR1YmUtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4JTtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYgPiAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICYgPiAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuY3RhcyB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjd2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIikgbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3Z3O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXZ3O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAuM3Z3O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRncmFkaWVudC1jb2xvci1zdGFydDogIzI4MzkwNTtcbiAgJGdyYWRpZW50LWNvbG9yLXN0b3A6IHJnYmEoNTAsIDY4LCAxMywgMC4wMSk7XG5cbiAgLnRyYW5zaXRpb25lciB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaGVpZ2h0OiBjYWxjKDQgKiAjeyRtYXN0aGVhZC1wbHVzfSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogJG1hc3RoZWFkLXBsdXM7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLmdyYWRpZW50IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMjUlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAkZ3JhZGllbnQtY29sb3Itc3RvcFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgfVxuXG4gICAgLmxlZnRvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICB9XG4gIH1cblxuICAvL1RPRE8tZGV2c3U6IHRoaXMgbmVlZHMgdG8gYmUgbW92ZWQgdG8gaXQncyBvd24gZmlsZSBhbmQgbXVzdCBiZSBnZW5lcmFsIGZvciBhbGwgcGFydGlhbHNcbiAgLy8gc3R5bGluZyBmb3IgdGhpcyBwYWdlIG9ubHkgbXVzdCBsaXZlIGhlcmUuIGhvdGZpeCBvdmVycmlkaW5nIGZlYXR1cmVkLXJlY2lwZXMgc3R5bGVzaGVldFxuICAjcmVjaXBlcy1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjaXBlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQtZ3JheS5wbmcpO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi1ncmF5LnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYWxtIHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG0tY29sb3I7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21mb3J0IHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbWZvcnQtY29sb3I7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leGNpdGUge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjaXRlLWNvbG9yO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VyaW91cyB7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWNvbG9yO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxpc3Mge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWxpZ2h0IHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGlnaHQtY29sb3I7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICAgICAgICAgICAgICAgICAxICAgMiAgIDMgICA0ICAgNSAgNiAgIDcgICA4ICAgOSAgIDEwICAgMTEgIDEyXG4kbGlzdC1zcGFjZS10b3A6IDUwJSAzMCUgNjAlIDM0JSAxMiUgNTMlIDI5JSAxMSUgNSUgMTklIDUlIDIwJTtcbiRsaXN0LXNwYWNlLWxlZnQ6IDAlIDUlIDglIDE3JSAxNSUgMTUlIDM0JSAzNiUgNDklIDYzJSA2OCUgODQlO1xuJGNvcm5fYW5pbWF0aW9uX2R1cmF0aW9uOiA3NDdtcyAxNDc5bXMgNTI0bXMgODY1bXMgNzUzbXMgMTAyN21zIDYzMm1zIDE2MzFtc1xuICAxMTE3bXMgNzg0bXMgMTIwN21zIDkzN21zO1xuJGNvcm5faW5pdGlhbF9hbmdsZTogMTZkZWcgLTRkZWcgOGRlZyAxNmRlZyA3ZGVnIC05ZGVnIDE5ZGVnIDhkZWcgMTNkZWcgLTEzZGVnIDE4ZGVnXG4gIDExZGVnO1xuJGNvcm5fZW5kX2FuZ2xlOiAtMzRkZWcgNjFkZWcgNDVkZWcgMjZkZWcgODNkZWcgLTgwZGVnIC0xMTVkZWcgLTc0ZGVnIDQ1ZGVnIC0xMTFkZWcgLTMxZGVnIC02MmRlZztcbiRwb3N0aXZlX25lZ2F0aXZlX2RlZzogMWRlZyAtMWRlZztcbiRwb3Bjb3JuX2NvdW50OiAxMjtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBvcGNvcm5fY291bnQge1xuICAkaW5pdGlhbC10b3A6IDAlO1xuICAkZHVyYXRpb246IG50aCgkY29ybl9hbmltYXRpb25fZHVyYXRpb24sICRpKTtcbiAgJHJvdGF0ZV9zdGFydDogbnRoKCRjb3JuX2luaXRpYWxfYW5nbGUsICRpKTtcbiAgJHJvdGF0ZV9lbmQ6IG50aCgkY29ybl9lbmRfYW5nbGUsICRpKTtcblxuICAucG9wXyN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vcG9wY29ybi9wb3BfI3skaX1AMngucG5nXCIpO1xuICAgIGxlZnQ6IG50aCgkbGlzdC1zcGFjZS1sZWZ0LCAkaSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9zdGFydCk7XG4gIH1cblxuICAucG9wY29ybi5hbmltYXRlIHtcbiAgICAucG9wOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogcG9wLSN7JGl9O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcyArICRkdXJhdGlvbjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcG9wLSN7JGl9IHtcbiAgICAwJSB7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9lbmQpO1xuICAgICAgdG9wOiBudGgoJGxpc3Qtc3BhY2UtdG9wLCAkaSk7XG4gICAgfVxuICB9XG59XG5cbiRzcHJpbmtsZV9lbmQtdG9wOiA1NSAwMyA2OCAwNCAyOCAwNSAyMyAxOSAzNyAxOCA0MiA2NSA0OSAwNyAyOSAyMCAyNCA0MiAwMiAzNVxuICAyOSAwMSAwNSAxMCAwNyA0MSAwNyAyNCA1OCAxOCA0NyA0NSA0OCA2MiAxOCAzNCA1MyA2NiAzMSAzOSAzMSA0NCAwMiAxMiAzOCAxM1xuICAxMyAwNyAxMCA0MiAxNiAzOSA1OCAxMiAyMyA2MiAxNSAzOCAzMiAyNDtcbiRzcHJpbmtsZV9saXN0LWxlZnQ6IDM5IDg5IDIyIDQ2IDA5IDc3IDExIDcyIDE4IDI0IDg3IDU3IDYxIDcxIDg0IDI5IDU3IDgyIDQwIDY0XG4gIDUwIDg2IDI3IDcxIDkwIDg5IDkwIDgyIDQ0IDY0IDY2IDE1IDM0IDI4IDExIDE4IDA1IDI1IDA4IDYzIDgwIDUzIDQ2IDUyIDIxIDU4XG4gIDMwIDQzIDQ0IDkwIDA4IDE2IDU1IDQyIDc0IDI3IDQ3IDc5IDYgMjcgODY7XG4kc3ByaW5rbGVfZW5kX2FuZ2xlOiA5OSA2MCAzMyAtNjUgMjAgLTMwIC00NSA2OSAtMTA2IDEwNCA1OSAxNSA4MCAtODYgODQgLTQ3IDE0IC0xNFxuICA3NyA3MCAzNiAtOTUgMzkgMzggLTUxIC03NSAxMTIgNzEgMTE1IC00MCA1NyAtMjcgNjMgLTI2IDExNCAtODUgLTkgODYgLTc2IDk4XG4gIDM5IDEwNCAtOCAxMCAtNzMgNzkgMTA3IDQyIC03MCAtNjQgLTkgLTU1IDEwOSAxMiA5MCAzNSAxMDggOTQgMTExIC0xMTI7XG4kc3ByaW5rbGVfYW5pbWF0aW9uX2RlbGF5OiAyNzAxIDI5MzIgMjA2NSA3MTEgMjEyMCA1MyAyMjg4IDE2NzkgMTIzNCAxMDAwIDEwN1xuICAyMzkgMTY3MiAyMzgxIDI0OTggMzcxIDM2IDIxMTAgMjY0OCAxOTU3IDQxMiA5MDcgMTk5NSA4MDggMjMxOSAxOTcxIDEyMTkgMjI0NVxuICAxNDUyIDE1MzcgNzEzIDExNzkgNjAgOTE2IDEzNTIgMjQwMSAyNDMzIDI5ODcgMjIyNiAxODc0IDE0IDMxOSAyMiA1NjkgMTA1MVxuICAxODk5IDgwMCAxNDQyIDExNTcgMjU5NSAxNTkyIDU1NCAxMTAxIDIxMzUgMjc1NiAxNzU4IDk0MyAyODE1IDIwNzQgMTEyMTtcbiRzcHJpbmtsZXNfc2l6ZTogNjA7XG4kbWF4X251bWJlcl9vZl9hc3NldHM6IDE3O1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3ByaW5rbGVzX3NpemUge1xuICAkaW5pdGlhbC10b3A6IDAlO1xuICAkcm90YXRlX2VuZDogbnRoKCRzcHJpbmtsZV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgLnNwcl8jeyRpfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3Nwcmlua2xlcy9zcHJfI3soJGklJG1heF9udW1iZXJfb2ZfYXNzZXRzKSArIDF9QDJ4LnBuZ1wiKTtcbiAgICBsZWZ0OiBudGgoJHNwcmlua2xlX2xpc3QtbGVmdCwgJGkpICogMSU7XG4gIH1cblxuICAuc3ByaW5rbGVzLmFuaW1hdGUge1xuICAgIC5zcHJpbmtsZTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwcmlua2xlLSN7JGl9O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogbnRoKCRzcHJpbmtsZV9hbmltYXRpb25fZGVsYXksICRpKSAqIDFtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3ByaW5rbGUtI3skaX0ge1xuICAgIDAlIHtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICB0b3A6IG50aCgkc3ByaW5rbGVfZW5kLXRvcCwgJGkpICogMSU7XG4gICAgfVxuICB9XG59XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgMiAgICAgICAzICAgICAgIDQgICAgIDUgICAgICAgNiAgICAgIDdcbiRibHVlYmVycnlfbGlzdC1zcGFjZS10b3A6IDE4JSA2JSAxNiUgNTUlIDY5JSA4MiUgODglO1xuJGJsdWViZXJyeV9saXN0LXNwYWNlLWxlZnQ6IDAlIDIzJSA3OCUgMjclIDgyJSA0MSUgNTMlO1xuJGJsdWViZXJyeV9saXN0LXNpemU6IDIuM3Z3IDV2dyAyLjF2dyA0LjZ2dyA0LjV2dyAyLjJ2dyA1dnc7XG4kYmx1ZWJlcnJ5X2xpc3QtbWF4LXNpemU6IDMycHggODVweCAyOHB4IDY1cHggNjJweCAyOHB4IDY4cHg7XG4kYmx1ZWJlcnJ5X2xpc3QtYW5pbWF0aW9uX2RlbGF5OiAyMDBtcztcbiRibHVlYmVycnlfZW5kX2FuZ2xlOiAxNyAtOCAxNSAtMTQgMTcgMTUgLTE2O1xuJG1heF9udW1iZXJfb2ZfX2JsdWViZXJyaWVzX2Fzc2V0czogNztcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX19ibHVlYmVycmllc19hc3NldHMge1xuICAkaW5pdGlhbC10b3A6IDAlO1xuICAkcm90YXRlX2VuZDogbnRoKCRibHVlYmVycnlfZW5kX2FuZ2xlLCAkaSkgKiAxZGVnO1xuXG4gIC5ibHVlXyN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vYmx1ZWJlcnJpZXMvYmx1ZV8jeyRpfUAyeC5wbmdcIik7XG4gICAgbGVmdDogbnRoKCRibHVlYmVycnlfbGlzdC1zcGFjZS1sZWZ0LCAkaSk7XG4gICAgd2lkdGg6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpO1xuICAgIGhlaWdodDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgbWF4LWhlaWdodDogbnRoKCRibHVlYmVycnlfbGlzdC1tYXgtc2l6ZSwgJGkpO1xuICAgIG1heC13aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1tYXgtc2l6ZSwgJGkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgaGVpZ2h0OiBudGgoJGJsdWViZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICB9XG4gIH1cblxuICAuYmx1ZWJlcnJpZXMuYW5pbWF0ZSB7XG4gICAgLmJsdWViZXJyeTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsdWViZXJyeS0jeyRpfTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRibHVlYmVycnlfbGlzdC1hbmltYXRpb25fZGVsYXk7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJsdWViZXJyeS0jeyRpfSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9lbmQpO1xuICAgICAgdG9wOiBudGgoJGJsdWViZXJyeV9saXN0LXNwYWNlLXRvcCwgJGkpICsgJHRvcF9vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgMiAgICAgICAzICAgICAgIDQgICAgIDUgICAgICAgNiAgICAgIDcgICAgIDhcbiRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtdG9wOiA1MiAyNSA3NyA0NiAyNCA3NSA0NCA2MztcbiRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtcmlnaHQ6IDkwIDgwIDczIDU5IDU0IDU3IDQ0IDQxO1xuJHN0cmF3YmVycnlfbGlzdC1zaXplOiAzLjN2dyA3LjJ2dyA4dncgNy44dncgNy4xdncgMi43dncgNXZ3IDcuNnZ3O1xuJHN0cmF3YmVycnlfbGlzdC1tYXgtc2l6ZTogNjBweCAxMDVweCAxMjVweCAxMjBweCA5NXB4IDQycHggNjhweCAxMTVweDtcbiRzdHJhd2JlcnJ5X2VuZF9hbmdsZTogMTQgMTkgMiAxOCA4IDUgMTMgMTc7XG4kbWF4X251bWJlcl9vZl9zdHJhd2JlcnJpZXNfYXNzZXRzOiA4O1xuJHRvcF9vZmZzZXQ6IDIzJTtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heF9udW1iZXJfb2Zfc3RyYXdiZXJyaWVzX2Fzc2V0cyB7XG4gICRpbml0aWFsLXRvcDogMCU7XG4gICRyb3RhdGVfZW5kOiBudGgoJHN0cmF3YmVycnlfZW5kX2FuZ2xlLCAkaSkgKiAxZGVnO1xuXG4gIC5zdHJfI3skaX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9zdHJhd2JlcnJpZXMvc3RyXyN7JGl9QDJ4LnBuZ1wiKTtcbiAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICByaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtcmlnaHQsICRpKSAqIDElO1xuICAgIHdpZHRoOiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgbWF4LWhlaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICBtYXgtd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICAgIGhlaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5zdHJhd2JlcnJpZXMuc2xpZGUtcmlnaHQtaGFsZiB7XG4gICAgLnN0cmF3YmVycnk6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJhd2JlcnJ5LSN7JGl9O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3RyYXdiZXJyeS0jeyRpfSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9lbmQpO1xuICAgICAgdG9wOiBudGgoJHN0cmF3YmVycnlfbGlzdC1zcGFjZS10b3AsICRpKSAqIDElO1xuICAgIH1cbiAgfVxufVxuXG4uY2EtcmV2ZWFsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhLWJnLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZjMjIwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY2hlZGRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY29udGVudCB7XG4gIGhlaWdodDogMTkuNzM5NTgzMzMzM3Z3O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA3MiUgMzclO1xuICB3aWR0aDogOTAwLzE0NDAgKiAxMDB2dztcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNzIlIDYwJTtcbiAgICB3aWR0aDogODcuNXZ3O1xuICB9XG59XG5cbi5jYS1sb2dvLWNvbnRhaW5lciB7XG4gIC8vIDIzOXhcbiAgaGVpZ2h0OiAxNTQvMTkyMCAqIDEwMHZ3O1xuICBsZWZ0OiA3MjAvMTkyMCAqIDEwMHZ3O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC4xNjY2NjY2NjY3dnc7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDYxJSA0MSU7XG4gIHdpZHRoOiAyMzkvMTkyMCAqIDEwMHZ3O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAkd2lkdGg6IDEyLjQ7XG4gICAgJHJhdGlvOiAyNzkvMzM0LjU7XG4gICAgbGVmdDogMTc3LzMyMCAqIDEwMHZ3O1xuICAgIHRvcDogMjAvMzIwICogMTAwdnc7XG4gICAgd2lkdGg6ICR3aWR0aCAqIDF2dztcbiAgICBoZWlnaHQ6ICR3aWR0aCAqICRyYXRpbyAqIDF2dztcbiAgfVxufVxuXG4uY2EtYnVyc3QsXG4uY2EtZ2xvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMnB4KTtcbn1cblxuLmNhLWJ1cnN0IHtcbiAgei1pbmRleDogMDtcbn1cblxuLmNhLWdsb3cge1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2EtbG9nby1sZWZ0LFxuLmNhLWxvZ28tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vbWFzdGhlYWQvc2VhbC5zdmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0XG4gICAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIuNDQ3OTE2NjY2N3Z3IDguMDIwODMzMzMzM3Z3O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigycHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cblxuLmNhLWxvZ28tYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vbWFzdGhlYWQvc2VhbC5zdmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhLWxvZ28tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4uY2EtbG9nby1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4uY2EtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvaGVhZGxpbmVAMngucG5nP3Y9MikgNTAlIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMjI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2MDAvMTkyMCAqIDEwMHZ3O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICBoZWlnaHQ6IDI2LjY2NjY2NjY2Njd2dztcbiAgICB3aWR0aDogODB2dztcbiAgfVxufVxuXG4uY2EtaW5kaWNhdG9yIHtcbiAgYW5pbWF0aW9uOiBhcnJvdy1ib3VuY2UgMnMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUucG5nXCIpIDUwJSAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBib3R0b206IDgwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLy9ORVcgTi5JXG4uZGlzcC1sYW5kaW5nLXN1Yi1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rX2xpZ2h0O1xuICBjb2xvcjogIzg3MDAxMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIH1cblxuICAuY3RhIHtcbiAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgdG9wOiA0N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgNTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGlzcC1sYW5kaW5nLXN1Yi1oZWFkZXIteWVsbG93IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNC42ODc1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiBibGFjaztcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgfVxuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgZm9udC1zaXplOiA3MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5pbWFnZS1zZWN0aW9uIHtcbiAgJi5iZy1idXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idXR0ZXItZGlzcGxheS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ1dHRlci1kaXNwbGF5LW1vYmlsZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmLmJnLXlvZ3VydCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXlvZ3VydC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXlvZ3VydC1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNC42ODc1dnc7XG5cbiAgICAmLnRpdGxlLWljZS1jcmVhbSB7XG4gICAgICBjb2xvcjogJHBpbmtfbGlnaHQ7XG4gICAgfVxuXG4gICAgJi50aXRsZS1idXR0ZXIge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgICYudGl0bGUtY2hlZXNlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICBmb250LXNpemU6IDcxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uZGlzcGVuc2FyeS1nYWxsZXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogYXV0bztcblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0LjY4NzV2dztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkc2xpZGVyX3dpZHRoLCB0cnVlKSB7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3AtbGFuZGluZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXG4gIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2wtMS1kaXNwZW5zYXJ5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNC42ODc1dnc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yLWRpc3BlbnNhcnkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgLy8yMCBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW1cIjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIGZhbHNlKSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwQTAwMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLWRpc3BlbnNhcnksXG4gICAgLmNvbC0yLWRpc3BlbnNhcnkge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYWwtdGV4dCB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmRpc3AtbGFuZGluZy1jb250ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNTBweDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIHRvcDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICB0b3A6IDI5MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICB0b3A6IDI5MHB4O1xuICB9XG59XG5cbi5kaXNwLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiA3MyU7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5maW5kLWJ1eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL0ZpbmRhbmRCdXlfMDEucG5nXCIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2M3Yjg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJlZDtcbiAgaGVpZ2h0OiAzMzZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vZmluZC1idXktbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNi4yNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4wNjI1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICB9XG59XG5cbi5kaXNwLWJ0eWIge1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBtaW4td2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yNXB4KSByb3RhdGUoMjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXNjb29wIHtcbiAgMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNDBweCkgcm90YXRlKDMwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXNwb29uIHtcbiAgMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn1cblxuLmRpc3AtbGFuZGluZy1oZWFkZXItMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYyg3N3ZoIC0gNTBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUtLWxnIHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDEwLjYyNXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGxpbmUtLXNtYWxsIHtcbiAgICAvL2ZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXNpemU6IDIuMDYyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA0LjA2MjV2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAvL2ZvbnQtc2l6ZTogMi44MTI1Vlc7XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lLS14c21hbGwge1xuICAgIC8vZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjgxMjV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIC8vZm9udC1zaXplOiAyLjgxMjVWVztcbiAgICB9XG4gIH1cblxuICAuZGlzcC1sYW5kaW5nLWhlYWRlcl9fbWFwLWljb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+IC5hbmltYXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR3aGl0ZSwgJGJsYWNrLCAkYmxhY2ssICR3aGl0ZSwgMTkwKTtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3AtbGFuZGluZy1oZWFkZXItMl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLnBpbmstYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmljZS1jcmVhbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIG1hcmdpbi1sZWZ0OiAxNiU7XG5cbiAgLnNjb29wLTIge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICB9XG59XG5cbi5sZWZ0LW1hc3QsXG4ucmlnaHQtbWFzdCB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbGVmdC1tYXN0LnBuZycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sZWZ0LW1hc3Qge1xuICAvL2xlZnQ6IDEwJTtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIC5zdGF0aWMtaW1nIHtcbiAgICAgIHdpZHRoOiAyODVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICBsZWZ0OiA4JTtcbiAgfVxufVxuXG4ucmlnaHQtbWFzdCB7XG4gIC8vcmlnaHQ6IDA7XG4gIC8vbGVmdDogNjAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAuc3RhdGljLWltZyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxufVxuXG4uc2Nvb3AtMiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICBhbmltYXRpb246IGZsb2F0LXNjb29wIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNoZWVzZS0yIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIG1hcmdpbi1sZWZ0OiAzNDNweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgfVxufVxuXG4uZGlzcC1ibHVlYmVycnkge1xuICB3aWR0aDogMTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNTNweDtcbiAgbWFyZ2luLXRvcDogMzUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdC1ibHVlYmVycnkgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1ibHVlYmVycnkge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLy9vcGFjaXR5OiAuNjtcbiAgfVxuICA1MCUge1xuICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKDEwZGVnKTtcbiAgICAvL29wYWNpdHk6IC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC8vb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gIHdpZHRoOiAxMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDM1M3B4O1xuICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIGFuaW1hdGlvbjogZmxvYXQtYmx1ZWJlcnJ5LXNoYWRvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWJsdWViZXJyeS1zaGFkb3cge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDUwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC0xMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAvL29wYWNpdHk6IC42O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uZGlzcC1zdHJhd2JlcnJ5IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDI2OHB4O1xuICBtYXJnaW4tbGVmdDogNDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIC8vYW5pbWF0aW9uOiBmbG9hdC1zcG9vbiA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaXNwLWJ1dHRlciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDUwOXB4O1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIC8vYW5pbWF0aW9uOiBmbG9hdC1zcG9vbiA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxNzhweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zcG9vbi0yIHtcbiAgd2lkdGg6IDMyNHB4O1xuICBtYXJnaW4tbGVmdDogMjlweDtcbiAgbWFyZ2luLXRvcDogMzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdC1zcG9vbiA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMjU2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc3Bvb24tc2hhZG93IHtcbiAgd2lkdGg6IDQyNnB4O1xuICBtYXJnaW4tdG9wOiAzMjhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICBhbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAyMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwb29uLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNTAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNjb29wLXNoYWRvdyB7XG4gIHdpZHRoOiAxODNweDtcbiAgbWFyZ2luLXRvcDogMzc4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBzY29vcC1zaGFkb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDIwNnB4O1xuICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nvb3Atc2hhZG93IHtcbiAgMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uZGFpcnktYmFubmVyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGFpcnktYmFubmVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3RvdXQtYmctZGVza3RvcC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3RvdXQtYmctbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBjb2xvcjogIzAzOGY4ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmNGNiMjY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXNwLW1haW4taWNlLWNyZWFtIHtcbiAgd2lkdGg6IDQwNnB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMzYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIC8vYW5pbWF0aW9uOiBzcG9vbi1zaGFkb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwLWJsdWViZXJyeS10b3Age1xuICB3aWR0aDogNjhweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMjAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgLy9hbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG4uZGlzcC13cmFwcGVyLWFsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG4iLCIjc3VzdGFpbmFiaWxpdHkge1xuICAubWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtdmlkZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NnZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnZ3O1xuICAgICAgfVxuXG4gICAgICAuYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUteHMsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55ZWxsb3ctYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWIzMjQ7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VzdGFpbmliaWxpdHktaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3VzdGFpbmFiaWxpdHktY2FtcGFpZ24tbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtbWFyYmxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG5cbiAgICAuZmFjdHMge1xuICAgICAgcGFkZGluZy10b3A6IDI3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAuZmFjdC1jYXJkIHtcbiAgICAgICAgPiBkaXYucC00IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLnNoaWZ0LWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2lyY2xlLXhsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaXJjbGUtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2lyY2xlLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNpcmNsZS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZS14cywgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1c3RhaW5hYmlsaXR5LXJlc291cmNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIiwgY3Vyc2l2ZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3Qge1xuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCAyNDBweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb3dlci1lbWlzc2lvbnMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwid2lzZG9tXCIsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoNDAlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICByaWdodDogLTY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm5leHQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbWFydC1wYXN0dXJlcyB7XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiA5N3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAuaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5zbWFydC1wYXN0dXJlcyB7XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmltZy1mbHVpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnNoaXAtbWFzdGhlYWQge1xuICAvLyBIaXNwYW5pYy1kYWlyeSBtYXN0aGVhZFxuICAmLmhpc3BhbmljLWRhaXJ5IHtcbiAgICAudG9wSGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOdXRyaXRpb24gSHViIG1hc3RoZWFkXG4gICYubnV0cml0aW9uIHtcbiAgICAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUd28gY29sdW1uIG1hc3RoZWFkXG4gICYudHdvLWNvbHVtbiB7XG4gICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICAvKiB3ZSBzZXQgdHJhbnNpdGlvbiB0byAnYWxsJyBwcm9wZXJpZXMgLSBidXQgeW91IGNhbiB1c2UgaXQganVzdCBmb3IgYmFja2dyb3VuZCBpbWFnZSBlaXRoZXIgKi9cbiAgICAgIHRyYW5zaXRpb246IGxpbmVhciBhbGwgMXM7XG4gICAgICAvKiBpZiB5b3UgZG9uJ3QgdXNlIGRlbGF5ICwgYmFja2dyb3VuZCB3aWxsIGRpc2FwZWFyIGFuZCB0cmFuc2l0aW9uIHdpbGwgc3RhcnQgZnJvbSBhIHdoaXRlIGJhY2tncm91bmQgLSB5b3UgaGF2ZSB0byBzZXQgdGhlIHRyYW5zaXRpb24tZGVsYXkgdGhlIHNhbWUgYXMgdHJhbnNpdGlvbiB0aW1lICwgc28gdGhlcmUgd29uJ3QgYmUgYW55IHByb2JsZW1zICovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgLyogU2FmYXJpICovXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAudG9wSGVhZGxpbmUge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctYWRhO1xuICAgIH1cblxuICAgIC5tZWRpdW1IZWFkbGluZVRleHQge1xuICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgfVxuXG4gICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBtYXgtd2lkdGg6IDU1MXB4O1xuICAgICAgY29sb3I6ICMwODA4MDg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICB9XG4gICAgICAuaGVhbHRoLW1hc3RoZWFkLWNvcHkge1xuICAgICAgICAudG9wSGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpdW1IZWFkbGluZVRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b21IZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWx0aC13ZWxsbmVzcy1ldmVyeW9uZSB7XG4gICAgLnRvcEhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW1IZWFkbGluZVRleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oZWFsdGgtd2VsbG5lc3MtcHJvZmVzc2lvbmFscyB7XG4gICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuaGVhbHRoLW1hc3RoZWFkLWNvcHkge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC50b3BIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWRpdW1IZWFkbGluZVRleHQsXG4gICAgICAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgbWF4LWhlaWdodDogMTA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnRvcEhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIiwgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpdW1IZWFkbGluZUltZyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b21IZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIucGFydG5lcnNoaXAtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHllbGxvd19wYXJ0bmVyc2hpcDtcblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICB9XG4gIH1cblxuICAuc3ViSGVhZGxpbmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC5jdGEge1xuICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCAyMDBweCk7XG4gIH1cblxuICAuZnJ1aXQtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1mcnVpdHMucG5nKTtcbiAgfVxufVxuIiwiLnBhcnRuZXJzaGlwLWZlYXR1cmVkIHtcbiAgJi5udXRyaXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1tYXJibGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuaW1nLXNlY3Rpb24ge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgLmhlYWRsaW5lLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR5ZWxsb3csICRibGFjaywgMjAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHllbGxvdy1hZGE7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgMjAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0Om50aC1jaGlsZChldmVuKSxcbiAgLnBvc3Q6b25seS1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvd19wYXJ0bmVyc2hpcDtcblxuICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIDIwMHB4KTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4iLCIucGFydG5lcnNoaXAtY2Fyb3VzZWwge1xuICAuZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMTRweCAwIDExNHB4O1xuICAgIH1cblxuICAgICYuY29va2Jvb2stY2Fyb3VzZWwge1xuICAgICAgYm9keSNyZWNpcGVzICYge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDExNHB4IDAgMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY3RhLXBhcnRuZXJzaGlwIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHllbGxvdywgJGJsYWNrLCAxNjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRuZXItb3ZlcmxheSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG93IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXBhcnRuZXJzaGlwIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCAxNjBweCk7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnNoaXAtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi5oZWFsdGgtd2VsbG5lc3MtZXZlcnlvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1tYXJibGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIiwgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWx0aC13ZWxsbmVzcy1wcm9mZXNzaW9uYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODI4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zdGF0aWMucmVhbGNhbGlmb3JuaWFtaWxrLmNvbS9tZWRpYS9wYXJ0bmVyc2hpcC9iYWNrZ3JvdW5kLW1hcmJsZS1ibGFjay1sb25nLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc3RhdGljLnJlYWxjYWxpZm9ybmlhbWlsay5jb20vbWVkaWEvcGFydG5lcnNoaXAvYmFja2dyb3VuZC1tYXJibGUtYmxhY2suanBnXCIpO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgMjUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDEzdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgIGNvbG9yOiAkeWVsbG93LWFkYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1hZGE7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYWRhO1xuICB9XG5cbiAgLmNob3Nlbi1zZWxlY3QsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAyNjVweDtcblxuICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyc2hpcC1wb3N0cy1ncmlkIHtcbiAgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIDIwMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCAyMDBweCk7XG4gIH1cbn1cblxuLnJlY2lwZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc3RhdGljLnJlYWxjYWxpZm9ybmlhbWlsay5jb20vbWVkaWEvcGFydG5lcnNoaXAvYmFja2dyb3VuZC1iYW5uZXItcmVjaXBlcy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA2MjZweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1heC13aWR0aDogNjI2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmN0YSB7XG4gICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5udXRyaXRpb24tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi5oZWFsdGgtd2VsbG5lc3MtZXZlcnlvbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3N0YXRpYy5yZWFsY2FsaWZvcm5pYW1pbGsuY29tL21lZGlhL3BhcnRuZXJzaGlwL2JhY2tncm91bmQtYmFubmVyLWV2ZXJ5b25lLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICYuaGVhbHRoLXdlbGxuZXNzLXByb2Zlc3Npb25hbHMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3N0YXRpYy5yZWFsY2FsaWZvcm5pYW1pbGsuY29tL21lZGlhL3BhcnRuZXJzaGlwL2JhY2tncm91bmQtYmFubmVyLXByb2Zlc3Npb25hbHMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIDIxMHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnNoaXAtcmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjMyNDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkjcGFydG5lcnNoaXAgJiB7XG4gICAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wcmV2LFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwdnc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtcGFydG5lcnNoaXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRW5nbGlzaC9TcGFuaXNoIGJ1dHRvbnNcbi5uYXYtd3JhcHBlciAudG9wLWxpbmsuc3BhbmlzaCBmb3JtIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRvcC1saW5rIGZvcm0gYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmMzMjA7XG4gIGZvbnQ6IDIycHggXCJnb3RoaWNcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtd3JhcHBlciAudG9wLWxpbmsgZm9ybSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4vLyBMYW5kaW5nIFBhZ2VcbiNicmVha2Zhc3QtdGltZS1zdG9yaWVzIHtcbiAgJGNvbG9yOiAjMDY1NTUwO1xuICAkaW52ZXJ0ZWQtY29sb3I6IHdoaXRlO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIDE2MHB4KTtcbiAgfVxuXG4gIC5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR3aGl0ZSwgJGJsYWNrLCAkYmxhY2ssICR3aGl0ZSwgMjUwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAubWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3Ny43Nzc3JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDguMDIwOCU7XG4gICAgfVxuXG4gICAgLmxvY2t1cC1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXZ3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDg1dnc7XG4gICAgICB6LWluZGV4OiA5MDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0b3A6IDV2dztcbiAgICAgICAgbGVmdDogMTB2dztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHQgYmxvY2tzXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDYwdnc7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAyNXZ3O1xuICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNDR2dztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGludmVydGVkLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEyNXZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAzM3Z3O1xuICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNDR2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmFuc2l0aW9uc1xuICAgIC5zbGlkZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcblxuICAgICAgYW5pbWF0aW9uLW5hbWU6IFN0b3JpZXNGYWRlSW5PdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxOHM7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTJzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdG8gYWRkIG1vcmUgaW1hZ2VzLCBwbGVhc2UgcmVmZXIgdG86IGh0dHA6Ly9jc3MzLmJyYWRzaGF3ZW50ZXJwcmlzZXMuY29tL2NmaW1nLyNjZmltZzNcblxuICAgIEBrZXlmcmFtZXMgU3Rvcmllc0ZhZGVJbk91dCB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAyNy43NyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMzMuMzMlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIDk0LjQ0JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDk0JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9vay1waWNrZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib29rcy9sYW5kaW5nLXBhZ2VzL2JhY2tncm91bmQtYWxsLXN0b3JpZXMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLnRvcC1taWxrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtY2VyZWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICByaWdodDogLTExMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICByaWdodDogLTE0MHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTcwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAucGlja2VyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuI2Jvb2sge1xuICAkY29sb3I6ICMwNjU1NTA7XG4gICRpbnZlcnRlZC1jb2xvcjogd2hpdGU7XG5cbiAgLy8gdG9kbzogdGhlcmUgaXMgYW4gaXNzdWUgd2l0aCB0aGUgLm91dGVyLXdyYXBwZXIgYW5kIHNtb290aC1zY3JvbGxiYXJcbiAgLm91dGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc21vb3RoLXNjcm9sbGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLnN0b3J5LWNvbnRhaW5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcuYm91bmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMS44JTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuXG4gIC5ib3VuY2Uge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAuc3RvcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mcm9udC1tYXR0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvdHRvbTogMjYlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi5ib3VuY2Uge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIGFydGljbGUgPiBwIHtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGZvbnQtc2l6ZTogMi4zdnc7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyogVGV4dCBibG9ja3MgKi9cbiAgICAuY29sb3ItaW52ZXJ0ZWQgPiBwIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJ0ZWQtY29sb3I7XG4gICAgfVxuXG4gICAgI2Zyb250LW1hdHRlci1jb3B5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzNiU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgICAgfVxuXG4gICAgICAmLmVzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzaGVsbHktY29weS0wMTAyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NoZWxseS1jb3B5LTAxMDItcmFscGgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgLnNoZWxseS0wMzA0LWNvcHkuYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgbWFyZ2luLXRvcDogNjElO1xuICAgIH1cblxuICAgIC5zaGVsbHktMDMwNC1jb3B5LmIge1xuICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cblxuICAgICNzaGVsbHktMDUtY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICB9XG5cbiAgICAjc2hlbGx5LTA2LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICB9XG5cbiAgICAjc2hlbGx5LTA3LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NoZWxseS0wOC1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxJTtcbiAgICB9XG5cbiAgICAjc2hlbGx5LTA5LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0JTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgfVxuXG4gICAgI3NoZWxseS0xMC1jb3B5LWEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgIH1cblxuICAgICNzaGVsbHktMTAtY29weS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2LjIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgfVxuXG4gICAgI3NoZWxseS0wMTEwMTItY29weS1hIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NoZWxseS0wMTEwMTItY29weS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDYzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5zaGVsbHktMDEzMDE0LWNvcHkuYSB7XG4gICAgICBtYXJnaW4tdG9wOiA4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5zaGVsbHktMDEzMDE0LWNvcHkuYiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIH1cblxuICAgICNzaGVsbHktMDE1MDE2LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubGluZS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICAgIH1cblxuICAgICAgLmxpbmUtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2hlbGx5LTAxNzAxOC1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuXG4gICAgJiNzaGVsbHktYmFjay1tYXR0ZXIge1xuICAgICAgLnNiLWNoLWVuZC1kb3dubG9hZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtLWJhY2stbWF0dGVyIHtcbiAgICAuc2ItY2gtZW5kLWRvd25sb2FkLW0ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaGVsbHktdG91dC1lbmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogTW9iaWxlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2MzlweCkge1xuICAgIC5zdG9yeS1jb250YWluZXIsXG4gICAgLmZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3Njcm9sbGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndoaXRlX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zdG9yeS1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgI20tc2hlbGx5LWNvcHktMDEwMi1iIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dmg7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAvKiBIZWlnaHRzICovXG4gICAgICAmLmRvdWJsZS1zaXplIHtcbiAgICAgICAgaGVpZ2h0OiAyMDB2aDtcbiAgICAgIH1cblxuICAgICAgJi50cmlwbGUtc2l6ZSB7XG4gICAgICAgIGhlaWdodDogMzAwdmg7XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tXzE5NTBweCB7XG4gICAgICAgIGhlaWdodDogMTAxLjV2aDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21fNDA1MHB4IHtcbiAgICAgICAgaGVpZ2h0OiAyMTAuOXZoO1xuICAgICAgfVxuXG4gICAgICAmLmN1c3RvbV8zNDIwcHgge1xuICAgICAgICBoZWlnaHQ6IDE3OC4xMjV2aDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21fNDUxNXB4IHtcbiAgICAgICAgaGVpZ2h0OiAyMzUuMTU2MjV2aDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21fMjA4MHB4IHtcbiAgICAgICAgaGVpZ2h0OiAxMDguMzMzMzMzMzMzdmg7XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tXzIxOTJweCB7XG4gICAgICAgIGhlaWdodDogMTE0LjA2MjV2aDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8qIFRleHQgYmxvY2tzICovXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUgPiBwIHtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogNXZoO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKSk7XG4gICAgICAgIHRvcDogMTh2aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuY29sb3ItaW52ZXJ0ZWQgPiBwIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnRlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgI20tZnJvbnQtbWF0dGVyLWNvcHkgPiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDN2aDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAgICAgICB0b3A6IDI0dmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3LjV2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wMTAyLWEgPiBwIHtcbiAgICAgICAgdG9wOiAxNHZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wMzA0ID4gcCB7XG4gICAgICAgIHRvcDogOXZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wNSA+IHAge1xuICAgICAgICB0b3A6IDEwdmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS1jb3B5LTA2ID4gcCB7XG4gICAgICAgIHRvcDogNnZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wNyA+IHAge1xuICAgICAgICB0b3A6IC0xLjV2aDtcbiAgICAgIH1cblxuICAgICAgI20tc2hlbGx5LWNvcHktMDggPiBwIHtcbiAgICAgICAgdG9wOiAxNnZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wOSA+IHAge1xuICAgICAgICB0b3A6IDI2dmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS1jb3B5LTEwLUEgPiBwIHtcbiAgICAgICAgdG9wOiA2dmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS1jb3B5LTEwLUIgPiBwIHtcbiAgICAgICAgdG9wOiAxMjh2aDtcbiAgICAgIH1cblxuICAgICAgI20tc2hlbGx5LWNvcHktMTAtQyA+IHAge1xuICAgICAgICB0b3A6IDEzMXZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0xMzE0LWEgPiBwIHtcbiAgICAgICAgdG9wOiAxMHZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0xMzE0LWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDN2aDtcbiAgICAgIH1cblxuICAgICAgI20tc2hlbGx5LTEwLWNvcHktYSA+IHAge1xuICAgICAgICB0b3A6IDExdmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS0xMC1jb3B5LWIgPiBwIHtcbiAgICAgICAgdG9wOiA0M3ZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0xNTE2ID4gcCB7XG4gICAgICAgIHRvcDogN3ZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktMTcxOC1jb3B5ID4gcCB7XG4gICAgICAgIHRvcDogN3ZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE9yZGVyIG9mIGxheWVycyAqL1xuICAuei1pbmRleC0xIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnotaW5kZXgtMiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC56LWluZGV4LTMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuei1pbmRleC00IHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLnotaW5kZXgtNSB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC56LWluZGV4LTYge1xuICAgIHotaW5kZXg6IDY7XG4gIH1cblxuICAuei1pbmRleC03IHtcbiAgICB6LWluZGV4OiA3O1xuICB9XG5cbiAgLnotaW5kZXgtOCB7XG4gICAgei1pbmRleDogODtcbiAgfVxuXG4gIC56LWluZGV4LTkge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAuei1pbmRleC0xMCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuei1pbmRleC0xMSB7XG4gICAgei1pbmRleDogMTE7XG4gIH1cblxuICAuei1pbmRleC0xMiB7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAuei1pbmRleC0xMyB7XG4gICAgei1pbmRleDogMTM7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBhZGRpbmctdG9wOiAxLjglO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNSU7XG4gIHdpZHRoOiA1JTtcbn1cblxuQGltcG9ydCBcImJvb2stY2hhcmxpZVwiO1xuXG4uYm9vay1jaGV2cm9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogOTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG5cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICB0b3A6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqIEJVUlQgKioqKioqKioqKiovXG5cbi5zYi1idXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJvb2stY2hldnJvbiB7XG4gICAgc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNiLWJ1cnQtY29udGFpbmVyLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNiLWJ1cnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2ItYnVydC1jb250YWluZXIsXG4uc2ItYnVydC1jb250YWluZXItbSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgLnNiLWJ1cnQtcmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNSU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMyU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNiLWJ1cnQtcmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zYi1idXJ0LWFicyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnVydC1jb3B5LWltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNiLWJ1cnQtY2hldnJvbiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2ItYnVydC1jb3B5LFxuLnNiLWJ1cnQtY29weS1tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiSG9lZmxlciBUZXh0XCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnNiLWJ1cnQtY29weSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG59XG5cbi5zYi1idXJ0LWNvcHktbSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMy43dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB9XG59XG5cbi5idXJ0LTAxMDItdGV4dC0xIHtcbiAgbGVmdDogMy42JTtcbiAgdG9wOiAxMC4yJTtcbiAgd2lkdGg6IDQ1dnc7XG59XG5cbi5idXJ0LTAxMDItdGV4dC0yIHtcbiAgdG9wOiA1Ni42JTtcbiAgbGVmdDogNTkuNyU7XG4gIHdpZHRoOiAzMHZ3O1xufVxuXG4uYnVydC0wMTAyLW0tdGV4dC0xIHtcbiAgbGVmdDogNi40JTtcbiAgdG9wOiAzJTtcbiAgd2lkdGg6IDg2dnc7XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5idXJ0LTAxMDItbS10ZXh0LTIge1xuICB0b3A6IDcxLjYlO1xuICBsZWZ0OiAzOC45JTtcbn1cblxuLmJ1cnQtMDMwNC10ZXh0LTEge1xuICBsZWZ0OiA5LjglO1xuICB0b3A6IDcuMSU7XG4gIHdpZHRoOiA4NHZ3O1xufVxuXG4uYnVydC0wMzA0LXRleHQtMiB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxOS43JTtcbiAgd2lkdGg6IDQ0dnc7XG59XG5cbi5idXJ0LTAzLW0tdGV4dC0xIHtcbiAgbGVmdDogNS40JTtcbiAgdG9wOiAxMyU7XG4gIHdpZHRoOiA5MHZ3O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIH1cbn1cblxuLmJ1cnQtMDMtbS10ZXh0LTIge1xuICB0b3A6IDI5JTtcbiAgbGVmdDogNSU7XG4gIHdpZHRoOiA3MHZ3O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIH1cbn1cblxuLmJ1cnQtMDQtdGV4dC0xIHtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDUzdnc7XG59XG5cbi5idXJ0LTA0LXRleHQtMiB7XG4gIGxlZnQ6IDU0LjUlO1xuICB0b3A6IDY1LjMlO1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnVydC0wNC1tLXRleHQtMSB7XG4gIGxlZnQ6IDcuMiU7XG4gIHRvcDogOS40JTtcbiAgd2lkdGg6IDg3dnc7XG59XG5cbi5idXJ0LTA0LW0tdGV4dC0yIHtcbiAgdG9wOiA4Mi40JTtcbiAgbGVmdDogNTQuOCU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG59XG5cbi5idXJ0LTA1MDYtdGV4dCB7XG4gIHRvcDogNzMuNyU7XG4gIGxlZnQ6IDguMyU7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG4uYnVydC0wNTA2LW0tdGV4dCB7XG4gIHRvcDogNzcuNSU7XG4gIGxlZnQ6IDkuOCU7XG4gIHdpZHRoOiA3OXZ3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJ1cnQtMDctdGV4dCB7XG4gIHRvcDogNTYuNSU7XG4gIGxlZnQ6IDQ4LjklO1xuICB3aWR0aDogMzB2dztcbn1cblxuLmJ1cnQtMDctdGV4dC5lcyB7XG4gIHRvcDogNTQuNSU7XG4gIGxlZnQ6IDQ4LjklO1xuICB3aWR0aDogMzB2dztcbn1cblxuLmJ1cnQtMDctbS10ZXh0IHtcbiAgbGVmdDogOC4yJTtcbiAgdG9wOiAxNyU7XG4gIHdpZHRoOiA4N3Z3O1xuXG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjdlbTtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4uYnVydC0wOC10ZXh0IHtcbiAgdG9wOiA4MC4zJTtcbiAgbGVmdDogMTAuOSU7XG4gIHdpZHRoOiA3OS4zdnc7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmJ1cnQtMDgtbS10ZXh0IHtcbiAgdG9wOiA4Mi42JTtcbiAgbGVmdDogMTMuNSU7XG4gIHdpZHRoOiA4MHZ3O1xufVxuXG4uYnVydC0wOS10ZXh0IHtcbiAgbGVmdDogMTkuMSU7XG4gIHRvcDogOS43JTtcbiAgd2lkdGg6IDY2dnc7XG59XG5cbi5idXJ0LTA5LW0tdGV4dCB7XG4gIGxlZnQ6IDguMyU7XG4gIHRvcDogNy43JTtcbiAgd2lkdGg6IDg0dnc7XG5cbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cbn1cblxuLmJ1cnQtMDEwLXRleHQge1xuICBsZWZ0OiA0LjglO1xuICB0b3A6IDkuMSU7XG4gIHdpZHRoOiA3MnZ3O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG59XG5cbi5idXJ0LTAxMC1tLXRleHQge1xuICB0b3A6IDg0LjUlO1xuICBsZWZ0OiA4LjklO1xuICB3aWR0aDogODd2dztcblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgfVxufVxuXG4uYnVydC0wMTEtdGV4dCB7XG4gIHRvcDogODEuNSU7XG4gIGxlZnQ6IDE2LjUlO1xuICB3aWR0aDogNzB2dztcbn1cblxuLmJ1cnQtMDExLW0tdGV4dC0xIHtcbiAgdG9wOiA5LjUlO1xuICBsZWZ0OiA3LjclO1xuICB3aWR0aDogNjd2dztcblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5idXJ0LTAxMS1tLXRleHQtMiB7XG4gIHRvcDogODIuOSU7XG4gIGxlZnQ6IDcuOSU7XG4gIHdpZHRoOiA4MHZ3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJ1cnQtMDEyLXRleHQge1xuICBsZWZ0OiA0LjQlO1xuICB0b3A6IDguMSU7XG4gIHdpZHRoOiA1OHZ3O1xufVxuXG4uYnVydC0wMTItbS10ZXh0LTEge1xuICB0b3A6IDkuNCU7XG4gIGxlZnQ6IDkuMyU7XG4gIHdpZHRoOiA3MHZ3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbi5idXJ0LTAxMi1tLXRleHQtMiB7XG4gIHRvcDogODQlO1xuICBsZWZ0OiA5LjclO1xuICB3aWR0aDogODB2dztcblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uYnVydC0wMTMwMTQtdGV4dCB7XG4gIGxlZnQ6IDQuNSU7XG4gIHRvcDogMTMuMyU7XG4gIHdpZHRoOiA1NXZ3O1xufVxuXG4uYnVydC0wMTMwMTQtbS10ZXh0IHtcbiAgdG9wOiAxMSU7XG4gIGxlZnQ6IDEzLjYlO1xuICB3aWR0aDogODJ2dztcbn1cblxuLmJ1cnQtMDE1LXRleHQge1xuICBsZWZ0OiAxMy40JTtcbiAgdG9wOiA5LjElO1xuICB3aWR0aDogNDl2dztcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgfVxufVxuXG4uYnVydC0wMTUtbS10ZXh0IHtcbiAgbGVmdDogMTAuNiU7XG4gIHRvcDogMTAuMiU7XG4gIHdpZHRoOiA4MXZ3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmJ1cnQtMDE2LXRleHQge1xuICBsZWZ0OiA0LjYlO1xuICB0b3A6IDkuNyU7XG4gIHdpZHRoOiA3MnZ3O1xufVxuXG4uYnVydC0wMTYtbS10ZXh0IHtcbiAgdG9wOiA4LjYlO1xuICBsZWZ0OiA5LjMlO1xuICB3aWR0aDogODB2dztcblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4jYnVydC0wMTAyLFxuI2J1cnQtMDMwNCxcbiNidXJ0LTA0LFxuI2J1cnQtMDUwNixcbiNidXJ0LTA3LFxuI2J1cnQtMDgsXG4jYnVydC0wOSxcbiNidXJ0LTAxMCxcbiNidXJ0LTAxMSxcbiNidXJ0LTAxMixcbiNidXJ0LTAxMzAxNCxcbiNidXJ0LTAxNSxcbiNidXJ0LTAxNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xufVxuXG4uYnVydC0wNTA2LXRleHQsXG4uYnVydC0wOC10ZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG59XG4iLCIuc2ItY2gtYWJzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zYi1jaC1tYXN0aGVhZCxcbi5zYi1jaC1tYXN0aGVhZC1tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YWRmYztcbn1cblxuLnNiLWNoLW1hc3RoZWFkIHtcbiAgaGVpZ2h0OiA2Mi41NzgxMjV2dztcbn1cblxuLnNiLWNoLW1hc3RoZWFkLW0ge1xuICBoZWlnaHQ6IDE3Ny43Nzc3Nzc3Nzc4dnc7XG59XG5cbi5zYi1jaC1wMyB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG59XG4uc2ItY2gtcDNiIHtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbn1cblxuLnNiLWNoLXAzYiB7XG4gIHotaW5kZXg6IDM7XG59XG4uc2ItY2gtcDQtY2hhcmxpZSB7XG4gIGJvdHRvbTogMTIlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2ItY2gtcDQge1xuICBtYXJnaW4tdG9wOiAtMTAlO1xuICB6LWluZGV4OiA0O1xufVxuLnNiLWNoLXA1IHtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbiAgei1pbmRleDogNTtcbn1cblxuLnNiLWNoLXA2IHtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbiAgei1pbmRleDogNjtcbn1cblxuLnNiLWNoLXA3LTgge1xuICBtYXJnaW4tdG9wOiAtMTAlO1xuICB6LWluZGV4OiA3O1xufVxuXG4uc2ItY2gtcDctOC1ydW5uaW5nLXdvbGYge1xuICB0b3A6IC01JTtcbn1cbi5zYi1jaC1wOSB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zYi1jaC1wMTAge1xuICBtYXJnaW4tdG9wOiAtMTklO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNiLWNoLXAxMSB7XG4gIG1hcmdpbi10b3A6IC0yMSU7XG4gIHotaW5kZXg6IDExO1xufVxuLnNiLWNoLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG59XG4uc2ItY2gtcDEyIHtcbiAgei1pbmRleDogMTI7XG59XG5cbi5zYi1jaC1wMTItdmluZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjtcbn1cbi5zYi1jaC1jZW50ZXIge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zYi1jaC1wMTMge1xuICBtYXJnaW4tdG9wOiAtMjQlO1xuICB6LWluZGV4OiAxMztcbn1cblxuLnNiLWNoLXAxNCB7XG4gIHotaW5kZXg6IDE0O1xufVxuXG4uc2ItY2gtcC1lbmQge1xuICB6LWluZGV4OiAxNTtcbn1cbi5zYi1jaC1wLWVuZCxcbi5zYi1jaC1wOSxcbi5zYi1jaC1wMTIsXG4uc2ItY2gtcDE0IHtcbiAgbWFyZ2luLXRvcDogLTEyJTtcbn1cbi5zYi1jaC1yZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2ItY2gtZW5kLWRvd25sb2FkLFxuLnNiLWNoLWVuZC1kb3dubG9hZC1tIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2Nyb2xsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC41dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgfVxufVxuLnNiLWNoLXAxMCB7XG4gIGhlaWdodDogMzIzNC8xOTIwICogMTAwdnc7XG59XG4uc2ItY2gtcDExIHtcbiAgaGVpZ2h0OiAyMDU0LzE5MjAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMTIge1xuICBoZWlnaHQ6IDI1NzUvMTkyMCAqIDEwMHZ3O1xufVxuLnNiLWNoLXAxMyB7XG4gIGhlaWdodDogMTkzMC8xOTIwICogMTAwdnc7XG59XG4uc2ItY2gtcDE0IHtcbiAgaGVpZ2h0OiAyMTUwLzE5MjAgKiAxMDB2dztcbn1cblxuLnNiLWNoLXAxLTIsXG4uc2ItY2gtcDEtMi1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xufVxuLnNiLWNoLXAzLFxuLnNiLWNoLXAzLW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDNweCk7XG59XG4uc2ItY2gtcDNiLFxuLnNiLWNoLXAzYi1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCA0cHgpO1xufVxuLnNiLWNoLXA0LFxuLnNiLWNoLXA0LW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDVweCk7XG59XG4uc2ItY2gtcDUsXG4uc2ItY2gtcDUtbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgN3B4KTtcbn1cbi5zYi1jaC1wNixcbi5zYi1jaC1wNi1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCA4cHgpO1xufVxuLnNiLWNoLXA3LTgsXG4uc2ItY2gtcDctOC1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCA5cHgpO1xufVxuLnNiLWNoLXA5LFxuLnNiLWNoLXA5LW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDEwcHgpO1xufVxuLnNiLWNoLXAxMCxcbi5zYi1jaC1wMTAtbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMTFweCk7XG59XG4uc2ItY2gtcDExLFxuLnNiLWNoLXAxMS1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxMnB4KTtcbn1cbi5zYi1jaC1wMTIsXG4uc2ItY2gtcDEyLW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDEzcHgpO1xufVxuLnNiLWNoLXAxMyxcbi5zYi1jaC1wMTMtbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMTRweCk7XG59XG4uc2ItY2gtcDE0LFxuLnNiLWNoLXAxNC1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxNXB4KTtcbn1cbi5zYi1jaC1wLWVuZCxcbi5zYi1jaC1wLWVuZC1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxNnB4KTtcbn1cblxuLnNiLWNoLXAxLTItbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDMtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDNiLW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXA0LW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXA1LW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXA2LW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXA3LTgtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDktbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDEwLW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXAxMS1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMTItbSB7XG4gIGhlaWdodDogMjI2MS8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDEzLW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXAxNC1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wLWVuZC1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cblxuLnNiLWNoLXAzLW0ge1xuICBtYXJnaW4tdG9wOiAtMTYlO1xufVxuLnNiLWNoLXAzYi1tIHtcbiAgbWFyZ2luLXRvcDogLTIlO1xufVxuLnNiLWNoLXA0LW0ge1xuICBtYXJnaW4tdG9wOiAtMTAlO1xufVxuLnNiLWNoLXA1LW0ge1xuICBtYXJnaW4tdG9wOiAtMjAlO1xufVxuLnNiLWNoLXA2LW0ge1xuICBtYXJnaW4tdG9wOiAtMzIlO1xufVxuLnNiLWNoLXA3LTgtbSB7XG4gIG1hcmdpbi10b3A6IC0yMiU7XG59XG4uc2ItY2gtcDktbSB7XG4gIG1hcmdpbi10b3A6IC0zMiU7XG59XG4uc2ItY2gtcDEwLW0ge1xuICBtYXJnaW4tdG9wOiAtMjUlO1xufVxuLnNiLWNoLXAxMS1tIHtcbiAgbWFyZ2luLXRvcDogLTM3JTtcbn1cbi5zYi1jaC1wMTItbSB7XG4gIG1hcmdpbi10b3A6IC0xOCU7XG59XG4uc2ItY2gtcDEzLW0ge1xuICBtYXJnaW4tdG9wOiAtMzclO1xufVxuLnNiLWNoLXAxNC1tIHtcbiAgbWFyZ2luLXRvcDogLTI4JTtcbn1cbi5zYi1jaC1wLWVuZC1tIHtcbiAgbWFyZ2luLXRvcDogLTM0JTtcbn1cblxuLnNiLWNoLWNvcHksXG4uc2ItY2gtY29weS1tIHtcbiAgY29sb3I6ICMzZTQzNDM7XG4gIGZvbnQtZmFtaWx5OiBcIkhvZWZsZXIgVGV4dFwiLCBUaW1lcztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zYi1jaC1jb3B5IHtcbiAgZm9udC1zaXplOiAyLjN2dztcbiAgbWF4LXdpZHRoOiA3MS4yNXZ3O1xuICB0b3A6IDEwdnc7XG59XG4uc2ItY2gtY29weS1tIHtcbiAgZm9udC1zaXplOiA0LjA3NDA3NDA3NDF2dztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzglO1xufVxuLnNiLWNoLXAxLTItY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3MS4yNXZ3O1xufVxuLnNiLWNoLXAzLWNvcHkxIHtcbiAgbGVmdDogOCU7XG4gIHRvcDogMjAlO1xufVxuLnNiLWNoLXAzLWNvcHkyIHtcbiAgbGVmdDogMzMuODU0MTY2NjY2NyU7XG4gIHRvcDogNTklO1xufVxuLnNiLWNoLXAzYi1jb3B5IHtcbiAgbGVmdDogOCU7XG4gIHRvcDogMTMlO1xufVxuLnNiLWNoLXA0LWNvcHkge1xuICBsZWZ0OiAxMiU7XG4gIHRvcDogMTAlO1xuICBtYXgtd2lkdGg6IDYyJTtcbn1cbi5zYi1jaC1wNS1jb3B5IHtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDE0JTtcbiAgd2lkdGg6IDYwJTtcbn1cbi5zYi1jaC1wNi1jb3B5IHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMTIlO1xufVxuLnNiLWNoLXA3LWNvcHkge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MSU7XG4gIHRvcDogMTglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2ItY2gtcDktY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDYyJTtcbiAgdG9wOiAxNCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zYi1jaC1wMTAtY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uc2ItY2gtcDExLWNvcHkge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTUlO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDY1JTtcbn1cbi5zYi1jaC1wMTItY29weSB7XG4gIGxlZnQ6IDkuODk1ODMzMzMzM3Z3O1xuICB0b3A6IDE3LjcwODMzMzMzMzN2dztcbiAgd2lkdGg6IDQyJTtcbn1cbi5zYi1jaC1wMTMtY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDcyJTtcbn1cbi5zYi1jaC1wMTQtY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDcxJTtcbn1cbi5zYi1jaC1wMy1jb3B5MS1tIHtcbiAgdG9wOiAxNiU7XG59XG4uc2ItY2gtcDMtY29weTItbSB7XG4gIHRvcDogODYlO1xufVxuLnNiLWNoLXA1LWNvcHktbSB7XG4gIHRvcDogMTUlO1xufVxuLnNiLWNoLXAzYi1jb3B5LW0ge1xuICB0b3A6IDQ4JTtcbn1cbi5zYi1jaC1wMTAtY29weS1tIHtcbiAgdG9wOiAyMCU7XG59XG4uc2ItY2gtcDExLWNvcHktbSB7XG4gIHRvcDogNyU7XG59XG4uc2ItY2gtcDEzLWNvcHktbSB7XG4gIHRvcDogMTYlO1xufVxuLnNiLWNoLXAxNC1jb3B5LW0ge1xuICB0b3A6IDE1JTtcbn1cblxuLnNiLWNoLWNvbnRhaW5lcixcbi5zYi1jaC1jb250YWluZXItbSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2ItY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2ItY2gtcDExLXNreS1tIHtcbiAgdG9wOiAyMiU7XG59XG5cbi5zYi1jaC1wMTEtY2hhcmxpZSB7XG4gIHRvcDogMTMlO1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNiLWNoLWNvbnRhaW5lci1tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zYi1jaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucmVjaXBlLWdyaWQtY29udGFpbmVyIHtcbiAgJi5icmVha2Zhc3Qge1xuICAgIC5yZWNpcGUtY2FyZCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIDE2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXJlY2lwZXMtY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBcImZpdC1jb250ZW50XCIpO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtY2FyZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctcGFydG5lcnNoaXA7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVjaXBlLWJveCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCRibGFjaywgJHdoaXRlLCAkd2hpdGUsICRibGFjaywgMTYwcHgpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1yZWNpcGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcCAhaW1wb3J0YW50O1xuXG4gICAgICAuY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3JlLXJlY2lwZXMtY3RhIHtcbiAgICBAaW5jbHVkZSBjdGEtbm8tYm9yZGVyKCR5ZWxsb3csICRibGFjaywgJGJsYWNrLCAkeWVsbG93LCBcImZpdC1jb250ZW50XCIpO1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNoZWVzZS1jb250YWluZXIge1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgLmNhcmQge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTYsIDAuMTksIDAuMzksIDEuNDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMS41KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWZsdWlkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWVzZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cblxuICAubW9yZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAyKSByb3RhdGUoMGRlZyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMS41KSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAyMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuY2xvc2UtY2FyZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXVkaW8taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVlc2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gL2NoZWVzZS1wYWlyaW5ncyBwYWdlXG4jY2hlZXNlLXBhaXJpbmdzIHtcbiAgLnBhaXJpbmctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCIsIHNlcmlmO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhaXJpbmdzLWN0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCAkYmxhY2ssICR5ZWxsb3csIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGFydC1xdWl6IHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogMTA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvY2hlZXNlLWJnLWRlc2t0b3AuanBnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAudG9wLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwid2lzZG9tXCIsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAuY3RhLXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcihibGFjaywgd2hpdGUsICR3aGl0ZSwgYmxhY2ssIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXBzLWFuZC10b29scyB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIiwgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1BhaXJpbmcgZGV0YWlsIHBhZ2VzXG4ucGFpcmluZy1kZXRhaWwge1xuICAucGFpcmluZy1tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5jaGVlc2Utd2luZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhaXJpbmdzL3BhaXJpbmctd2luZS1tb2JpbGUuanBnKSBjZW50ZXJcbiAgICAgICAgY2VudGVyL2NvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcGFpcmluZy13aW5lLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWVzZS1iZWVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcGFpcmluZy1iZWVyLW1vYmlsZS5qcGcpIGNlbnRlclxuICAgICAgICBjZW50ZXIvY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9wYWlyaW5nLWJlZXIuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlZXNlLWNob2NvbGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhaXJpbmdzL3BhaXJpbmctY2hvY29sYXRlLW1vYmlsZS5qcGcpIGNlbnRlclxuICAgICAgICBjZW50ZXIvY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9wYWlyaW5nLWNob2NvbGF0ZS5qcGcpIGNlbnRlclxuICAgICAgICAgIGNlbnRlci9jb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWVzZS1kcmlua3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9wYWlyaW5nLWRyaW5rcy1tb2JpbGUuanBnKSBjZW50ZXJcbiAgICAgICAgY2VudGVyL2NvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcGFpcmluZy1kcmlua3MuanBnKSBjZW50ZXJcbiAgICAgICAgICBjZW50ZXIvY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC50b3AtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjODg4Njg2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLWF0Ziwgc2Fucy1zZXJpZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIiwgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhaXJpbmctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIiwgc2VyaWY7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAucGFpcmluZy1jYXJvdXNlbCB7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgLnByZXYsXG4gICAgICAuc2xpY2stcHJldixcbiAgICAgIC5uZXh0LFxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LFxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigtNzBweCwgZ3JheSwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAubmV4dCxcbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oLTcwcHgsIGdyYXksIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjZWNlY2U7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19wYXJ0bmVyc2hpcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFpcmluZy1jYXJkIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFpcmluZy10YWJsZSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJ3aXNkb21cIiwgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWFkYTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICAuY2hlZXNlLWFjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLmNoZWVzZS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkeWVsbG93LCAkYmxhY2ssICRibGFjaywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpcHMtYW5kLXRvb2xzIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIndpc2RvbVwiLCBjdXJzaXZlO1xuICAgICAgY29sb3I6ICR5ZWxsb3ctYWRhO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtcGFpcmluZ3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWl6LXRvdXQge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9xdWl6LXRvdXQtYmctbW9iaWxlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcXVpei10b3V0LWJnLWRlc2t0b3AuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIndpc2RvbVwiLCBjdXJzaXZlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1uby1ib3JkZXIoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcXVpei1tb2RhbCB7XG4gICAgei1pbmRleDogNjAwMDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogNjUwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZXJzb25hbGktY2hlZXNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAucXVpeiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjMyYTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICB9XG5cbiAgICAudG9wLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwid2lzZG9tXCIsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWl6LWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViMzJhO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjZjViMzJhO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAyNXB4IDI1cHggd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlc3VsdCB7XG4gICAgICAgIC5yZXN1bHQtdG9wLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIC5jdGEtYWdhaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLW5vLWJvcmRlcigkYmxhY2ssICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssIGF1dG8pO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AtcmVzdWx0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhaXJpbmctdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtY2Fyb3VzZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFB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 */
