/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body {
  min-height: 100vh;
  display:flex;
  flex-direction:column;
}

/* Avoid Chrome to see Safari hack */

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    min-height: -webkit-fill-available;
  }
}

.root {
  flex:1;
}

.footer {
  background-color: #405764;
}

.footer_ul {
  list-style: none;
  margin:0px;
  padding:24px 32px 16px 32px;
}

.footer_li {
  margin-bottom:12px;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}

.footer_a, .footer_a:link, .footer_a:visited {
  color:rgba(255, 255, 255, 0.7);
  text-decoration:none;
}

a:link, a:visited {
  color:#095681;
}

h2 {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: 0.15px;
  font-feature-settings: 'liga' off;
  color: #095681;
  margin:32px 0px 16px 0px;
}

h3 {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  letter-spacing: 0.25px;
  color: #095681;
  margin:16px 0px;
}

p, li {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  letter-spacing: 0.25px;
  margin: 0px 0px 16px 0px;
  color: #2f3335;
}

.header {
  font-size:48px;
  line-height:48px;
  text-align:center;
  font-family: PlayfairDisplay, 'Playfair Display', serif;
  font-style: normal;
  font-weight: 900;
  color: #095681;
  background-color: #F0F2F3;
  padding:16px;
}

.header_a:link, .header_a:visited {
  text-decoration:none;
}

.cta, .cta:link, .cta:visited {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  font-feature-settings: 'liga' off;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 1px 5px rgba(0, 0, 0, 0.12);
  background-color:#095681;
  color:#ffffff;
  border-radius:4px;
  padding:10px 16px;
  text-decoration:none;
  display:inline-block;
}

.cta:hover {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 1px 10px rgba(0, 0, 0, 0.12);
}

.cta:active {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

@media (min-width: 800px) {
  .footer_ul {
    padding-left:calc((100vw - 744px) / 2);
  }

}

.pol_cnt {
  margin:0px 16px;
}

.pol_cnt li {
  margin-top:.5em;
}

.pol_cnt h1 {
  font-family: PlayfairDisplay, 'Playfair Display', serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color:#095681;
  margin:32px 0px 8px 0px;
}

.pol_mod {
font-family: Lato, sans-serif;
font-style: normal;
font-weight: 600;
font-size: 10px;
line-height: 16px;
letter-spacing: 1.5px;
text-transform: uppercase;
font-feature-settings: 'liga' off;
  color:rgba(47, 51, 53, 0.7);
  margin:0px 0px 32px 0px;
  text-align: center;
}

@media (min-width:768px) {
  .pol_cnt {
    width:736px;
    margin:0px auto;
  }
}

.pln_cnt {
  margin:0px 16px;
}

.pln_cnt li {
  margin-top:.5em;
}

.pln_cnt h1 {
  font-family: PlayfairDisplay, 'Playfair Display', serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color:#095681;
  margin:32px 0px 32px 0px;
}

.pln_cta_ctr {
  text-align:center;
  margin:32px 0px;
}

@media (min-width:768px) {
  .pln_cnt {
    width:736px;
    margin:0px auto;
  }
}

.h_h1 {
  font-family: PlayfairDisplay, 'Playfair Display', serif;
  font-style: normal;
  font-weight: 900;
  font-size: 72px;
  line-height: 72px;
  text-align: center;
  color: #095681;
  margin-top:16px;
  margin:16px 0px 0px 0px;
}

.h_h2 {
  font-family: PlayfairDisplay, 'Playfair Display', serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  margin:32px auto 48px auto;
  width:256px;
  color: #095681;
}

.h_cta_ctr {
  text-align:center;
  margin-bottom:128px;
}

.h_cta_ctr_sec {
  text-align:center;
  margin-bottom:64px;
}

.h_ctr {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding:0px 16px;
  height:324px;
  margin-bottom:32px;
  transition:opacity 1s;
}

.h_shot {
  width:160px;
  height:324px;
  flex:0;
  margin:0px;
  transition:transform 0.3s ease-out;
}

.h_desc_h3 {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: 0.15px;
  font-feature-settings: 'liga' off;
  color: #095681;
  margin:0px;
}

.h_desc {
  margin:64px 0px;
  width:calc(100vw - 160px - 64px);
  transition:opacity 1s;
}

.h_desc_even {
  text-align:right;
}

.h_desc_p {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  letter-spacing: 0.25px;
  color: #2f3335;
  margin:0px;
}

.h_ctr_odd {
  flex-direction:row;
}

.h_ctr_even {
  flex-direction:row-reverse;
}

.h_shot_hl {
  transform: scale(1.1, 1.1);
}

.h_blownup {
  transform: translate(calc(50vw - 96px), 162px) scale(2);
}

.h_inv {
  opacity:0;
}

.h_details {
  list-style:none;
  margin:32px 16px;
  padding:0px;
}

.h_detail {
  height:48px;
  margin-bottom:16px;
}

.h_detail_svg {
  float:left;
  height:48px;
  width:48px;
  margin-right:8px;
  fill:#095681;
}

.h_detail_h3 {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: 0.15px;
  font-feature-settings: 'liga' off;
  color:#095681;
  margin:0px 0px 4px 0px;
}

.h_detail_p {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  letter-spacing: 0.25px;
  color:#2f3335;
  margin:0px;
}

.h_wl_ctr {
  position:fixed;
  top:0px;
  left:0px;
  width:100vw;
  height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background-color:rgba(47, 51, 53, 0.7);
  z-index:200;
}

.h_wl_dialog {
  background-color:#ffffff;
  margin:0px 16px;
  padding:20px 8px 8px 8px;
  border-radius:4px;
}

.h_wl_p {
  margin:0px 16px;
}

.h_wl_policy {
  margin:0px 16px 16px 16px;
  color:rgba(47, 51, 53, 0.7);
}

.h_wl_buttons {
  text-align:right;
}

.h_wl_button, .h_wl_button:link, .h_wl_button:visited {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  font-feature-settings: 'liga' off;
  color:#095681;
  border-radius:4px;
  padding:10px 16px;
  text-decoration:none;
  display:inline-block;
  height:16px;
  border:none;
  outline:none;
  background-color:inherit;
  box-sizing:content-box;
}

.h_wl_button:hover {
  background-color:rgba(9, 86, 129, 0.04);
}

.h_wl_button:active {
  background-color:rgba(9, 86, 129, 0.1);
}

.h_wl_button:focus {
  background-color:rgba(9, 86, 129, 0.12);
}

.h_disclaimer {
  padding:16px 32px;
  color:rgba(47, 51, 53, 0.7);
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */
  letter-spacing: 0.25px;
}

.mc-field-group label {
  display:none;
}

#mce-EMAIL {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: 0.15px;
  font-feature-settings: 'liga' off;
  border:1px solid rgba(0, 0, 0, 0.12);
  outline:none;
  border-radius:4px;
  padding:15px;
  color:#2f3335;
  margin:16px;
  display:block;
  width:calc(100% - 64px);
}

#mce-EMAIL:focus {
  border:2px solid #095681;
  padding:14px;
}

#mce-EMAIL::-moz-placeholder {
  color:rgba(47, 51, 53, 0.7);
}

#mce-EMAIL:-ms-input-placeholder {
  color:rgba(47, 51, 53, 0.7);
}

#mce-EMAIL::placeholder {
  color:rgba(47, 51, 53, 0.7);
}

#mc-embedded-subscribe {
  display:none;
}

@media (min-width:432px) {
  .h_wl_dialog {
    box-sizing:border-box;
    width:400px;
    margin:0px auto;
  }
}

@media (min-width: 600px) {
  .h_h1 {
    font-size:48px;
    line-height:48px;
    text-align:left;
    position:fixed;
    z-index:100;
    padding:16px 32px;
    margin:0px;
    left:0px;
    top:0px;
    width:100%;
    box-sizing:border-box;
    background-color:#ffffff;
    transition:background-color 0.1s linear;
  }



  .h_h1_bg {
    background-color:#F0F2F3;
  }

  .h_h2 {
    margin:96px 32px 32px 32px;
    width:auto;
  }

  .h_blownup {
    transform: none;
  }

  .h_inv {
    opacity: 1;
  }

  .h_shot_hl {
    transform: none;
  }

  .h_cta_ctr {
    position:fixed;
    right:32px;
    top:22px;
    margin:0px;
    z-index:101;
  }

  .h_shots {
    display:flex;
    flex-direction:row;
    justify-content:space-evenly;
    margin:0px 20px 32px 20px;
  }

  .h_ctr {
    width:184px;
    display:block;
    padding:0px;
    height:auto;
  }

  .h_ctr_even {
    margin:0px 4px;
  }

  .h_shot {
    margin:0px 12px;
  }

  .h_desc, .h_desc_even, .h_desc_odd {
    margin:16px 0px 0px 0px;
    width:100%;
    text-align:center;
  }

  .h_details {
    width:352px;
    margin:64px auto;
  }

  .h_detail {
    margin-bottom:24px;
  }

  .h_detail_svg {
    margin-right:16px;
  }
}

@media (min-width: 800px) {
  .h_h1, .h_disclaimer {
    padding:16px calc((100vw - 744px) / 2);
  }

  .h_shots {
    width:760px;
    margin:0px auto 32px auto;
  }

  .h_cta_ctr {
    right:calc((100vw - 744px) / 2);
  }
}

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