/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
footer,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.col {
  float: left;
  box-sizing: border-box;
  padding: 0 20px; }

.col-right {
  float: right;
  box-sizing: border-box; }

.col-1 {
  width: 8.33333%; }

.col-2 {
  width: 16.66667%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.33333%; }

.col-5 {
  width: 41.66667%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.33333%; }

.col-8 {
  width: 66.66667%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.33333%; }

.col-11 {
  width: 91.66667%; }

.col-12 {
  width: 100%; }

.push-1 {
  margin-left: 8.33333%; }

.push-2 {
  margin-left: 16.66667%; }

.push-4 {
  margin-left: 33.33333%; }

.push-6 {
  margin-left: 50%; }

.push-8 {
  margin-left: 66.66667%; }

.top-200 {
  margin-top: 200px; }

.top-100 {
  margin-top: 100px; }

@media (max-width: 960px) {
  .top-200, .top-100 {
    margin-top: 60px; }
  .push-4 {
    margin-left: 0; }
  .push-2 {
    margin-left: 0; } }

.clear {
  clear: both; }

@media (max-width: 960px) {
  .text-3 {
    -moz-column-count: 2 !important;
    -webkit-column-count: 2 !important;
    column-count: 2 !important; }
  .header-note, .header-link-note, .footer-link-note, .drawer-note, .footer-contact-note, .footer-thanks-note, .footer-copyright-note,
  .hero-note,
  .main-note,
  .caption,
  .contact-wrapper .form,
  .footer-note {
    margin-left: 0 !important; }
  .col-2,
  .col-4,
  .col-8 {
    width: 50% !important; }
  .card.col-8 {
    width: 100% !important; }
  .md-col {
    float: left;
    box-sizing: border-box; }
  .md-col-right {
    float: right;
    box-sizing: border-box; }
  .md-col-1 {
    width: 8.33333%; }
  .md-col-2 {
    width: 16.66667%; }
  .md-col-3 {
    width: 25%; }
  .md-col-4 {
    width: 33.33333%; }
  .md-col-5 {
    width: 41.66667%; }
  .md-col-6 {
    width: 50%; }
  .md-col-7 {
    width: 58.33333%; }
  .md-col-8 {
    width: 66.66667%; }
  .md-col-9 {
    width: 75%; }
  .md-col-10 {
    width: 83.33333%; }
  .md-col-11 {
    width: 91.66667%; }
  .md-col-12 {
    width: 100%; } }

@media (max-width: 620px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    width: 100% !important; }
  .push-1,
  .push-2,
  .push-4,
  .push-6,
  .push-8 {
    margin-left: 0; }
  .col-3 {
    width: 50% !important; }
  .header-nav {
    margin-top: 20px; }
  .text-2,
  .text-3 {
    -moz-column-count: 1 !important;
    -webkit-column-count: 1 !important;
    column-count: 1 !important; }
  .sm-col {
    float: left;
    box-sizing: border-box; }
  .sm-col-right {
    float: right;
    box-sizing: border-box; }
  .sm-col-1 {
    width: 8.33333%; }
  .sm-col-2 {
    width: 16.66667%; }
  .sm-col-3 {
    width: 25%; }
  .sm-col-4 {
    width: 33.33333%; }
  .sm-col-5 {
    width: 41.66667%; }
  .sm-col-6 {
    width: 50%; }
  .sm-col-7 {
    width: 58.33333%; }
  .sm-col-8 {
    width: 66.66667%; }
  .sm-col-9 {
    width: 75%; }
  .sm-col-10 {
    width: 83.33333%; }
  .sm-col-11 {
    width: 91.66667%; }
  .sm-col-12 {
    width: 100%; } }

#__bs_notify__ {
  opacity: 0; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  height: 100%;
  background-color: #161616;
  -webkit-font-smoothing: antialiased; }

body {
  height: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  line-height: 20px;
  overflow-x: hidden; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus {
  outline: none; }

h1, h2 {
  color: #282828;
  font-weight: 400; }

h1 {
  margin-top: 0;
  font-size: 28px;
  letter-spacing: -0.16px;
  line-height: 36px; }

h2 {
  font-size: 20px;
  color: #282828;
  letter-spacing: -0.13px;
  line-height: 25px; }

p {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px; }

a {
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

a:hover, a:active, a:focus {
  outline: 0; }

p a {
  color: #6396EB;
  border-bottom: 2px solid rgba(51, 118, 155, 0); }
  p a:hover {
    border-bottom: 2px solid rgba(51, 118, 155, 0.25); }

ul {
  list-style-type: none; }

hr {
  width: 100%;
  height: 30px;
  border: none; }

.small, .note, .header-note, .header-link-note, .footer-link-note, .drawer-note, .footer-contact-note, .footer-thanks-note, .footer-copyright-note, .hero-note, .main-note, .caption, .footer-note, .note p, .header-note p, .header-link-note p, .footer-link-note p, .drawer-note p, .footer-contact-note p, .footer-thanks-note p, .footer-copyright-note p, .hero-note p, .main-note p, .caption p, .footer-note p {
  font-size: 12px;
  line-height: 15px; }

.button, .header-home-link, .header-open, .drawer-close {
  display: block;
  padding: 18px;
  height: 55px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  color: #000000;
  letter-spacing: 1.5px;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .button:hover, .header-home-link:hover, .header-open:hover, .drawer-close:hover {
    color: #6396EB; }

.fade-in {
  opacity: 0; }

.section, header, footer, .drawer, main {
  position: relative;
  width: 100%;
  padding: 20px; }

.wrapper, .header-wrapper, .footer-wrapper, .contact-wrapper, .hero-wrapper, .drawer-wrapper, .main-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: auto; }

.left-column {
  width: 33%;
  float: left;
  clear: both; }

.right-column {
  width: 66%;
  float: right; }

.right-column {
  padding-left: 30px; }

@media (max-width: 1024px) {
  .left-column,
  .right-column {
    width: 50%;
    float: left; }
  .right-column {
    padding-left: 30px; } }

@media (max-width: 480px) {
  .left-column,
  .right-column {
    width: 100%;
    float: left; }
  .right-column {
    margin-top: 30px;
    padding-left: 0; } }

header, footer {
  background-color: #161616;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  color: #ffffff;
  min-height: 520px; }

.header-wrapper, .footer-wrapper {
  margin-top: 120px; }

.header-home-link {
  background-color: #ffffff;
  margin-bottom: 30px; }

.header-nav {
  margin-bottom: 30px; }

.header-note, .header-link-note, .footer-link-note, .drawer-note, .footer-contact-note, .footer-thanks-note, .footer-copyright-note {
  display: inline-block;
  margin: 0;
  height: 30px;
  width: 70%;
  max-width: 150px;
  padding-left: 0;
  padding-top: 4px; }

.header-open, .drawer-close {
  float: right;
  background-color: #FFF;
  width: 55px;
  text-align: center; }

.header-intro {
  margin-bottom: 40px;
  color: #fff; }
  .header-intro .button, .header-intro .header-home-link, .header-intro .header-open, .header-intro .drawer-close {
    margin-left: -20px; }
  .header-intro a.button:after, .header-intro a.header-home-link:after, .header-intro a.header-open:after, .header-intro a.drawer-close:after {
    content: "\261B";
    transition: all .25s;
    color: black;
    margin-left: -5px;
    opacity: 0; }
  .header-intro a.button:hover::after, .header-intro a.header-home-link:hover::after, .header-intro a.header-open:hover::after, .header-intro a.drawer-close:hover::after {
    opacity: 1;
    color: #33769b;
    margin-left: 10px; }

.header-description {
  max-width: 320px; }
  .header-description p {
    margin-top: 35px; }

.header-open.hidden, .hidden.drawer-close {
  opacity: 0; }

.header-link-list {
  margin-left: -16px; }
  .header-link-list li {
    display: inline-block;
    margin-top: 30px;
    margin-right: 15px; }
  .header-link-list .button, .header-link-list .header-home-link, .header-link-list .header-open, .header-link-list .drawer-close {
    display: inline-block;
    color: #fff;
    background-color: #161616; }
  .header-link-list .button:hover, .header-link-list .header-home-link:hover, .header-link-list .header-open:hover, .header-link-list .drawer-close:hover {
    background-color: #000; }

.header-link-note, .footer-link-note {
  padding-top: 22px; }

@media (max-width: 480px) {
  .header-link-note, .footer-link-note {
    margin-top: 30px;
    padding-top: 0; } }

.contact {
  pointer-events: none;
  display: block;
  position: relative;
  width: 100%;
  transition: all .25s;
  z-index: 2000;
  margin-top: 120px; }

.contact.hidden {
  display: none; }

.contact-wrapper {
  pointer-events: all; }
  .contact-wrapper .form {
    background-color: #ffffff;
    color: #000;
    font-size: 12px;
    padding: 15px; }
    .contact-wrapper .form label {
      line-height: 24px; }
    .contact-wrapper .form .form-close {
      position: absolute;
      width: 45px;
      height: 45px;
      padding: 15px;
      text-align: center;
      font-size: 18px;
      opacity: 0.35;
      top: -10px;
      right: -5px; }
      .contact-wrapper .form .form-close:hover {
        opacity: 0.9;
        cursor: pointer; }
  .contact-wrapper input, .contact-wrapper textarea {
    display: block;
    width: 100%;
    min-height: 55px;
    margin-bottom: 15px;
    background-color: #dedede;
    color: #000;
    padding: 15px;
    border: none; }
    .contact-wrapper input::-webkit-input-placeholder, .contact-wrapper textarea::-webkit-input-placeholder {
      color: #161616;
      opacity: 0.5; }
    .contact-wrapper input:-moz-placeholder, .contact-wrapper textarea:-moz-placeholder {
      color: #161616;
      opacity: 0.5; }
    .contact-wrapper input::-moz-placeholder, .contact-wrapper textarea::-moz-placeholder {
      color: #161616;
      opacity: 0.5; }
    .contact-wrapper input:-ms-input-placeholder, .contact-wrapper textarea:-ms-input-placeholder {
      color: #161616;
      opacity: 0.5; }
  .contact-wrapper input {
    width: 100%; }
  .contact-wrapper textarea {
    padding-top: 15px;
    min-height: 110px;
    margin-bottom: 15px; }
  .contact-wrapper p.note, .contact-wrapper p.header-note, .contact-wrapper p.header-link-note, .contact-wrapper p.footer-link-note, .contact-wrapper p.drawer-note, .contact-wrapper p.footer-contact-note, .contact-wrapper p.footer-thanks-note, .contact-wrapper p.footer-copyright-note, .contact-wrapper p.hero-note, .contact-wrapper p.main-note, .contact-wrapper p.caption, .contact-wrapper p.footer-note {
    width: 45%;
    float: left; }
  .contact-wrapper .button, .contact-wrapper .header-home-link, .contact-wrapper .header-open, .contact-wrapper .drawer-close {
    float: right;
    width: auto;
    background-color: inherit;
    color: #000;
    cursor: pointer;
    transition: all .25s;
    margin-bottom: 0; }
    .contact-wrapper .button:hover, .contact-wrapper .header-home-link:hover, .contact-wrapper .header-open:hover, .contact-wrapper .drawer-close:hover {
      color: #ffffff;
      background-color: #23668B; }
  .contact-wrapper hr {
    height: 0; }

.hero {
  height: 95vh;
  overflow: hidden;
  position: relative;
  background-color: #101010;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 0; }

.hero-wrapper {
  position: relative;
  top: 150px;
  z-index: 2000; }

@media (max-width: 962px) {
  .hero-wrapper {
    top: 100px; } }

@media (max-width: 582px) {
  .hero-wrapper {
    top: 35px; } }

.hero-intro {
  color: #fff; }
  .hero-intro h1, .hero-intro p {
    color: #fff;
    margin-bottom: 40px; }

.hero-description {
  color: #fff; }
  .hero-description .small, .hero-description .note, .hero-description .header-note, .hero-description .header-link-note, .hero-description .footer-link-note, .hero-description .drawer-note, .hero-description .footer-contact-note, .hero-description .footer-thanks-note, .hero-description .footer-copyright-note, .hero-description .hero-note, .hero-description .main-note, .hero-description .caption, .hero-description .footer-note, .hero-description .note p, .note .hero-description p, .hero-description .header-note p, .header-note .hero-description p, .hero-description .header-link-note p, .header-link-note .hero-description p, .hero-description .footer-link-note p, .footer-link-note .hero-description p, .hero-description .drawer-note p, .drawer-note .hero-description p, .hero-description .footer-contact-note p, .footer-contact-note .hero-description p, .hero-description .footer-thanks-note p, .footer-thanks-note .hero-description p, .hero-description .footer-copyright-note p, .footer-copyright-note .hero-description p, .hero-description .hero-note p, .hero-note .hero-description p, .hero-description .main-note p, .main-note .hero-description p, .hero-description .caption p, .caption .hero-description p, .hero-description .footer-note p, .footer-note .hero-description p {
    color: #999;
    margin-bottom: 10px; }

.hero-link {
  color: #fff; }
  .hero-link a {
    color: #fff; }
  .hero-link .button, .hero-link .header-home-link, .hero-link .header-open, .hero-link .drawer-close {
    margin-left: -20px; }
  .hero-link a.button:after, .hero-link a.header-home-link:after, .hero-link a.header-open:after, .hero-link a.drawer-close:after {
    content: "\261B";
    transition: all .25s;
    color: inherit;
    margin-left: -5px;
    opacity: 0; }
  .hero-link a:hover {
    color: #33769b; }
  .hero-link a.button:hover::after, .hero-link a.header-home-link:hover::after, .hero-link a.header-open:hover::after, .hero-link a.drawer-close:hover::after {
    opacity: 1;
    color: #33769b;
    margin-left: 10px; }

.hero-img {
  z-index: 200; }
  .hero-img img {
    opacity: 0.25;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1000;
    overflow: hidden; }

.hero-note {
  color: #fff;
  float: left;
  width: 50%; }
  .hero-note .info {
    margin-top: 5px; }
  .hero-note .info p {
    width: 50%;
    margin-bottom: 8px; }
  .hero-note .info:nth-child(1) {
    padding-left: 0; }
  .hero-note .info p:nth-child(1) {
    color: #999; }

@media (max-width: 960px) {
  .hero-note {
    margin-top: 40px;
    clear: both;
    padding-left: 0; }
  .hero-note div:nth-child(1) {
    padding-left: 20px !important; } }

@media (max-width: 620px) {
  .hero-note div:nth-child(3) {
    clear: both; } }

.drawer {
  width: 50%;
  position: absolute;
  top: 99px;
  right: 0;
  height: auto;
  z-index: 1000;
  opacity: 1;
  transform: translateX(0);
  transition: all .15s ease-in; }

.drawer.hidden {
  transform: translateX(800px);
  opacity: 0; }

@media (max-width: 920px) {
  .drawer {
    display: block; }
  .drawer.hidden {
    display: none; } }

.drawer-wrapper {
  background-color: #ffffff;
  padding: 20px;
  max-width: 600px;
  margin-left: 0; }

@media (max-width: 1024px) {
  .drawer {
    width: 100%;
    position: static; } }

.drawer-close {
  background-color: #161616;
  color: #ffffff;
  margin-bottom: 30px;
  float: left; }

.drawer-description {
  max-width: 320px; }
  .drawer-description p {
    margin-top: 35px; }

.drawer-note {
  padding-top: 11px;
  padding-left: 30px; }

main {
  padding-top: 60px;
  background-color: #ffffff; }

.main-wrapper div.photo:nth-of-type(1) img {
  margin-top: -190px;
  z-index: 5000; }

.main-intro h1, .main-intro p {
  margin-bottom: 40px; }

.main-intro .button, .main-intro .header-home-link, .main-intro .header-open, .main-intro .drawer-close {
  margin-left: -20px; }

.main-intro a.button:after, .main-intro a.header-home-link:after, .main-intro a.header-open:after, .main-intro a.drawer-close:after {
  content: "\261B";
  transition: all .25s;
  color: black;
  margin-left: -5px;
  opacity: 0; }

.main-intro a.button:hover::after, .main-intro a.header-home-link:hover::after, .main-intro a.header-open:hover::after, .main-intro a.drawer-close:hover::after {
  opacity: 1;
  color: #33769b;
  margin-left: 10px; }

.main-description {
  max-width: 320px; }
  .main-description p {
    margin-top: 35px; }

.main-note {
  clear: both;
  margin-left: 33.3%;
  margin-bottom: 100px; }
  .main-note .info {
    margin-top: -44px; }
  .main-note .info p {
    width: 50%; }
  .main-note .info:nth-child(1) {
    padding-left: 0; }
  .main-note .info p:nth-child(1) {
    color: #999; }

.photo {
  height: auto;
  float: left;
  margin-top: 50px; }
  .photo img {
    width: 100%; }
  .photo a img:hover {
    cursor: pointer; }

.photo-tall {
  height: 624px; }

.photo-small {
  padding-left: 10px; }

.caption {
  color: #999;
  clear: both;
  margin-left: 33.3%;
  margin-bottom: 120px; }

.text-1 p,
.text-2 p,
.text-3 p {
  margin-bottom: 23px; }

.text-1 {
  float: left; }

.text-2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin-bottom: 80px; }

.text-3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin-bottom: 80px; }

.card {
  margin-bottom: 80px; }

.card-wrapper {
  position: relative;
  width: 100%;
  height: 312px;
  max-width: 960px;
  margin: 0;
  overflow: hidden;
  background-color: #121212; }
  .card-wrapper:hover .card-img {
    opacity: 0.85;
    filter: blur(1px); }
  .card-wrapper:hover .card-info {
    box-shadow: 0 0 5px 0 rgba(1, 1, 1, 0.3); }

.card-img {
  position: absolute;
  width: 100%;
  -webkit-transition: all 1.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s;
  -moz-transition: all 1.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s;
  -ms-transition: all 1.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s;
  -o-transition: all 1.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s;
  transition: all 1.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s; }
  .card-img img {
    position: absolute;
    width: 850px;
    left: -25px;
    transform: translateY(-65px); }

.card-info {
  position: absolute;
  top: 20px;
  width: 272px;
  height: 212px;
  transform: translateX(0);
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card-info h2, .card-info p {
    padding: 20px;
    background-color: #FFF; }
  .card-info p {
    min-height: 125px; }
  .card-info .button, .card-info .header-home-link, .card-info .header-open, .card-info .drawer-close {
    display: inline-block;
    color: #fff;
    background-color: #101010;
    width: 100%; }
  .card-info .button:hover, .card-info .header-home-link:hover, .card-info .header-open:hover, .card-info .drawer-close:hover {
    background-color: #000; }

.card-info a:after {
  content: "\2192";
  transition: all .25s;
  color: black;
  margin-left: -5px;
  opacity: 0; }

.card-info a:hover::after {
  opacity: 1;
  color: #fff;
  margin-left: 10px; }

.card:nth-child(odd) .card-info {
  top: 20px;
  left: 20px !important; }

.card:nth-child(even) .card-info {
  top: 20px;
  right: 20px; }

@media (max-width: 435px) {
  .card:nth-child(even) .card-info,
  .card:nth-child(odd) .card-info {
    left: -webkit-calc(50% - 136px) !important;
    left: -moz-calc(50% - 136px) !important;
    left: calc(50% - 136px) !important;
    right: 0; } }

footer {
  background-color: #161616; }

.footer-wrapper {
  margin-top: 30px; }

.footer-contact-note {
  display: block;
  margin-top: 120px; }

.footer-contact-note.hidden {
  display: none; }

@media (max-width: 610px) {
  .contact-module .right-column,
  .contact-module .left-column {
    width: 100%;
    padding-left: 0; }
  .contact-module .right-column {
    margin-top: 0 !important; }
  .footer-contact-note {
    margin-top: 15px;
    margin-left: 0; } }

.footer-thanks-note {
  margin-top: 60px; }

.footer-copyright-note {
  margin-bottom: 60px;
  min-width: 300px;
  opacity: 0.15; }

footer {
  clear: both;
  float: left;
  color: #fff;
  height: 400px;
  margin-top: 40px;
  padding-top: 80px; }
  footer .button, footer .header-home-link, footer .header-open, footer .drawer-close {
    display: inline-block;
    color: #fff;
    background-color: #101010; }
  footer .button:hover, footer .header-home-link:hover, footer .header-open:hover, footer .drawer-close:hover {
    background-color: #000; }
  footer .card.col {
    padding-left: 0; }
  footer .card-info {
    color: #101010; }

.footer-note {
  margin-left: 33.3%;
  margin-bottom: 100px; }

.footer-home-link {
  margin-left: -10px;
  clear: both;
  float: left; }

.footer-link-note {
  margin-left: -18px; }

.footer-nav {
  margin-left: -10px;
  float: left; }

.footer-nav-list {
  margin: 0;
  padding: 0px;
  list-style: none;
  display: inline; }
  .footer-nav-list li {
    display: inline; }
    .footer-nav-list li .button, .footer-nav-list li .header-home-link, .footer-nav-list li .header-open, .footer-nav-list li .drawer-close {
      margin-right: 20px; }
  .footer-nav-list .footer-top {
    float: right;
    text-align: center; }

.footer-top a {
  min-width: 55px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2Jhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdiYXNlJztcblxuXG4vLyBWYXJpYWJsZXNcblxuXHQvLyBDb2xvcnNcblx0JHdoaXRlOiAjZmZmZmZmOyAgLy90ZXh0IGNvbG9yXG5cdCRjaGFyY29hbDogIzE2MTYxNjsgLy9iYWNrZ3JvdW5kXG5cdCRncmV5OiAjZGVkZWRlOyAvL3N1YnRsZSB0ZXh0ICYgZm9ybSBmaWVsZCBiZ1xuXHQkYmxhY2s6ICMwMDA7XG5cblx0Ly8gJGJsdWU6ICM0Mzg2QUI7XG5cdCRibHVlOiAjNjM5NkVCO1xuXG5cblx0Ly8gU3BhY2luZ1xuXHQkdW5pdC1oYWxmOiAxNXB4O1xuXHQkdW5pdC0xOiAzMHB4O1xuXHQkdW5pdC0yOiA2MHB4O1xuXHQkdW5pdC0zOiA5MHB4O1xuXHQkdW5pdC00OiAxMjBweDtcblx0JHVuaXQtNTogMTUwcHg7XG5cdCR1bml0LTEwOiAzMDBweDtcblxuXG5cdCNfX2JzX25vdGlmeV9fIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cblxuLy8gR2xvYmFsIHN0eWxlc1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cblxuIDpmb2N1cyB7XG4gXHRvdXRsaW5lOiBub25lO1xuIH1cblxuLy8gVHlwb2dyYXBoeSBcblxuaDEsIGgyIHtcblx0Y29sb3I6ICMyODI4Mjg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzI4MjgyODtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5cbnAge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjNweDtcbn1cblxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMjBzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yMHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjIwcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuYTpob3ZlciB7XG5cbn1cblxuXG5wIGEge1xuXHRjb2xvcjogJGJsdWU7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDUxLCAxMTgsIDE1NSwgMC4wKTtcblxuXHQmOmhvdmVyIHtcblx0XHQvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjI1KTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg1MSwgMTE4LCAxNTUsIDAuMjUpO1xuXHR9XG5cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmhyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogJHVuaXQtMTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5cbi5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cbn1cblxuXG4ubm90ZSB7XG5cdEBleHRlbmQgLnNtYWxsO1xuXG59XHRcblxuLm5vdGUgcCB7XG5cdEBleHRlbmQgLnNtYWxsO1xuXG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMThweDtcblx0aGVpZ2h0OiA1NXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gb3BhY2l0eTogMC44O1xuXHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxufVxuXG5cbi5mYWRlLWluIHtcblx0b3BhY2l0eTogMDtcbn1cblxuXG4uc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIENvbHVtbnNcblxuLy8gbGFyZ2Ugc2NyZWVuXG5cdC5sZWZ0LWNvbHVtbntcblx0XHR3aWR0aDogMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC5yaWdodC1jb2x1bW57XG5cdFx0d2lkdGg6IDY2JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkdW5pdC0xO1xuXHR9XG5cbi8vIHRhYmxldFxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQubGVmdC1jb2x1bW4sXG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkdW5pdC0xO1xuXHR9XG59XG5cbi8vIG1vYmlsZSBcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQubGVmdC1jb2x1bW4sXG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdG1hcmdpbi10b3A6ICR1bml0LTE7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cblxuXG5cblxuLy8gTW9kdWxlc1xuXG5oZWFkZXIge1xuXHRAZXh0ZW5kIC5zZWN0aW9uO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuXHRjb2xvcjogJHdoaXRlO1xuXHRtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuXG5cblxuLmhlYWRlci13cmFwcGVyIHtcblx0QGV4dGVuZCAud3JhcHBlcjtcblx0bWFyZ2luLXRvcDogJHVuaXQtNDtcbn1cblxuXG4uaGVhZGVyLWhvbWUtbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0QGV4dGVuZCAuYnV0dG9uO1xuXHRtYXJnaW4tYm90dG9tOiAkdW5pdC0xO1xufVxuXG4uaGVhZGVyLW5hdiB7XG5cdG1hcmdpbi1ib3R0b206ICR1bml0LTE7XG59XG5cbi5oZWFkZXItbm90ZSB7XG5cdEBleHRlbmQgLm5vdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6ICR1bml0LTE7XG5cdHdpZHRoOiA3MCU7XG5cdG1heC13aWR0aDogJHVuaXQtNTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uaGVhZGVyLW9wZW4ge1xuXHRAZXh0ZW5kIC5idXR0b247XG5cdGZsb2F0OiByaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0d2lkdGg6IDU1cHg7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbi5oZWFkZXItaW50cm8ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRjb2xvcjogI2ZmZjtcblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdH1cblxuXHRhLmJ1dHRvbjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDI2MUJcIjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0XHRjb2xvcjogcmdiKDAsIDAsIDApO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0XG5cdH1cblxuXHRhLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IHJnYig1MSwgMTE4LCAxNTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdH1cbn1cblxuLmhlYWRlci1kZXNjcmlwdGlvbiB7XG5cblx0bWF4LXdpZHRoOiAzMjBweDtcblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG59XG5cbi5oZWFkZXItb3Blbi5oaWRkZW4ge1xuXHRvcGFjaXR5OjA7XG59XG5cblxuLmhlYWRlci1saW5rLWxpc3Qge1xuXG5cdC8vIG1hcmdpbi10b3A6ICR1bml0LTI7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICR1bml0LTE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkdW5pdC1oYWxmO1xuXHR9XG5cdFxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdFxuXHR9XG5cblx0LmJ1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi5oZWFkZXItbGluay1ub3RlIHtcblx0QGV4dGVuZCAuaGVhZGVyLW5vdGU7XG5cdC8vIG1hcmdpbi10b3A6ICR1bml0LTI7XG5cdHBhZGRpbmctdG9wOiAyMnB4O1xuXHQvLyBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmhlYWRlci1saW5rLW5vdGUge1xuXHRcdG1hcmdpbi10b3A6ICR1bml0LTE7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Ly8gbWluLXdpZHRoOiAzMjBweDtcblx0fVxuXG59XG5cblxuXG5cbi8vIGNvbnRhY3QgXG5cbi5jb250YWN0e1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRtYXJnaW4tdG9wOiAkdW5pdC00O1xuXG59XG5cbi5jb250YWN0LmhpZGRlbiB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmNvbnRhY3Qtd3JhcHBlciB7XG5cdEBleHRlbmQgLndyYXBwZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblxuXG5cdC5mb3JtIHtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogJHVuaXQtaGFsZjtcblxuXG5cdFx0bGFiZWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nOiAkdW5pdC1oYWxmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0b3BhY2l0eTogMC4zNTtcblxuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdHJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHVuaXQtaGFsZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHBhZGRpbmc6ICR1bml0LWhhbGY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0ICAgY29sb3I6ICRjaGFyY29hbDtcblx0XHQgICBvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQgICBjb2xvcjogJGNoYXJjb2FsOyAgXG5cdFx0ICAgb3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdCAgIGNvbG9yOiAkY2hhcmNvYWw7ICBcblx0XHQgICBvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG5cdFx0ICAgY29sb3I6ICRjaGFyY29hbDsgIFxuXHRcdCAgIG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0fVxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cGFkZGluZy10b3A6ICR1bml0LWhhbGY7XG5cdFx0bWluLWhlaWdodDogMTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHVuaXQtaGFsZjtcblx0fVxuXHRwLm5vdGUge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHQvLyBjb2xvcjogIzEwMTAxMDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIG9wYWNpdHk6IDAuNjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NjhCO1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cbn1cblxuLy8gaGVybyBcblxuLmhlcm8ge1xuXHRoZWlnaHQ6IDk1dmg7IC8vNjUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcblx0ei1pbmRleDogMDtcbn1cblxuLmhlcm8td3JhcHBlciB7XG5cdEBleHRlbmQgLndyYXBwZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxNTBweDtcblx0ei1pbmRleDoyMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYycHgpIHtcbi5oZXJvLXdyYXBwZXIgeyB0b3A6IDEwMHB4O31cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODJweCkge1xuLmhlcm8td3JhcHBlciB7IHRvcDogMzVweDt9XG59XG5cbi5oZXJvLWludHJvIHtcblx0Y29sb3I6ICNmZmY7XG5cdGgxLCBwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cbn1cblxuLmhlcm8tZGVzY3JpcHRpb24ge1xuXHQvLyBtYXJnaW4tdG9wOiAyM3B4O1xuXHRjb2xvcjogI2ZmZjtcblxuXHQuc21hbGwge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXHR9XG59XG5cbi5oZXJvLWxpbmsge1xuXHRjb2xvcjogI2ZmZjtcblx0YSB7XG5cdFx0Y29sb3I6ICNmZmZcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0fVxuXG5cdGEuYnV0dG9uOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMjYxQlwiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6IHJnYig1MSwgMTE4LCAxNTUpO1xuXHR9XG5cblx0YS5idXR0b246aG92ZXI6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiByZ2IoNTEsIDExOCwgMTU1KTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHR9XG59XG5cblxuXG4uaGVyby1pbWcge1xuXHR6LWluZGV4OjIwMDtcblx0XG5cdGltZyB7XG5cblx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTsgXG5cdFx0bGVmdDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bWluLXdpZHRoOiAxMDAlOyBcblx0XHRtaW4taGVpZ2h0OiAxMDAlOyBcblx0XHR3aWR0aDogYXV0bzsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDA7IFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxufVxuXG4uaGVyby1ub3RlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRAZXh0ZW5kIC5ub3RlO1xuXHR3aWR0aDogNTAlO1xuXHRcblxuXHQuaW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0LmluZm8gcHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdC5pbmZvOm50aC1jaGlsZCgxKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmluZm8gcDpudGgtY2hpbGQoMSkge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cbn1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0Lmhlcm8tbm90ZSAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgIC5oZXJvLW5vdGUgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6NjIwcHgpIHtcbi5oZXJvLW5vdGUgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBjbGVhcjpib3RoO1xuICAgIH1cbiAgXHR9XG5cblxuLmRyYXdlciB7XG5cdEBleHRlbmQgLnNlY3Rpb247XG5cdHdpZHRoOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA5OXB4O1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cblx0dHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjtcbn1cblxuLmRyYXdlci5oaWRkZW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAwcHgpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblx0LmRyYXdlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZHJhd2VyLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZHJhd2VyLXdyYXBwZXIge1xuXHRAZXh0ZW5kIC53cmFwcGVyO1xuXHQvLyBwYWRkaW5nLXRvcDogJHVuaXQtMjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuZHJhd2VyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cblxuLmRyYXdlci1jbG9zZSB7XG5cdEBleHRlbmQgLmhlYWRlci1vcGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206ICR1bml0LTE7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cblxuLmRyYXdlci1kZXNjcmlwdGlvbiB7XG5cdFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdH1cbn1cblxuLmRyYXdlci1ub3RlIHtcblx0QGV4dGVuZCAuaGVhZGVyLW5vdGU7XG5cdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRwYWRkaW5nLWxlZnQ6ICR1bml0LTE7XG5cbn1cblxubWFpbiB7XG5cdEBleHRlbmQgLnNlY3Rpb247XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFxufVxuXG5cbi5tYWluLXdyYXBwZXIge1xuXHRAZXh0ZW5kIC53cmFwcGVyO1xuXG5cdGRpdi5waG90bzpudGgtb2YtdHlwZSgxKSBpbWcge1xuXHRcdG1hcmdpbi10b3A6IC0xOTBweDtcblx0XHR6LWluZGV4OiA1MDAwO1xuXHR9XG5cdFxufVxuXG5cbi5tYWluLWludHJvIHtcblx0aDEsIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdH1cblxuXHRhLmJ1dHRvbjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDI2MUJcIjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0XHRjb2xvcjogcmdiKDAsIDAsIDApO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0XG5cdH1cblxuXHRhLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29sb3I6IHJnYig1MSwgMTE4LCAxNTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdH1cbn1cblxuLm1haW4tZGVzY3JpcHRpb24ge1xuXHRcblx0bWF4LXdpZHRoOiAzMjBweDtcblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG59XG5cbi5tYWluLW5vdGUge1xuXHRjbGVhcjogYm90aDtcblx0QGV4dGVuZCAubm90ZTtcblx0bWFyZ2luLWxlZnQ6IDMzLjMlO1xuXHRcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0LmluZm8ge1xuXHRcdG1hcmdpbi10b3A6IC00NHB4O1xuXHR9XG5cblx0LmluZm8gcHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmluZm86bnRoLWNoaWxkKDEpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuaW5mbyBwOm50aC1jaGlsZCgxKSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdH1cblxufVxuXG5cbi5waG90byB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHQvLyBtYXJnaW46IDEwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0YSBpbWc6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcbn1cblxuLnBob3RvLXRhbGwge1xuXHRoZWlnaHQ6IDYyNHB4O1xufVxuXG4ucGhvdG8tc21hbGwge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jYXB0aW9uIHtcblx0Y29sb3I6ICM5OTk7XG5cdGNsZWFyOiBib3RoO1xuXHRAZXh0ZW5kIC5ub3RlO1xuXHRtYXJnaW4tbGVmdDogMzMuMyU7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnRleHQtMSxcbi50ZXh0LTIsXG4udGV4dC0zIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0fVxufVxuXG4udGV4dC0xIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZXh0LTIge1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblx0Y29sdW1uLWNvdW50OiAyO1xuXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIC1tb3otY29sdW1uLWdhcDogNDBweDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblxufVxuXG4udGV4dC0zIHtcblx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuXHRjb2x1bW4tY291bnQ6IDM7XG5cbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xuXG5cdFxufVxuXG4uY2FyZCB7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gY2xlYXI6IGJvdGg7XHRcblx0XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0LmNhcmQtaW5mbyB7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0fVxuXHR9XG5cdFxuXG5cdFxufVxuXG5cblxuLmNhcmQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzEycHg7XG5cdC8vIHBhZGRpbmc6IDIwcHg7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcblxuXG5cdCY6aG92ZXIge1xuXHRcdC5jYXJkLWltZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0ZmlsdGVyOiBibHVyKDFweCk7XG5cblx0XHR9XG5cdFx0LmNhcmQtaW5mbyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgxLDEsMSwuMyk7XG5cdFx0fVxuXHRcdC5jYXJkLWluZm8gYSB7XG5cdFx0XHQvLyBvcGFjaXR5OiAwLjk1O1xuXHRcdH1cblx0fVxuXG59XG5cbi5jYXJkLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgLjc1cztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMS43NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IC43NXM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMS43NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IC43NXM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAxLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG9wYWNpdHkgLjc1cztcblx0dHJhbnNpdGlvbjogYWxsIDEuNzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgb3BhY2l0eSAuNzVzO1xuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA4NTBweDtcblx0XHRsZWZ0Oi0yNXB4O1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcblxuXHRcdC8vIG1heC13aWR0aDogOTgwcHg7XG5cdH1cbn1cblxuLmNhcmQtaW5mbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHR0b3A6IDIwcHg7XG5cdFxuXHR3aWR0aDogMjcycHg7XG5cdGhlaWdodDogMjEycHg7XG5cdFxuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cblx0aDIsIHB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0cCB7XG5cdFx0bWluLWhlaWdodDogMTI1cHg7XG5cdH1cblxuXHQvLyBhIHtcblx0Ly8gXHRtYXJnaW4tdG9wOiAwcHg7XG5cdC8vIFx0QGV4dGVuZCAuYnV0dG9uO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdC8vIFx0dHJhbnNpdGlvbjogYWxsIC4xNXM7XG5cblx0Ly8gfVxuXHQvLyBhOmhvdmVyIHtcblx0Ly8gXHQvLyBvcGFjaXR5OiAwLjg7XG5cdC8vIH1cblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYnV0dG9uOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG59XG5cblxuXG5cblxuLmNhcmQtaW5mbyBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDIxOTJcIjtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cdGNvbG9yOiByZ2IoMCwgMCwgMCk7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRcblx0XG59XG5cbi5jYXJkLWluZm8gYTpob3Zlcjo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogI2ZmZjsgLy9yZ2IoNTEsIDExOCwgMTU1KTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cbn1cblxuLmNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuXHQvLyBmbG9hdDogcmlnaHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gLmNhcmQtaW5mbyB7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5jYXJkLWluZm8ge1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ly8gd2lkdGg6IGNhbGMoNjYuNjclLTIwcHgpO1xuXHR9XG59XG5cbi5jYXJkOm50aC1jaGlsZChldmVuKSB7XG5cdCY6aG92ZXIge1xuXHRcdC8vIC5jYXJkLWluZm8ge1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5jYXJkLWluZm8ge1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHQvLyB3aWR0aDogY2FsYyg2Ni42NyUtMjBweCk7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcblxuXHQuY2FyZDpudGgtY2hpbGQoZXZlbikgLmNhcmQtaW5mbyxcblx0LmNhcmQ6bnRoLWNoaWxkKG9kZCkgLmNhcmQtaW5mbyB7XG5cdFx0bGVmdDotd2Via2l0LWNhbGMoNTAlIC0gMTM2cHgpICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDotbW96LWNhbGMoNTAlIC0gMTM2cHgpICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDpjYWxjKDUwJSAtIDEzNnB4KSAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cblxuXG5cbmZvb3RlciB7XG5cdEBleHRlbmQgaGVhZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcblx0QGV4dGVuZCAuaGVhZGVyLXdyYXBwZXI7XG5cdG1hcmdpbi10b3A6ICR1bml0LTE7XG5cdFxufVxuXG5cblxuLmZvb3Rlci1jb250YWN0LW5vdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGV4dGVuZCAuaGVhZGVyLW5vdGU7XG5cdG1hcmdpbi10b3A6ICR1bml0LTQ7XG59XG5cbi5mb290ZXItY29udGFjdC1ub3RlLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTBweCkge1xuXHQuY29udGFjdC1tb2R1bGUgLnJpZ2h0LWNvbHVtbixcblx0LmNvbnRhY3QtbW9kdWxlIC5sZWZ0LWNvbHVtbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5jb250YWN0LW1vZHVsZSAucmlnaHQtY29sdW1uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZvb3Rlci1jb250YWN0LW5vdGUge1xuXHRcdG1hcmdpbi10b3A6ICR1bml0LWhhbGY7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZvb3Rlci10aGFua3Mtbm90ZSB7XG5cdEBleHRlbmQgLmhlYWRlci1ub3RlO1xuXHRtYXJnaW4tdG9wOiAkdW5pdC0yO1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodC1ub3RlIHtcblx0QGV4dGVuZCAuaGVhZGVyLW5vdGU7XG5cdC8vbWFyZ2luLXRvcDogJHVuaXQtMjtcblx0bWFyZ2luLWJvdHRvbTogJHVuaXQtMjtcblx0bWluLXdpZHRoOiAkdW5pdC0xMDtcblx0b3BhY2l0eTogMC4xNTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5mb290ZXIge1xuXHRAZXh0ZW5kIC5zZWN0aW9uO1xuXHRjbGVhcjpib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0XG5cblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuXG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlYWRlci5wbmcnKTtcblx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRjb2xvcjogI2ZmZjtcblx0Ly8gaGVpZ2h0OiA1MHZoO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogODBweDtcblxuXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuXHR9XG5cblx0LmJ1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXG5cdC5jYXJkLmNvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmNhcmQtaW5mbyB7XG5cdFx0Y29sb3I6ICMxMDEwMTA7XG5cdH1cblxufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuXHRAZXh0ZW5kIC53cmFwcGVyO1xuXG5cbn1cblxuLmZvb3Rlci1ub3RlIHtcblx0QGV4dGVuZCAubm90ZTtcblx0bWFyZ2luLWxlZnQ6IDMzLjMlO1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmZvb3Rlci1ob21lLWxpbmsge1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZvb3Rlci1saW5rLW5vdGUge1xuXHRAZXh0ZW5kIC5oZWFkZXItbGluay1ub3RlO1xuXHRtYXJnaW4tbGVmdDotMThweDtcbn1cblxuLmZvb3Rlci1uYXYge1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cblx0XG59XG5cblxuXG5cblxuLmZvb3Rlci1uYXYtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmZvb3Rlci10b3Age1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlci10b3AgYSB7XHRcblx0bWluLXdpZHRoOiA1NXB4O1xuXG59XG5cblxuXG5cblxuXG4vLyAuc2Nyb2xsLWNvdmVyIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbi8vICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICBcdGxlZnQ6IDBweDtcbi8vICBcdHdpZHRoOiAxMDAlO1xuLy8gIFx0aGVpZ2h0OiAxMDBweDtcbi8vICBcdGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuLy8gfVxuXG4vLyAuc2Nyb2xsLWNvdmVyLXRvcCB7IHRvcDotMTAwcHg7fVxuLy8gLnNjcm9sbC1jb3Zlci1ib3R0b20geyBib3R0b206LTUwcHg7fSIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLy8gR3JpZFxuXG5cblxuXG4uY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6MCAyMHB4O1xufVxuXG4uY29sLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29sLTEge1xuICB3aWR0aDogKDEvMTIgKiAxMDAlKTtcbn1cblxuLmNvbC0yIHtcbiAgd2lkdGg6ICgyLzEyICogMTAwJSk7XG59XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAoMy8xMiAqIDEwMCUpO1xufVxuXG4uY29sLTQge1xuICB3aWR0aDogKDQvMTIgKiAxMDAlKTtcbn1cblxuLmNvbC01IHtcbiAgd2lkdGg6ICg1LzEyICogMTAwJSk7XG59XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiAoNi8xMiAqIDEwMCUpO1xufVxuXG4uY29sLTcge1xuICB3aWR0aDogKDcvMTIgKiAxMDAlKTtcbn1cblxuLmNvbC04IHtcbiAgd2lkdGg6ICg4LzEyICogMTAwJSk7XG59XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiAoOS8xMiAqIDEwMCUpO1xufVxuXG4uY29sLTEwIHtcbiAgd2lkdGg6ICgxMC8xMiAqIDEwMCUpO1xufVxuXG4uY29sLTExIHtcbiAgd2lkdGg6ICgxMS8xMiAqIDEwMCUpO1xufVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnB1c2gtMSB7XG4gIG1hcmdpbi1sZWZ0OiAoMS8xMiAqIDEwMCUpO1xuXG59XG5cbi5wdXNoLTIge1xuICBtYXJnaW4tbGVmdDogKDIvMTIgKiAxMDAlKTtcblxufVxuXG4ucHVzaC00IHtcbiAgbWFyZ2luLWxlZnQ6ICg0LzEyICogMTAwJSk7XG5cbn1cblxuLnB1c2gtNiB7XG4gIG1hcmdpbi1sZWZ0OiAoNi8xMiAqIDEwMCUpO1xufVxuXG4ucHVzaC04IHtcbiAgbWFyZ2luLWxlZnQ6ICg4LzEyICogMTAwJSk7XG59XG5cbi50b3AtMjAwIHtcbiAgbWFyZ2luLXRvcDogMjAwcHhcbn1cbi50b3AtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHhcbn1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50b3AtMjAwLCAudG9wLTEwMCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4XG4gICAgfVxuICAgIC5wdXNoLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnB1c2gtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIH1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgIC50ZXh0LTMge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1jb3VudDogMiAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBcbiAgXG5cbiAgLmhlYWRlci1ub3RlLFxuICAuaGVyby1ub3RlLFxuICAubWFpbi1ub3RlLFxuICAuY2FwdGlvbixcbiAgLmNvbnRhY3Qtd3JhcHBlciAuZm9ybSxcbiAgLmZvb3Rlci1ub3RlLCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2wtMixcbiAgLmNvbC00LFxuICAuY29sLTgsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuXHQuY2FyZC5jb2wtOCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG4gIC5tZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubWQtY29sLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tZC1jb2wtMSB7XG4gICAgd2lkdGg6ICgxLzEyICogMTAwJSk7XG4gIH1cblxuICAubWQtY29sLTIge1xuICAgIHdpZHRoOiAoMi8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLm1kLWNvbC0zIHtcbiAgICB3aWR0aDogKDMvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5tZC1jb2wtNCB7XG4gICAgd2lkdGg6ICg0LzEyICogMTAwJSk7XG4gIH1cblxuICAubWQtY29sLTUge1xuICAgIHdpZHRoOiAoNS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLm1kLWNvbC02IHtcbiAgICB3aWR0aDogKDYvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5tZC1jb2wtNyB7XG4gICAgd2lkdGg6ICg3LzEyICogMTAwJSk7XG4gIH1cblxuICAubWQtY29sLTgge1xuICAgIHdpZHRoOiAoOC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLm1kLWNvbC05IHtcbiAgICB3aWR0aDogKDkvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5tZC1jb2wtMTAge1xuICAgIHdpZHRoOiAoMTAvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5tZC1jb2wtMTEge1xuICAgIHdpZHRoOiAoMTEvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5tZC1jb2wtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIge1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdXNoLTEsXG4gIC5wdXNoLTIsXG4gIC5wdXNoLTQsXG4gIC5wdXNoLTYsXG4gIC5wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgXG5cdC5jb2wtMyB7XG5cdFx0d2lkdGg6NTAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRcblxuICAuaGVhZGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gLnRleHQtMixcbiAudGV4dC0zIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcblxuICB9XG5cbiAgLnNtLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5zbS1jb2wtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnNtLWNvbC0xIHtcbiAgICB3aWR0aDogKDEvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5zbS1jb2wtMiB7XG4gICAgd2lkdGg6ICgyLzEyICogMTAwJSk7XG4gIH1cblxuICAuc20tY29sLTMge1xuICAgIHdpZHRoOiAoMy8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLnNtLWNvbC00IHtcbiAgICB3aWR0aDogKDQvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5zbS1jb2wtNSB7XG4gICAgd2lkdGg6ICg1LzEyICogMTAwJSk7XG4gIH1cblxuICAuc20tY29sLTYge1xuICAgIHdpZHRoOiAoNi8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLnNtLWNvbC03IHtcbiAgICB3aWR0aDogKDcvMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5zbS1jb2wtOCB7XG4gICAgd2lkdGg6ICg4LzEyICogMTAwJSk7XG4gIH1cblxuICAuc20tY29sLTkge1xuICAgIHdpZHRoOiAoOS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLnNtLWNvbC0xMCB7XG4gICAgd2lkdGg6ICgxMC8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLnNtLWNvbC0xMSB7XG4gICAgd2lkdGg6ICgxMS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgLnNtLWNvbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG5cbiJdLCJtYXBwaW5ncyI6IkFDQUEsNERBQTREO0FBRTVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QURnaENOLEFDamhDTSxNRGloQ0E7QUMvZ0NOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQU0s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 */
