/*
The mixin assumes you'll be nesting an element with the class of content inside your initial block. Like this:
<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=eb17c5a4-0d29-4d7b-8b90-861fabe3959e");
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: "HelveticaNeueW02-45Ligh";
  src: url("../fonts/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix");
  src: url("../fonts/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix") format("eot"), url("../fonts/9a2e4855-380f-477f-950e-d98e8db54eac.woff") format("woff"), url("../fonts/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf") format("truetype"), url("../fonts/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853") format("svg"); }

@font-face {
  font-family: "American Typewriter ITC W01 Md";
  src: url("../fonts/af43f91e-7e5e-423e-8a41-176aaa2d6bab.eot?#iefix");
  src: url("../fonts/af43f91e-7e5e-423e-8a41-176aaa2d6bab.eot?#iefix") format("eot"), url("../fonts/b98e947d-c7f0-4a56-b21a-cac5a0826cc8.woff2") format("woff2"), url("../fonts/a27244f4-111f-4cdd-ba1d-7dc4ef39f7af.woff") format("woff"), url("../fonts/a16c06ac-28c6-4161-9c9e-527c137a09ad.ttf") format("truetype"), url("../fonts/a599d618-af2a-4b06-ad23-d4920fdb0407.svg#a599d618-af2a-4b06-ad23-d4920fdb0407") format("svg"); }

@font-face {
  font-family: "American Typewriter ITCW01MdIt";
  src: url("../fonts/3086b2fe-a749-4733-99e7-7810248528a2.eot?#iefix");
  src: url("../fonts/3086b2fe-a749-4733-99e7-7810248528a2.eot?#iefix") format("eot"), url("../fonts/97e694d9-efe0-43f9-a626-36b08dc99022.woff2") format("woff2"), url("../fonts/640bd668-0ced-4d6d-b5ab-1885944a7360.woff") format("woff"), url("../fonts/4a2480da-bc66-4aae-8444-3f29283841b7.ttf") format("truetype"), url("../fonts/b5a8bf3f-37f2-43c3-ac26-fb03e47642a8.svg#b5a8bf3f-37f2-43c3-ac26-fb03e47642a8") format("svg"); }

@font-face {
  font-family: "Futura LT W01 Medium Oblique";
  src: url("../fonts/9d0eacce-0f74-4687-8e3e-25a2a9d507be.eot?#iefix");
  src: url("../fonts/9d0eacce-0f74-4687-8e3e-25a2a9d507be.eot?#iefix") format("eot"), url("../fonts/4a6ce888-0fa9-4d97-883d-55dbadc64ac0.woff2") format("woff2"), url("../fonts/5329204a-825b-4502-b125-f2708d2d30c0.woff") format("woff"), url("../fonts/af888eb2-1bde-4c44-b483-b11db932a8ad.ttf") format("truetype"), url("../fonts/c1b04d06-92b9-4e4c-8a67-533f25856fd8.svg#c1b04d06-92b9-4e4c-8a67-533f25856fd8") format("svg"); }

@font-face {
  font-family: "Futura LT W01 Bold";
  src: url("../fonts/87f56fc1-ab05-4355-90af-9e83740663af.eot?#iefix");
  src: url("../fonts/87f56fc1-ab05-4355-90af-9e83740663af.eot?#iefix") format("eot"), url("../fonts/3cf9e1e8-63a2-497f-86ed-6b63d6de1986.woff2") format("woff2"), url("../fonts/184895ac-545b-450b-9d3a-c0a0a7620977.woff") format("woff"), url("../fonts/bf8628d2-1ae0-4645-ba3f-3ce62d8d907c.ttf") format("truetype"), url("../fonts/20073de8-56dd-4e4c-9434-5097c3f2fd28.svg#20073de8-56dd-4e4c-9434-5097c3f2fd28") format("svg"); }

@font-face {
  font-family: "Futura LT W01 Bold Oblique";
  src: url("../fonts/dc781dc0-5e81-4b8d-a608-e2bac19a9472.eot?#iefix");
  src: url("../fonts/dc781dc0-5e81-4b8d-a608-e2bac19a9472.eot?#iefix") format("eot"), url("../fonts/0d6f913b-0b53-4085-8bc2-7b98d4ee9429.woff2") format("woff2"), url("../fonts/723c2eab-ca44-4b97-95be-f709b1910ed2.woff") format("woff"), url("../fonts/4043d778-6aa8-4da3-88fb-f25e99332d90.ttf") format("truetype"), url("../fonts/8741fba4-5847-45da-858a-a70d6208f327.svg#8741fba4-5847-45da-858a-a70d6208f327") format("svg"); }

@font-face {
  font-family: "Futura LT W01 Extra Bold Obl";
  src: url("../fonts/20cbe9db-2741-465e-bcdf-fc7775b6a18c.eot?#iefix");
  src: url("../fonts/20cbe9db-2741-465e-bcdf-fc7775b6a18c.eot?#iefix") format("eot"), url("../fonts/e26823d0-8dd8-4bff-88e2-2369f794cbac.woff2") format("woff2"), url("../fonts/99afbe1e-25ce-4bdd-827a-6b522dd7ec3f.woff") format("woff"), url("../fonts/8893136d-e4c2-4ef2-8b54-e36d40802c93.ttf") format("truetype"), url("../fonts/829324c5-bffc-40ea-82c5-de2eb1d5a8a0.svg#829324c5-bffc-40ea-82c5-de2eb1d5a8a0") format("svg"); }

@font-face {
  font-family: "TradeGothicNextW01-Ligh_693250";
  src: url("../fonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix");
  src: url("../fonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot"), url("../fonts/67ac520d-c9d7-44b3-9b07-91f2a8ef8787.woff2") format("woff2"), url("../fonts/1e25c4c8-80d6-44ba-bc21-51daaa0cd556.woff") format("woff"), url("../fonts/41757792-b783-4a47-9e47-62f4fc3d2ea6.ttf") format("truetype"), url("../fonts/d30fef5b-e7a0-444c-8fbf-629dbf84f4f8.svg#d30fef5b-e7a0-444c-8fbf-629dbf84f4f8") format("svg"); }

@font-face {
  font-family: "TradeGothicNextW01-Ligh_693253";
  src: url("../fonts/f2eb748c-88b2-441d-8174-b5f2f62f51b6.eot?#iefix");
  src: url("../fonts/f2eb748c-88b2-441d-8174-b5f2f62f51b6.eot?#iefix") format("eot"), url("../fonts/f494a8b7-3454-438f-ae3e-076dc4297e5c.woff2") format("woff2"), url("../fonts/c9c6ddb3-ece7-4644-9d6c-a5d358d8c150.woff") format("woff"), url("../fonts/39db63bd-1bc5-4585-99c6-0472b14b6787.ttf") format("truetype"), url("../fonts/d14a0bc4-5dcd-48b6-8747-98d111e6ee58.svg#d14a0bc4-5dcd-48b6-8747-98d111e6ee58") format("svg"); }

@font-face {
  font-family: "Trade Gothic Next W01";
  src: url("../fonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix");
  src: url("../fonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix") format("eot"), url("../fonts/d4eef5b1-2f4a-42d6-ae2d-6220d71243be.woff2") format("woff2"), url("../fonts/57625f96-ca80-4602-9644-ec1803cb3ba3.woff") format("woff"), url("../fonts/6618d500-1727-4334-878e-1c4b95192f42.ttf") format("truetype"), url("../fonts/01ebe944-ca6c-41db-a3ba-b7e2a90536d9.svg#01ebe944-ca6c-41db-a3ba-b7e2a90536d9") format("svg"); }

@font-face {
  font-family: "TradeGothicNextW01-Ital";
  src: url("../fonts/5907bd95-539f-4f25-b115-69c42aee6b21.eot?#iefix");
  src: url("../fonts/5907bd95-539f-4f25-b115-69c42aee6b21.eot?#iefix") format("eot"), url("../fonts/e41c3ce6-57bc-473c-aaf0-9e0e771bf6c8.woff2") format("woff2"), url("../fonts/3bde4253-d238-40b7-b813-eea7bdd9e80d.woff") format("woff"), url("../fonts/6005c161-37f3-4678-869a-1b4306ecc563.ttf") format("truetype"), url("../fonts/1301d16e-d0ec-407b-9796-677535450691.svg#1301d16e-d0ec-407b-9796-677535450691") format("svg"); }

@font-face {
  font-family: "TradeGothicNextW01-Bold_693229";
  src: url("../fonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix");
  src: url("../fonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix") format("eot"), url("../fonts/b071c6d1-8b3a-4032-9c25-67daff28fae8.woff2") format("woff2"), url("../fonts/4d16ea6c-033a-41b1-8326-56a1d7392d5f.woff") format("woff"), url("../fonts/573b39c2-10f7-4b72-a656-89a329b76560.ttf") format("truetype"), url("../fonts/d079b7e1-7489-4f6d-b4c9-536742085cff.svg#d079b7e1-7489-4f6d-b4c9-536742085cff") format("svg"); }

* {
  box-sizing: border-box; }

html {
  position: relative; }

body {
  position: relative;
  /*  background: url(../images/bg.png) repeat 0 0;
  background-attachment: fixed;*/
  background: url(../images/bg.png) repeat 0 0, radial-gradient(circle, white 60%, rgba(255, 254, 238, 0.5)) fixed;
  font-size: 16px;
  width: 100%;
  overflow-x: hidden;
  user-select: none; }

@media (max-width: 1049px) {
  body {
    width: 100%; } }

#main-container {
  width: 100%;
  position: relative;
  left: 0;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden; }

.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

.fixed-pos {
  position: fixed; }

#sbs-logo {
  left: 2vw;
  top: 96vh;
  margin-top: -40px;
  z-index: 999998; }
  #sbs-logo img {
    width: 58px;
    height: 40px; }

/* @media (max-width: $breakPointMinusOne) {
  #sbs-logo {
    left: 20px;
    top: 10px;
    margin-top: 0;
  }
}
*/
#frame-backgrounds {
  display: block;
  width: 100vw;
  height: 100vh;
  z-index: 99980;
  pointer-events: none;
  opacity: 0; }

.side-frame-wrap {
  position: absolute;
  height: 100vh;
  width: 100vw;
  top: 0; }
  .side-frame-wrap .side-frame-left {
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    width: auto; }
  .side-frame-wrap .side-frame-right {
    position: absolute;
    right: 0;
    top: 0;
    height: 100vh;
    width: auto; }

@media (min-width: 1050px) {
  body::-webkit-scrollbar {
    width: 0;
    background: transparent; } }

noscript {
  padding: 5px; }
  noscript h1,
  noscript h2,
  noscript h4,
  noscript p {
    padding: 5px 20px; }

#spinner-wrap {
  top: 50vh;
  left: 50vw;
  z-index: 99999999; }
  #spinner-wrap #spinner {
    margin-left: -50px;
    margin-top: -50px; }

#chapter-intro {
  z-index: 99985;
  position: relative;
  display: block;
  background-color: #3d4356;
  background-image: url(../images/blue-bg2@2x.png);
  background-size: 198px 198px;
  background-repeat: repeat;
  background-position: 0 0; }

#landing-page {
  position: relative;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100vw;
  min-height: 100vh;
  overflow: hidden;
  z-index: 99985; }

#landing-page-anim-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0);
  width: 100vw;
  height: 100vh; }

@media (max-width: 767px) {
  #landing-page-anim-container {
    min-width: 90vw;
    max-width: 98vw;
    height: 100vh; } }

#landing-page-canvas {
  display: block;
  background-color: rgba(255, 255, 255, 0); }

/* this is for images touch */
.mobile-image-landing {
  max-width: 100%;
  max-height: 100%; }

/* this is for mobile specifically */
#landing-page-mobile {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  text-align: center;
  z-index: 99985;
  background-color: #3d4356;
  background-image: url(../images/blue-bg2@2x.png);
  background-size: 198px 198px;
  background-repeat: repeat;
  background-position: 0 0; }
  #landing-page-mobile .land-head img {
    width: 24%;
    height: auto; }
  #landing-page-mobile .land-head #land-mal-byline {
    font-size: 14px;
    line-height: 22px;
    color: #faf5c8;
    font-family: "Trade Gothic Next W01", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #landing-page-mobile .land-head #land-ram-byline {
    font-size: 14px;
    line-height: 22px;
    color: #faf5c8;
    font-family: "Trade Gothic Next W01", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }

@media only screen and (orientation: portrait) {
  #landing-mobile-hero-wrap {
    position: relative;
    width: 100%;
    height: 45vh;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
  #mobile-hero {
    position: relative;
    width: 90vw;
    height: auto; }
  #landing-page-mobile .land-head {
    position: relative;
    width: 100%;
    height: 24vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; } }

@media only screen and (orientation: landscape) {
  #landing-mobile-hero-wrap {
    height: 100vh;
    padding-top: 15vh; }
  #mobile-hero {
    position: relative;
    height: 70vh;
    width: auto;
    margin-left: auto;
    margin-right: auto; }
  #landing-page-mobile .land-head {
    position: relative;
    width: 100%;
    height: 54vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    #landing-page-mobile .land-head img {
      width: 16%; } }

.animation {
  position: relative;
  width: 100vw;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  z-index: 0; }

.center-section {
  position: relative;
  width: 76vw; }

.aside {
  width: 12vw; }

@media (max-width: 1049px) {
  .center-section {
    width: 100vw; }
  .aside {
    width: 0;
    display: none; } }

.blue-border-aside {
  height: 8vw;
  position: relative;
  background-color: #3d4356;
  background-image: url(../images/blue-bg2@2x.png);
  background-size: 198px 198px;
  background-repeat: repeat;
  background-position: 0 0; }

.dot-border-bottom {
  height: 1vw;
  background-image: url(../images/dot-pattern-large.png);
  background-size: 315px 253px;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 0.6; }

.aside-1 {
  order: 1; }

.center-section {
  order: 2; }

.aside-2 {
  order: 3; }

.frag-border {
  position: absolute;
  display: block;
  background-image: url(../images/dot-pattern-large.png);
  background-size: 315px 253px;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 0.6; }

.center-frag-border-left {
  top: 1vw;
  left: 0;
  width: 1vw;
  height: 8vw; }

.center-frag-border-right {
  top: 1vw;
  right: 0;
  width: 1vw;
  height: 8vw; }

.center-frag-border-center {
  top: 0;
  width: 100%;
  height: 1vw; }

@media (max-width: 1049px) {
  .center-frag-border-left,
  .center-frag-border-right {
    display: none; } }

#chapter-one-anim-container {
  display: block;
  width: 100%; }

#dead-bodies-wrap {
  margin-top: -30px;
  margin-bottom: -30px; }

#blue-car-wrap {
  margin-top: -30px; }

#sitting-on-crate-wrap {
  margin-top: -30px;
  margin-bottom: -40px; }

#chapter-four-anim-container {
  margin-top: -50px;
  margin-bottom: -140px; }

#segment-four-block {
  margin-top: -100px; }

#segment-one-block {
  margin-top: -20px; }

#segment-three-block {
  margin-top: -20px; }

@media (max-width: 1049px) {
  #segment-one-block {
    margin-top: -2px; }
  #dead-bodies-wrap {
    margin-top: 5px;
    margin-bottom: 5px; }
  #blue-car-wrap {
    margin-top: 5px; }
  #chapter-four-anim-container {
    margin-top: 5px;
    margin-bottom: 5px; }
  #sitting-on-crate-wrap {
    margin-top: 5px;
    margin-bottom: 5px; }
  #segment-four-block {
    margin-top: 5px; } }

.mobile-image {
  width: 100%;
  height: auto;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast; }

.replay-animation-wrap {
  position: absolute;
  right: calc(2% + 15px);
  bottom: calc(2% + 15px);
  cursor: pointer;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.2); }
  .replay-animation-wrap img {
    width: 30px;
    height: 30px; }

@media only screen and (orientation: landscape) {
  .mobile-image-landscape {
    display: block; }
  .mobile-image-portrait {
    display: none; } }

@media only screen and (orientation: portrait) and (max-width: 500px) {
  .mobile-image-landscape {
    display: none; }
  .mobile-image-portrait {
    display: block; } }

/*

Not really using a grid system as yet but...
Grid % are based on the following

16 columns
No gutter on outside columns
column no gutter - 5.31%;
gutter - 1%

Columns move 25.24% of screen width to the centre and back

.panel-left {
  //left: 5.31%;
}
.panel-center {
  //left: 30.55%;
}
.panel-right {
  //left: 55.79%;
}
.panel-far-right {
  //left: 62.1%;
}
.panel-far-right-right {
  //left: 87.34%
}

*/
.segment {
  position: relative; }

.panel {
  position: absolute;
  width: 38.86%;
  top: 0; }

@media (max-width: 1049px) {
  .panel {
    width: 90%; }
  .cornice {
    display: none; } }

.panel-mal-image {
  z-index: 10;
  position: absolute;
  width: 32.55%;
  top: 0;
  padding: 20px;
  background-image: url(../images/images-mesh-687x688.png);
  background-size: 343px 344px;
  background-repeat: repeat;
  background-position: 0 0; }
  .panel-mal-image .panel-image {
    width: 100%;
    height: auto; }

.panel-ram > .panel-article {
  font-size: 16px;
  line-height: 24px;
  background-color: #fff;
  z-index: 2000;
  color: #343b56;
  font-family: "American Typewriter ITC W01 Md", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  .panel-ram > .panel-article .first-char {
    float: left;
    font-size: 70px;
    line-height: 60px;
    padding-top: 3px;
    padding-right: 8px;
    padding-left: 3px;
    font-family: "Futura LT W01 Bold", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .panel-ram > .panel-article .top-cornice {
    border-top-color: #343b56;
    border-left-color: #343b56; }
  .panel-ram > .panel-article .blockquote-wrap {
    float: left;
    margin: 1vw 1vw 1vw -18vw;
    text-align: right; }
    .panel-ram > .panel-article .blockquote-wrap .invis-init {
      right: 0; }

.panel-malcolm > .panel-article {
  font-size: 16px;
  line-height: 24px;
  background-color: #d6d5c9;
  z-index: 1000;
  color: #fff;
  font-family: "TradeGothicNextW01-Ligh_693250", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  .panel-malcolm > .panel-article .first-char {
    float: left;
    font-size: 70px;
    line-height: 60px;
    padding-top: 3px;
    padding-right: 8px;
    padding-left: 3px;
    font-family: "Futura LT W01 Bold", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .panel-malcolm > .panel-article .top-cornice {
    border-bottom-color: #fff;
    border-right-color: #fff; }
  .panel-malcolm > .panel-article .blockquote-wrap {
    float: right;
    margin: 1vw -18vw 1vw 1vw;
    text-align: left; }
    .panel-malcolm > .panel-article .blockquote-wrap .invis-init {
      left: 0; }

@media (max-width: 1700px) {
  .panel-malcolm > .panel-article .blockquote-wrap {
    margin: 20px 0 20px -10px;
    text-align: center; }
    .panel-malcolm > .panel-article .blockquote-wrap .blockquote {
      font-size: 32px;
      line-height: 38px; }
  .panel-ram > .panel-article .blockquote-wrap {
    margin: 20px 0 20px -10px;
    text-align: center; }
    .panel-ram > .panel-article .blockquote-wrap .blockquote {
      font-size: 32px;
      line-height: 38px; } }

@media (max-width: 1500px) {
  .panel-malcolm > .panel-article .blockquote-wrap .blockquote {
    font-size: 22px;
    line-height: 30px; }
  .panel-ram > .panel-article .blockquote-wrap .blockquote {
    font-size: 22px;
    line-height: 30px; } }

@media (max-width: 1049px) {
  .panel-malcolm > .panel-article .blockquote-wrap {
    margin: 20px 0 20px -10px;
    text-align: center;
    width: calc(100% + 20px); }
    .panel-malcolm > .panel-article .blockquote-wrap .blockquote {
      font-size: 32px;
      line-height: 32px; }
  .panel-ram > .panel-article .blockquote-wrap {
    margin: 20px 0 20px -10px;
    text-align: center;
    width: calc(100% + 20px); }
    .panel-ram > .panel-article .blockquote-wrap .blockquote {
      font-size: 32px;
      line-height: 32px; } }

@media (max-width: 700px) {
  .panel-malcolm > .panel-article .blockquote-wrap .blockquote {
    font-size: 22px;
    line-height: 30px; }
  .panel-ram > .panel-article .blockquote-wrap .blockquote {
    font-size: 22px;
    line-height: 30px; } }

@media (max-width: 521px) {
  .panel-malcolm > .panel-article .blockquote-wrap .blockquote {
    font-size: 22px;
    line-height: 22px; }
  .panel-ram > .panel-article .blockquote-wrap .blockquote {
    font-size: 22px;
    line-height: 22px; } }

@media (max-width: 430px) {
  .panel-malcolm > .panel-article .blockquote-wrap .blockquote {
    font-size: 14px;
    line-height: 24px; }
  .panel-ram > .panel-article .blockquote-wrap .blockquote {
    font-size: 14px;
    line-height: 24px; } }

.panel-article {
  user-select: none;
  padding: 20px; }

.panel-article.active {
  pointer-events: none;
  background-color: white; }

.panel-article.inactive {
  pointer-events: auto;
  opacity: 0;
  background-color: #d6d5c9;
  transform: translateX(375px);
  cursor: w-resize; }

.panel-ram .panel-article.inactive {
  opacity: 0;
  background-color: #d6d5c9;
  transform: translateX(-375px);
  cursor: e-resize; }

.panel-article.inactive.transition-in {
  transition: opacity ease-out 1s, background-color ease-out 1s, transform cubic-bezier(0, 0.5, 0.2, 1) 1.5s;
  opacity: 1;
  background-color: #d6d5c9;
  transform: translateX(0); }

.panel-article.inactive.transition-in:hover {
  transition: opacity ease-out 1s, background-color ease-out 0.2s, transform cubic-bezier(0, 0.5, 0.2, 1) 1.5s;
  background-color: #eae9dd; }

.panel-texture-mobile {
  background-image: url(../images/combinedTexture.png);
  background-repeat: repeat;
  background-position: center; }

@media (max-width: 1049px) {
  .panel-article {
    padding: 10px; } }

.text-field {
  position: relative; }
  .text-field p {
    padding: 14px 24px 0;
    margin: 0;
    user-select: none;
    font-size: 16px;
    line-height: 32px; }
  .text-field p:last-child {
    padding-bottom: 36px; }

@media (max-width: 500px) {
  .text-field p {
    font-size: 14px;
    line-height: 24px; } }

.cornice {
  position: absolute;
  display: block;
  width: 30%;
  height: 10%;
  max-height: 110px;
  transition: width 4s, height 4s, max-height 4s; }

.transition-in .cornice {
  width: 60%;
  height: 20%;
  max-height: 220px; }

.transition-in.inactive .cornice {
  width: 60%;
  height: 20%;
  transition: width 0s, height 0s, max-height 0s; }

.top-cornice {
  top: 0;
  left: 0;
  border-top-width: 5px;
  border-top-style: solid;
  border-left-width: 5px;
  border-left-style: solid; }

.bottom-cornice {
  bottom: 0;
  right: 0;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-right-width: 5px;
  border-right-style: solid; }

@media (max-width: 1049px) {
  .cornice {
    display: none; } }

.blockquote-wrap {
  position: relative;
  width: 36.55vw; }
  .blockquote-wrap .invis-init {
    position: absolute;
    width: 100%;
    top: 0;
    opacity: 0; }
  .blockquote-wrap .blockquote {
    font-size: 32px;
    line-height: 38px;
    white-space: nowrap;
    font-family: "TradeGothicNextW01-Ligh_693250", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .blockquote-wrap .blockquote-active :nth-child(1) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(2) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(3) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(4) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(5) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(6) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(7) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(8) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(9) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active :nth-child(10) {
    opacity: 0;
    overflow: hidden; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(1) {
    transition: opacity 0.25s ease-out 0.15s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(2) {
    transition: opacity 0.25s ease-out 0.3s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(3) {
    transition: opacity 0.25s ease-out 0.45s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(4) {
    transition: opacity 0.25s ease-out 0.6s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(5) {
    transition: opacity 0.25s ease-out 0.75s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(6) {
    transition: opacity 0.25s ease-out 0.9s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(7) {
    transition: opacity 0.25s ease-out 1.05s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(8) {
    transition: opacity 0.25s ease-out 1.2s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(9) {
    transition: opacity 0.25s ease-out 1.35s;
    opacity: 1; }
  .blockquote-wrap .blockquote-active.transition-in :nth-child(10) {
    transition: opacity 0.25s ease-out 1.5s;
    opacity: 1; }
  .blockquote-wrap .quote-line {
    display: inline-block;
    padding: 1px 10px 4px;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  .blockquote-wrap .q-line-1 {
    background-image: url("../images/quote-bg-1.png");
    color: #343b56; }
  .blockquote-wrap .q-line-2 {
    background-image: url("../images/quote-bg-2.png");
    color: #343b56; }
  .blockquote-wrap .q-line-3 {
    background-image: url("../images/quote-bg-3.png");
    background-position: 0 2px;
    color: #343b56; }
  .blockquote-wrap .q-line-4 {
    background-image: url("../images/quote-bg-4.png");
    color: #343b56; }
  .blockquote-wrap .q-line-5 {
    background-image: url("../images/quote-bg-1-white.png");
    color: #fff; }
  .blockquote-wrap .q-line-6 {
    background-image: url("../images/quote-bg-2-white.png");
    color: #fff; }
  .blockquote-wrap .q-line-7 {
    background-image: url("../images/quote-bg-3-white.png");
    background-position: 0 2px;
    color: #fff; }
  .blockquote-wrap .q-line-8 {
    background-image: url("../images/quote-bg-4-white.png");
    color: #fff; }

@media (max-width: 1700px) {
  .blockquote-wrap .invis-init {
    width: calc(100% + 20px); } }

.pic-overlay-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px; }

@media (max-width: 1049px) {
  .pic-overlay-wrap {
    padding: 10px; } }

.pic-overlay-affect {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #d6d5c9;
  opacity: 0.9; }

.picture-wrap-single {
  position: relative;
  float: right;
  margin: 1vw -7.31vw 1vw 1vw;
  width: 16vw;
  height: 16vw;
  padding: 20px;
  background-image: url(../images/images-mesh-687x688.png);
  background-size: 343px 344px;
  background-repeat: repeat;
  background-position: 0 0; }
  .picture-wrap-single .blockquote {
    min-width: 20vw; }
  .picture-wrap-single .picture-single-quote {
    position: absolute;
    margin-left: 9vw;
    margin-top: -3vw;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "American Typewriter ITC W01 Md", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .picture-wrap-single .quote-line-single {
    position: absolute;
    display: inline-block;
    padding: 5px 40px 4px 27px;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  .picture-wrap-single .invis-init {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .picture-wrap-single .quote-single {
    background-image: url("../images/quote-by-chow.png");
    color: #343b56; }
  .picture-wrap-single .quote-single-brown {
    background-image: url("../images/quote-by-chow-brown.png");
    color: #fff; }

@media (max-width: 1049px) {
  .picture-wrap-single {
    margin: 8px 10px 22px 8px;
    width: 160px;
    height: 160px;
    padding: 10px; }
    .picture-wrap-single .blockquote {
      min-width: 160px; }
    .picture-wrap-single .picture-single-quote {
      margin-left: 0;
      margin-top: 0;
      text-transform: uppercase;
      font-size: 10px; }
    .picture-wrap-single .quote-line-single {
      padding: 3px 10px 2px; } }

@media (max-width: 500px) {
  .picture-wrap-single {
    width: 120px;
    height: 120px;
    padding: 10px;
    margin: 8px 10px 22px 8px; } }

#chow-liang-quote {
  position: absolute;
  margin-left: 9vw;
  margin-top: -3.5vw; }
  #chow-liang-quote .picture-single-quote {
    text-transform: uppercase;
    font-size: 14px;
    font-family: "American Typewriter ITC W01 Md", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #chow-liang-quote .quote-line-single {
    position: absolute;
    display: inline-block;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 5px 40px 4px 27px; }
  #chow-liang-quote .quote-single {
    background-image: url("../images/quote-by-chow.png"); }
  #chow-liang-quote .quote-single-brown {
    background-image: url("../images/quote-by-chow-brown.png"); }

.picture-mono {
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px;
  width: 100%;
  height: auto; }

@media (max-width: 1049px) {
  #chow-liang-quote {
    margin-left: 22px;
    margin-top: 0; }
    #chow-liang-quote .quote-line-single {
      padding: 1px 10px 2px; }
  .picture-mono {
    padding: 10px; } }

@media (max-width: 500px) {
  #chow-liang-quote {
    margin-left: 2px; } }

#happy-couple-quote {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 16vw;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "American Typewriter ITC W01 Md", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  #happy-couple-quote .blockquote {
    position: absolute;
    right: 0; }
  #happy-couple-quote .quote-line-single {
    display: inline-block;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 8px 35px 9px 19px; }
  #happy-couple-quote .quote-single {
    background-image: url("../images/quote-happy-couple.png"); }
  #happy-couple-quote .quote-single-brown {
    background-image: url("../images/quote-happy-couple-brown.png"); }

.picture-wrap-double {
  position: relative;
  float: right;
  margin: 1vw -7.31vw 1vw 1vw;
  width: 16vw;
  height: 33.17vw; }
  .picture-wrap-double .picture-wrap-one {
    position: relative;
    padding: 20px;
    background-image: url(../images/images-mesh-687x688.png);
    background-size: 343px 344px;
    background-repeat: repeat;
    background-position: 0 0; }
  .picture-wrap-double .picture-wrap-two {
    position: relative;
    padding: 20px;
    margin-top: 1vw;
    background-image: url(../images/images-mesh-687x688.png);
    background-size: 343px 344px;
    background-repeat: repeat;
    background-position: 0 0; }
  .picture-wrap-double .blockquote {
    min-width: 20vw; }
  .picture-wrap-double .picture-double-quote {
    position: absolute;
    margin-left: 0;
    margin-top: -4vw;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-family: "American Typewriter ITC W01 Md", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .picture-wrap-double .quote-line-double {
    position: absolute;
    display: inline-block;
    padding: 12px 22px 6px 32px;
    margin-left: -2vw;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  .picture-wrap-double .invis-init {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .picture-wrap-double .quote-double {
    background-image: url("../images/quote-blood.png");
    color: #343b56; }
  .picture-wrap-double .quote-double-brown {
    background-image: url("../images/quote-blood-brown.png");
    color: #fff; }

@media (max-width: 1049px) {
  .picture-wrap-double {
    margin: 15px 9px 21px 10px;
    width: 160px;
    height: 331.7px; }
    .picture-wrap-double .picture-wrap-one {
      padding: 10px; }
    .picture-wrap-double .picture-wrap-two {
      padding: 10px;
      margin-top: 20px; }
    .picture-wrap-double .blockquote {
      min-width: 140px; }
    .picture-wrap-double .picture-double-quote {
      margin-top: -30px;
      text-transform: uppercase;
      font-size: 10px;
      line-height: 14px; }
    .picture-wrap-double .quote-line-double {
      padding: 5px 17px 3px 22px; } }

@media (max-width: 500px) {
  .picture-wrap-double {
    margin: 5px 9px 21px 6px;
    width: 120px;
    height: 260px; }
    .picture-wrap-double .picture-double-quote {
      margin-left: -9px; } }

.panel-image-wrap {
  display: block; }

@media (max-width: 1049px) {
  .panel-image-wrap {
    display: none; } }

#baseball-bat-wrap {
  position: relative;
  height: 0; }

#baseball-bat-lean {
  width: 10vw;
  height: 42.67vw;
  right: -7vw;
  top: -18vw;
  position: absolute; }

@media (max-width: 767px) {
  #baseball-bat-wrap {
    display: none; } }

.video-title {
  font-size: calc(12px + 0.8vw);
  text-transform: uppercase;
  margin: 1vw 0 0.5vw;
  font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }

.panel-malcolm .video-title {
  color: #d6d5c9; }

.panel-tran .video-title {
  color: #343b56; }

.video-wrap {
  position: relative; }

video,
.video-card-wrap {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0; }
  video .vid-overlay-affect,
  .video-card-wrap .vid-overlay-affect {
    background-color: #d6d5c9;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
  video .card,
  .video-card-wrap .card {
    width: 100%;
    height: auto; }
  video .card-mono,
  .video-card-wrap .card-mono {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0; }
  video .play-pause-btn,
  .video-card-wrap .play-pause-btn {
    position: absolute;
    bottom: 7vw;
    left: 2vw; }
  video .play-btn,
  video .pause-btn,
  .video-card-wrap .play-btn,
  .video-card-wrap .pause-btn {
    position: absolute;
    width: 4vw;
    height: 4vw;
    cursor: pointer; }
  video .pause-btn,
  .video-card-wrap .pause-btn {
    opacity: 0; }

.video-anchor-hack {
  position: absolute;
  top: 50%; }

@media (max-width: 1049px) {
  .panel-video {
    position: relative;
    max-width: 700px;
    margin: 0 auto; } }

@media (max-width: 740px) and (orientation: landscape) {
  .panel-video {
    position: relative;
    max-width: 300px;
    margin: 0 auto; } }

.four-three {
  position: relative; }
  .four-three:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%; }
  .four-three > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.sixteen-nine {
  position: relative; }
  .sixteen-nine:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .sixteen-nine > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.eleven-seven {
  position: relative; }
  .eleven-seven:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .eleven-seven > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.scrubber-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1vw;
  background-color: #3d4356;
  background-image: url(../images/blue-bg2@2x.png);
  background-size: 198px 198px;
  background-repeat: repeat;
  background-position: 0 0; }
  .scrubber-wrap .scrubber {
    position: absolute;
    left: 0;
    height: 1vw;
    width: 0;
    background-color: #d6d5c9; }

@media (max-width: 1049px) {
  video .play-pause-btn,
  .video-card-wrap .play-pause-btn {
    bottom: 60px;
    left: 20px; }
  video .play-btn,
  video .pause-btn,
  .video-card-wrap .play-btn,
  .video-card-wrap .pause-btn {
    width: 40px;
    height: 40px; } }

/*
.swipe-cta {
  position: relative;
  height: 0;

  #swipe-left {
    width: 100%;
    height: auto;
    opacity: 0;
  }

  #swipe-right {
    position: absolute;
    bottom: 0;
    //top: -230px;
    opacity: 0;
  }

  .swipe-wrap {
    position: absolute;
    width: 100%;
    text-align: center;
  }

  .swipe-para {
    padding: 20px;
    color: white;
    background: #343b56;
    width: 60%;
    margin-left: 20%;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 2vw;
  }

  .cta-arrow {
    margin-top: 3vw;
    width: 20%;
    height: auto;
  }

  .swipe-direction {
    color: $blue;
    font-size: calc(12px + 0.8vw);
    padding-top: 30px;
    padding-bottom: 20px;

    @include futura-bold;
  }

  .swipe-cta-text {
    color: $blue;
    font-size: calc(14px + 0.8vw);
    padding-bottom: 0.5vw;
    text-transform: uppercase;

    @include futura-extra-bold-oblique;
  }
}

@media (max-width: $breakPointMinusOne) {
  .mal-swipe-cta-text {
    padding-bottom: 20px !important;
  }

  .mal-swipe-para {
    display: none;
  }

  // CTA
  .swipe-cta {
    .swipe-para {
      padding: 10px;
      width: 60%;
      margin-left: 20%;
      font-size: 10px;
    }

    .swipe-direction {
      padding-top: 10px;*.
      padding-bottom: 10px;
    }
  }
}

@media (max-width: 500px) {
  // CTA
  .swipe-cta {
    .swipe-para {
      width: 90%;
      margin-left: 5%;
    }
  }
}
*/
.yellow-background {
  position: absolute; }

.yellow-src {
  width: 100vw;
  height: 150vh;
  margin-top: -50vh; }

.gallery-wrap {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  height: 35.25vw;
  margin-top: -20px;
  margin-bottom: -20px; }

.gallery {
  position: absolute;
  left: 25vw;
  height: 35.25vw;
  width: 50vw;
  overflow: hidden; }

.gallery-img {
  position: absolute;
  top: 0;
  width: 50vw;
  height: 35.25vw; }
  .gallery-img img {
    position: absolute;
    width: 50vw;
    height: 35.25vw; }
  .gallery-img .image-caption {
    position: absolute;
    width: 100%;
    text-align: left;
    bottom: 0;
    padding: 1vw 2vw 2.5vw;
    color: white;
    background-color: rgba(52, 59, 86, 0.8);
    font-size: 16px;
    font-family: "Trade Gothic Next W01", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }

/*
.galleryAsideLeft {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: -10vw;
  width: 36.24vw;
  height: 34.99vw;
  background-image: url(../images/slideshow-aside-textureLeft.png);
  background-size: 1150px 870px;
  background-repeat: repeat;
  background-position: top right;
}

.galleryAsideRight {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 73.76vw;
  width: 36.24vw;
  height: 34.99vw;
  background-image: url(../images/slideshow-aside-texture.png);
  background-size: 1220px 872px;
  background-repeat: repeat;
  background-position: top left;
}
*/
.galleryArrow {
  position: absolute;
  width: 3vw;
  height: 3vw;
  background-color: #343b56;
  top: 16vw;
  cursor: pointer; }

.galleryLeftArrow {
  left: 22vw;
  opacity: 0; }

.galleryRightArrow {
  left: 75vw;
  opacity: 0; }

.gallery-warning {
  position: absolute;
  top: 0;
  left: 0%;
  width: 50vw;
  height: 35.25vw;
  background-image: url("../images/dot-pattern-blue-large.png");
  background-repeat: repeat; }
  .gallery-warning .warning {
    color: #faf5c8;
    padding: 25% 20% 10%;
    text-align: center;
    font-size: calc(6px + 0.8vw);
    line-height: calc(15px + 0.8vw);
    font-family: "TradeGothicNextW01-Ligh_693250", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
    .gallery-warning .warning .line-1 {
      font-family: "Futura LT W01 Bold", 'sans-serif';
      -webkit-font-smoothing: subpixel-antialiased;
      text-rendering: optimizeLegibility;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase; }

@media (max-width: 1049px) {
  .gallery-wrap {
    height: 55.23vw;
    margin-top: 5px;
    margin-bottom: 5px; }
  .gallery {
    width: 94vw;
    height: 55.23vw;
    left: 3vw; }
  .gallery-img {
    width: 94vw;
    height: 55.23vw; }
    .gallery-img img {
      width: 94vw;
      height: 55.23vw; }
    .gallery-img .image-caption {
      font-size: 12px; }
  .galleryAsideLeft {
    display: none; }
  .galleryAsideRight {
    display: none; }
  .galleryArrow {
    position: absolute;
    width: 6vw;
    height: 6vw;
    background-color: #343b56;
    top: 26vw;
    cursor: pointer; }
  .galleryLeftArrow {
    left: 3vw;
    opacity: 0; }
  .galleryRightArrow {
    left: 91vw;
    opacity: 0; }
  .gallery-warning {
    position: absolute;
    top: 0;
    left: 0.2524%;
    width: 94vw;
    height: 55.23vw;
    overflow: hidden; }
    .gallery-warning .warning {
      font-size: 12px;
      line-height: 20px;
      padding: 20px; } }

@media (max-width: 500px) {
  .gallery-img .image-caption {
    font-size: 10px; } }

@media (max-width: 740px) and (orientation: landscape) {
  .gallery-wrap {
    display: none; } }

#credits {
  text-align: center;
  color: #343b56; }

.end-photo {
  position: relative;
  width: 35vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30vh;
  background-image: url(../images/images-mesh-687x688.png);
  background-size: 343px 344px;
  background-repeat: repeat;
  background-position: 0 0; }
  .end-photo img {
    padding: 1vw; }

@media (max-width: 1049px) {
  .end-photo {
    width: 90%; }
    .end-photo img {
      padding: 10px; } }

@media (max-width: 740px) and (orientation: landscape) {
  .end-photo {
    width: 50%; } }

.credit-photo {
  width: 100%;
  height: auto; }

#ram-credit-quote {
  bottom: 5vw;
  left: 2vw;
  position: absolute;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  font-size: calc(12px + 0.1vw);
  font-family: "American Typewriter ITC W01 Md", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  #ram-credit-quote .quote-line-single {
    padding: 5px 22px;
    display: inline-block;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  #ram-credit-quote .blockquote {
    position: absolute;
    right: 0; }
  #ram-credit-quote .quote-single {
    background-image: url("../images/quote-by-chow.png"); }

@media (max-width: 1049px) {
  #ram-credit-quote {
    margin-left: 0;
    margin-top: 0; }
    #ram-credit-quote .quote-line-single {
      font-size: 10px; } }

.end-para {
  margin-top: 5vw;
  font-size: 14px;
  font-family: "TradeGothicNextW01-Ligh_693250", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  .end-para p {
    line-height: 29px;
    text-align: center;
    padding-left: 28vw;
    padding-right: 28vw;
    padding-top: 1vw; }

@media (max-width: 1049px) {
  .end-para {
    margin-top: 20px;
    font-size: 10px; }
    .end-para p {
      line-height: 18px;
      text-align: center;
      padding: 10px 20px; } }

.end-para.crimestoppers {
  padding-bottom: 5vw; }
  .end-para.crimestoppers a {
    padding: 0 3px 3px 3px;
    background-color: #ffff0e;
    color: #343b56;
    text-decoration: none;
    font-weight: bold; }
  .end-para.crimestoppers a:hover {
    text-decoration: underline; }

.end-credits {
  margin-top: 2vw;
  margin-bottom: 140px; }
  .end-credits .credit-title {
    font-size: calc(12px + 0.8vw);
    text-transform: uppercase;
    margin: 1vw 0 0.5vw;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .end-credits .credit-list {
    min-height: 200px; }
  .end-credits .credit-item {
    font-size: 12px;
    display: inline-block;
    float: left;
    width: 50%;
    padding-top: 10px;
    font-family: "Trade Gothic Next W01", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .end-credits .role {
    font-family: "TradeGothicNextW01-Bold_693229", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .end-credits .credit-item-left {
    text-align: right;
    padding-right: 0.5vw;
    padding-left: 0.5vw; }
  .end-credits .credit-item-right {
    text-align: left;
    padding-right: 0.5vw;
    padding-left: 0.5vw; }

@media (max-width: 1049px) {
  .end-credits .credit-item {
    font-size: 10px;
    width: 100%; }
  .end-credits .credit-item-left {
    text-align: center;
    padding: 5px; }
  .end-credits .credit-item-right {
    text-align: center;
    padding: 5px; } }

.heads-wrap {
  position: absolute;
  left: 16vw;
  top: 3vw;
  z-index: 999999; }
  .heads-wrap .head-wrap {
    position: absolute;
    width: 200px;
    height: auto;
    pointer-events: none; }
    .heads-wrap .head-wrap .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 220px;
      height: 220px;
      background-image: url("../images/head-horizontal-lines.png");
      background-size: 496px 247px;
      background-attachment: fixed;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
      z-index: -1;
      border-radius: 200px;
      opacity: 0.75; }
  .heads-wrap .ram-head .bg {
    top: 20px;
    left: -10px; }
  .heads-wrap .mal-head .bg {
    width: 210px;
    height: 210px;
    top: 35px;
    left: -4px; }
  .heads-wrap .head-hero-src {
    width: 200px;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    height: auto; }
  .heads-wrap .head-hero-src-lrg {
    display: block; }
  .heads-wrap .head-hero-src-sml {
    display: none; }
  .heads-wrap .head-hero-name-wrap {
    position: relative; }
  .heads-wrap .head-hero-name-ram {
    font-size: 16px;
    padding: 20px 8px;
    margin-left: 9%;
    color: #343b56;
    width: 80%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    font-family: "American Typewriter ITC W01 Md", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .heads-wrap .head-hero-name-mal {
    font-size: 16px;
    padding: 20px 8px;
    margin-left: 9%;
    color: #343b56;
    width: 80%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    font-family: "Trade Gothic Next W01", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .heads-wrap .yellow-line {
    width: 2vw;
    height: 7px;
    background: #ffff0e;
    display: block;
    margin: -4px auto 0 auto; }
  .heads-wrap .unread-head-wrap {
    position: relative;
    width: 100%;
    text-align: center; }
  .heads-wrap .head-secondary-src {
    width: 60%;
    height: auto;
    text-align: center;
    margin: 20px auto 0; }
  .heads-wrap .unread-num {
    position: relative;
    display: inline-block;
    background-color: #b7b6aa;
    font-size: calc(16px + 0.1vw);
    padding: 8px;
    color: #fff;
    margin-top: -20px;
    z-index: 3;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  .heads-wrap .unread-tag {
    position: relative;
    font-size: 10px;
    color: #b7b6aa;
    text-transform: uppercase;
    padding: 10px 4px;
    margin: -5px 20px 0 20px;
    background-color: rgba(255, 255, 255, 0.9);
    line-height: 14px;
    font-family: "American Typewriter ITC W01 Md", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }

@media (max-width: 1800px) {
  .heads-wrap {
    left: 20vw; }
    .heads-wrap .head-wrap {
      width: 100px; }
      .heads-wrap .head-wrap .bg {
        width: 110px;
        height: 110px; }
    .heads-wrap .ram-head .bg {
      top: 2px;
      left: -5px; }
    .heads-wrap .mal-head .bg {
      width: 105px;
      height: 105px;
      top: 12px;
      left: -2px; }
    .heads-wrap .head-hero-src {
      width: 100px;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges; }
    .heads-wrap .head-hero-src-lrg {
      display: none; }
    .heads-wrap .head-hero-src-sml {
      display: block; } }

#timeline {
  top: 0;
  right: 15px;
  z-index: 99999; }

#timeline-wrap {
  display: block;
  position: relative;
  margin-top: 5vh;
  margin-bottom: 3vh;
  height: 90vh;
  width: 50px; }

#timeline-guide {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -7px;
  width: 12px;
  background-color: #b7b6aa;
  pointer-events: none;
  background-attachment: fixed;
  border-radius: 4px;
  background-image: url(../images/images-mesh-687x688.png);
  background-size: 343px 344px;
  background-repeat: repeat;
  background-position: 0 0; }

#timeline-guide-invis {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -25px;
  width: 50px;
  background-color: rgba(255, 0, 0, 0);
  cursor: pointer; }

.timeline-box {
  position: absolute;
  background-color: #b7b6aa;
  height: 1px;
  width: 2px;
  pointer-events: none; }

.ram-box {
  left: 50%;
  margin-left: -2px; }

.mal-box {
  left: 50%;
  margin-left: 9px; }

#menu {
  width: 190px;
  height: 100vh;
  z-index: 99990;
  padding-top: 3vh;
  opacity: 0;
  left: -300px; }
  #menu #menu-header {
    padding: 1vw 1.2vw 5vw 1.5vw;
    width: 16vw;
    height: 8.5vw;
    background-color: #343b56;
    background-image: url(../images/blue-bg2@2x.png);
    background-size: 198px 198px;
    background-repeat: repeat;
    background-position: 0 0; }
  #menu #small-logo-top-left {
    width: 100%;
    height: auto;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; }
  #menu #menu-items-wrap {
    height: 88vh; }
  #menu .heading-wrap,
  #menu .sub-menu-wrap,
  #menu .credit-but,
  #menu .story-by-wrap {
    margin-left: 2vw; }
  #menu .sub-menu-wrap {
    margin-top: 1vw;
    position: relative; }
  #menu .menu-item {
    width: 100%; }
  #menu .yellow-line {
    width: 2vw;
    height: 7px;
    background: #b7b6aa;
    display: block;
    opacity: 0.4; }
  #menu .ram-sub-menu {
    position: absolute;
    opacity: 0; }
  #menu .chapter-num {
    color: #b7b6aa;
    font-size: calc(14px + 1.2vh);
    opacity: 0.4;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #menu .chapter-heading {
    color: #b7b6aa;
    font-size: calc(12px + 0.9vh);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-bottom: 10px;
    opacity: 1;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #menu .chapter-heading:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0ms ease-out;
    -moz-transition: opacity 0ms ease-out;
    -o-transition: opacity 0ms ease-out;
    transition: opacity 0ms ease-out; }
  #menu .sub-menu-but {
    font-size: 12px;
    text-transform: uppercase;
    color: #b7b6aa;
    letter-spacing: 0.5px;
    padding-bottom: 3px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
    font-family: "Futura LT W01 Bold", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #menu .sub-menu-but:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0ms ease-out;
    -moz-transition: opacity 0ms ease-out;
    -o-transition: opacity 0ms ease-out;
    transition: opacity 0ms ease-out; }
  #menu .heading-wrap {
    display: block;
    cursor: pointer; }
  #menu .story-by-wrap {
    position: relative; }
  #menu .by-story-text {
    font-size: calc(11px + 0.4vh);
    text-transform: uppercase;
    color: #343b56;
    letter-spacing: 0.5px;
    padding-bottom: 3px;
    padding-top: 5px;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #menu .mal-sub {
    position: absolute;
    opacity: 0;
    top: 0; }
  #menu .sub-item-wrap {
    position: relative; }
  #menu .menu-arrow {
    position: absolute;
    left: -11px;
    top: 0;
    opacity: 0; }
  #menu .credit-but {
    margin-top: 20px; }
  #menu .chapter-item {
    display: block;
    padding-top: 35px; }

@media (max-height: 1000px) {
  #menu .chapter-item {
    display: block;
    padding-top: 22px; } }

@media (max-height: 860px) {
  #menu .chapter-heading {
    font-size: 16px;
    padding-bottom: 5px; }
  #menu .chapter-item {
    display: block;
    padding-top: 16px; }
  #menu .sub-menu-but {
    font-size: 10px; } }

@media (max-height: 700px) {
  #menu .sub-menu-wrap {
    margin-top: 0.5vw; }
  #menu .chapter-num {
    font-size: 20px; }
  #menu .chapter-heading {
    font-size: 14px;
    padding-bottom: 5px; }
  #menu .yellow-line {
    height: 3px; } }

/*@media (max-height: 760px) {
  #menu {
    .sub-menu-but {
      font-size: 9px;
    }
  }
}*/
@media (max-height: 760px) {
  #menu .chapter-item {
    display: none; } }

@media (max-width: 1049px) {
  #menu {
    display: none; } }

@media (min-width: 1400px) {
  #menu {
    width: 300px; } }

@media (min-width: 2000px) {
  #menu {
    width: 300px; } }

#abstract-wrap {
  position: relative;
  z-index: 99992;
  width: 100vw; }

#abstract {
  position: relative;
  align-items: center;
  text-align: left;
  padding: 5vw 20vw 15vw;
  color: #faf5c8;
  font-size: calc(6px + 0.8vw);
  line-height: calc(15px + 0.8vw);
  font-family: "TradeGothicNextW01-Ligh_693250", 'sans-serif';
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  #abstract .ram,
  #abstract .malcolm {
    height: 12vw;
    margin: 0 0 10vw 0;
    display: table;
    opacity: 0;
    transition: opacity ease-out 2s; }
  #abstract .cta {
    text-align: center;
    justify-content: center;
    opacity: 0;
    transition: opacity ease-out 2s; }
  #abstract .ram.transition-in,
  #abstract .malcolm.transition-in,
  #abstract .cta.transition-in {
    opacity: 1; }
  #abstract img {
    width: 200px;
    height: auto;
    float: left;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    margin: 0 2vw 0 0; }
  #abstract p {
    display: table-cell;
    vertical-align: middle; }
  #abstract p.cta {
    font-family: "Futura LT W01 Bold", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    text-align: center;
    display: block; }

#abstract-wrap-mobile {
  position: relative;
  text-align: center;
  width: 100vw;
  z-index: 99992;
  background-color: #3d4356;
  background-image: url(../images/blue-bg2@2x.png);
  background-size: 198px 198px;
  background-repeat: repeat;
  background-position: 0 0; }
  #abstract-wrap-mobile #abstract-mobile {
    position: relative;
    padding: 40px;
    font-size: 14px;
    line-height: 22px;
    color: #faf5c8;
    font-family: "Trade Gothic Next W01", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }

#social-links {
  top: 0;
  right: 30px;
  z-index: 999999;
  margin-top: 3vh; }
  #social-links .facebookHolder {
    position: absolute;
    top: 0;
    right: 80px; }
  #social-links .twitterHolder {
    position: absolute;
    right: 0; }

.hidden_elem {
  display: none !important; }

/*
@media (max-width: $breakPointMinusOne) {
  #social-links {
    top: 20px;
    right: 75px;
    margin-top: 0;
    margin-right: 0;

    .facebookHolder {
      right: 14px;
    }
  }
}
*/
.glass-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none; }

.glass-anim {
  position: absolute;
  overflow: hidden; }

.glass-canvas {
  position: absolute;
  width: 100%;
  height: 100%; }

#task-bar {
  display: block;
  z-index: 999985;
  width: 100%; }
  #task-bar #ram-head-mobile-wrap {
    position: absolute;
    top: 100vh;
    width: 75px;
    height: 100%;
    right: 10px; }
  #task-bar #mal-head-mobile-wrap {
    position: absolute;
    top: 100vh;
    width: 75px;
    height: 100%;
    left: 10px; }
  #task-bar .mobile-task-head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto; }
  #task-bar .mobile-task-arrow {
    position: absolute;
    width: 100px;
    height: auto; }
  #task-bar #task-right {
    top: 41px;
    left: 10px;
    opacity: 0; }
  #task-bar #task-left {
    top: 41px;
    right: 10px;
    opacity: 0; }

#menu-mobile {
  z-index: 999989;
  width: 100%; }
  #menu-mobile #menu-scroll-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll; }
  #menu-mobile #mobile-icon-menu-wrap {
    position: absolute;
    top: calc(100vh - 60px);
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px; }
  #menu-mobile #mobile-icon-menu-open {
    position: absolute;
    width: 100%;
    height: auto;
    cursor: pointer;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; }
  #menu-mobile #mobile-icon-menu-close {
    position: absolute;
    width: 100%;
    height: auto;
    cursor: pointer;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; }
  #menu-mobile #mobile-menu-slide {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100vh;
    top: 108vh;
    left: 0;
    background-color: #3d4356;
    background-image: url(../images/blue-bg2@2x.png);
    background-size: 198px 198px;
    background-repeat: repeat;
    background-position: 0 0; }
  #menu-mobile #top-gradient {
    position: absolute;
    top: 0;
    left: 0;
    height: 72px;
    width: 100%;
    background-image: url(../images/grad.png);
    background-repeat: repeat;
    background-size: auto;
    pointer-events: none;
    transform: scaleY(-1); }
  #menu-mobile #bottom-gradient {
    position: absolute;
    top: calc(100vh - 72px);
    left: 0;
    height: 72px;
    width: 100%;
    background-image: url(../images/grad.png);
    background-repeat: repeat;
    background-size: auto;
    pointer-events: none; }

@media only screen and (orientation: portrait) {
  #menu-mobile #menu-hero-wrap {
    position: relative;
    width: 100%;
    margin-top: 70px;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
  #menu-mobile #menu-hero-img {
    position: relative;
    width: 80%;
    max-width: 600px;
    height: auto; } }

@media only screen and (orientation: landscape) {
  #menu-mobile #menu-hero-wrap {
    position: relative;
    width: 100%;
    margin-top: 70px;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
  #menu-mobile #menu-hero-img {
    position: relative;
    width: 42%;
    max-width: 600px;
    height: auto; } }

#mobile-menu-wrap {
  min-width: 250px;
  padding-top: 5px;
  text-align: left;
  margin-left: calc(50% - 110px); }
  #mobile-menu-wrap #menu-items-wrap {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    height: 100%; }
  #mobile-menu-wrap .heading-wrap,
  #mobile-menu-wrap .sub-menu-wrap,
  #mobile-menu-wrap .credit-but,
  #mobile-menu-wrap .story-by-wrap {
    margin-left: 2vw; }
  #mobile-menu-wrap .sub-menu-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative; }
  @media (max-height: 900px) {
    #mobile-menu-wrap .sub-menu-wrap {
      margin-top: 0.5vw; } }
  #mobile-menu-wrap .menu-item {
    width: 100%;
    flex-grow: 1; }
  #mobile-menu-wrap .yellow-line {
    display: none; }
  #mobile-menu-wrap .ram-sub-menu {
    position: absolute;
    opacity: 0; }
  #mobile-menu-wrap .chapter-num {
    display: inline;
    color: #b7b6aa;
    font-size: 32px;
    opacity: 0.4;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #mobile-menu-wrap .chapter-heading {
    display: inline-block;
    color: #b7b6aa;
    font-size: 18px;
    padding-bottom: 5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-left: 2px;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  @media (max-height: 900px) {
    #mobile-menu-wrap .chapter-num {
      font-size: 22px; }
    #mobile-menu-wrap .chapter-heading {
      font-size: 14px;
      padding-bottom: 5px; } }
  #mobile-menu-wrap .sub-menu-but {
    font-size: 12px;
    text-transform: uppercase;
    color: #b7b6aa;
    letter-spacing: 0.5px;
    padding-bottom: 3px;
    cursor: pointer;
    font-family: "Futura LT W01 Bold", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  @media (max-height: 600px) {
    #mobile-menu-wrap .sub-menu-but {
      font-size: 11px; } }
  #mobile-menu-wrap .heading-wrap {
    display: block;
    cursor: pointer; }
  #mobile-menu-wrap .story-by-wrap {
    position: relative; }
  #mobile-menu-wrap .by-story-text {
    font-size: calc(11px + 0.2vw);
    text-transform: uppercase;
    color: #faf5c8;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    padding-top: 0;
    text-align: center;
    font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale; }
  #mobile-menu-wrap .mal-sub {
    position: absolute;
    opacity: 0;
    top: 0; }
  #mobile-menu-wrap .sub-item-wrap {
    position: relative; }
  #mobile-menu-wrap .menu-arrow {
    position: absolute;
    left: -11px;
    top: 0;
    opacity: 0; }
  #mobile-menu-wrap .credit-but {
    margin-top: 20px;
    margin-bottom: 100px; }
  #mobile-menu-wrap .chapter-item {
    display: block; }

#scroll-hints-wrap {
  z-index: 99994;
  width: 100%;
  pointer-events: none; }

#drag-cta-wrap {
  position: absolute;
  width: 34vw;
  left: 33vw;
  top: 5000px; }

@media (max-width: 1049px) {
  #drag-cta-wrap {
    width: 80vw;
    left: 10vw; } }

@media (max-width: 500px) {
  #drag-cta-wrap {
    width: 100vw;
    left: 0; } }

.hint-wrap {
  position: absolute;
  width: 18vw;
  left: 41vw;
  top: 30vh;
  pointer-events: none; }

@media (max-width: 1049px) {
  .hint-wrap {
    width: 40vw;
    left: 30vw; } }

@media (max-width: 500px) {
  .hint-wrap {
    width: 50vw;
    left: 25vw; } }

#knife-wrap {
  width: 44vw;
  margin-left: 28vw;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px; }
  #knife-wrap #knife {
    width: 100%;
    height: auto; }

@media (max-width: 1049px) {
  #knife-wrap {
    width: 76vw;
    margin-left: 12vw; } }

#timetable-wrap {
  position: relative;
  margin-left: 30.55%; }
  #timetable-wrap table {
    margin: 10px 0 40px -160px; }
    #timetable-wrap table .tblA {
      font-size: calc(12px + 0.8vw);
      letter-spacing: 0.1vw;
      text-transform: uppercase;
      text-align: right;
      color: #343b56;
      width: 200px;
      padding-right: 40px;
      padding-bottom: 20px;
      vertical-align: top;
      font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
      -webkit-font-smoothing: subpixel-antialiased;
      text-rendering: optimizeLegibility;
      -moz-osx-font-smoothing: grayscale; }
    #timetable-wrap table .tblB {
      font-size: calc(12px + 0.8vw);
      letter-spacing: 0.1vw;
      text-transform: uppercase;
      color: #343b56;
      padding-bottom: 20px;
      vertical-align: top;
      font-family: "Futura LT W01 Bold Oblique", 'sans-serif';
      -webkit-font-smoothing: subpixel-antialiased;
      text-rendering: optimizeLegibility;
      -moz-osx-font-smoothing: grayscale; }
    #timetable-wrap table .tblC {
      text-transform: uppercase;
      font-size: 16px;
      line-height: 22px;
      text-align: right;
      color: #343b56;
      padding-right: 40px;
      padding-top: 3px;
      vertical-align: top;
      font-family: "Futura LT W01 Bold", 'sans-serif';
      -webkit-font-smoothing: subpixel-antialiased;
      text-rendering: optimizeLegibility;
      -moz-osx-font-smoothing: grayscale; }
    #timetable-wrap table .tblD {
      font-size: 16px;
      line-height: 22px;
      text-align: left;
      color: #343b56;
      padding-bottom: 20px;
      width: 45vw;
      vertical-align: top;
      font-family: "TradeGothicNextW01-Ligh_693250", 'sans-serif';
      -webkit-font-smoothing: subpixel-antialiased;
      text-rendering: optimizeLegibility;
      -moz-osx-font-smoothing: grayscale; }

@media (max-width: 1049px) {
  #timetable-wrap {
    margin-left: 5vw; }
    #timetable-wrap table {
      margin: 10vw 5vw 20vw 0; }
      #timetable-wrap table .tblA {
        width: 25vw; }
      #timetable-wrap table .tblD {
        width: 56vw; } }

@media (max-width: 500px) {
  #timetable-wrap table .tblC {
    font-size: 12px;
    line-height: 18px; }
  #timetable-wrap table .tblD {
    font-size: 12px;
    line-height: 18px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9mb250cy5zY3NzIiwiX3NwaW5lLnNjc3MiLCJfbGFuZGluZy1wYWdlLnNjc3MiLCJfYW5pbWF0aW9uLXNlZ21lbnRzLnNjc3MiLCJfcGFuZWxzLnNjc3MiLCJfeWVsbG93LWJhY2tncm91bmQuc2NzcyIsIl9nYWxsZXJ5LnNjc3MiLCJfY3JlZGl0cy5zY3NzIiwiX2hlYWRzLnNjc3MiLCJfdGltZWxpbmUuc2NzcyIsIl9tZW51LnNjc3MiLCJfaW50cm8tcGFyYWdyYXBoLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfZ2xhc3Muc2NzcyIsIl90YXNrLWJhci5zY3NzIiwiX21lbnUtbW9iaWxlLnNjc3MiLCJfc2Nyb2xsLWhpbnRzLnNjc3MiLCJfa25pZmUuc2NzcyIsIl90aW1ldGFibGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL3ZhcnNcbiRibHVlOiAjMzQzYjU2O1xuJGJyb3duQkc6ICNkNmQ1Yzk7XG4kd2hpdGU6ICNmZmY7XG4kZ29sZDogI2ZhZjVjODtcbiRnb2xkRGFyazogI2I3YjZhYTtcbiR5ZWxsb3c6ICNmZmZmMGU7XG5cbiRicmVha1BvaW50TWludXNPbmU6IDEwNDlweDtcbiRicmVha1BvaW50OiAxMDUwcHg7XG4kbWVkaXVtU2NyZWVuOiAxNzAwcHg7XG4kc21hbGxTY3JlZW46IDE1MDBweDtcbiRtaW5pU2NyZWVuOiA3MDBweDtcblxuJHBhbmVsV2lkdGg6IDM4Ljg2JTtcbiRwYW5lbFdpZHRoU21hbGw6IDkwJTtcblxuLy8gbWl4aW5zIGFuZCBvdGhlciBiaXRzIG4gYm9ic1xuXG5AbWl4aW4gYmx1ZS1iZygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDM1NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibHVlLWJnMkAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDE5OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbkBtaXhpbiBkb3QtYmcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90LXBhdHRlcm4tbGFyZ2UucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTVweCAyNTNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtaXhpbiBwaWN0dXJlLWJnKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltYWdlcy1tZXNoLTY4N3g2ODgucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNDNweCAzNDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKlxuVGhlIG1peGluIGFzc3VtZXMgeW91J2xsIGJlIG5lc3RpbmcgYW4gZWxlbWVudCB3aXRoIHRoZSBjbGFzcyBvZiBjb250ZW50IGluc2lkZSB5b3VyIGluaXRpYWwgYmxvY2suIExpa2UgdGhpczpcbjxkaXYgY2xhc3M9XCJzaXh0ZWVuLW5pbmVcIj5cbiAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbiAgICBpbnNlcnQgY29udGVudCBoZXJlXG4gICAgdGhpcyB3aWxsIG1haW50YWluIGEgMTY6OSBhc3BlY3QgcmF0aW9cbiAgPC9kaXY+XG48L2Rpdj5cbiAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8vdmVuZG9yXG5cbkBpbXBvcnQgJ25vcm1hbGl6ZS5zY3NzJztcblxuLy9jdXN0b21cblxuQGltcG9ydCAnZm9udHMuc2Nzcyc7XG5AaW1wb3J0ICdzcGluZS5zY3NzJztcbkBpbXBvcnQgJ2xhbmRpbmctcGFnZS5zY3NzJztcbkBpbXBvcnQgJ2FuaW1hdGlvbi1zZWdtZW50cy5zY3NzJztcbkBpbXBvcnQgJ3BhbmVscy5zY3NzJztcbkBpbXBvcnQgJ3llbGxvdy1iYWNrZ3JvdW5kLnNjc3MnO1xuQGltcG9ydCAnZ2FsbGVyeS5zY3NzJztcbkBpbXBvcnQgJ2NyZWRpdHMuc2Nzcyc7XG5AaW1wb3J0ICdoZWFkcy5zY3NzJztcbkBpbXBvcnQgJ3RpbWVsaW5lLnNjc3MnO1xuQGltcG9ydCAnbWVudS5zY3NzJztcbkBpbXBvcnQgJ2ludHJvLXBhcmFncmFwaC5zY3NzJztcbkBpbXBvcnQgJ3NvY2lhbC5zY3NzJztcbkBpbXBvcnQgJ2dsYXNzLnNjc3MnO1xuQGltcG9ydCAndGFzay1iYXInO1xuQGltcG9ydCAnbWVudS1tb2JpbGUnO1xuQGltcG9ydCAnc2Nyb2xsLWhpbnRzJztcbkBpbXBvcnQgJ2tuaWZlJztcbkBpbXBvcnQgJ3RpbWV0YWJsZSc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPWViMTdjNWE0LTBkMjktNGQ3Yi04YjkwLTg2MWZhYmUzOTU5ZVwiKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDItNDVMaWdoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvODhmY2Q0OWEtMTNjNy00ZDBjLTg2YjEtYWQxZTI1OGJkNzVkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy84OGZjZDQ5YS0xM2M3LTRkMGMtODZiMS1hZDFlMjU4YmQ3NWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvOWEyZTQ4NTUtMzgwZi00NzdmLTk1MGUtZDk4ZThkYjU0ZWFjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9mYTgyZDBlZS00ZmJkLTRjYzktYmY5Zi0yMjZhZDFmY2JhZTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzQ4ZDU5OWE2LTkyYjUtNGQ0My1hNGFjLTg5NTlmNjk3MTg1My5zdmcjNDhkNTk5YTYtOTJiNS00ZDQzLWE0YWMtODk1OWY2OTcxODUzXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIFR5cGV3cml0ZXIgSVRDIFcwMSBNZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FmNDNmOTFlLTdlNWUtNDIzZS04YTQxLTE3NmFhYTJkNmJhYi5lb3Q/I2llZml4XCIpO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvYWY0M2Y5MWUtN2U1ZS00MjNlLThhNDEtMTc2YWFhMmQ2YmFiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2I5OGU5NDdkLWM3ZjAtNGE1Ni1iMjFhLWNhYzVhMDgyNmNjOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hMjcyNDRmNC0xMTFmLTRjZGQtYmExZC03ZGM0ZWYzOWY3YWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ExNmMwNmFjLTI4YzYtNDE2MS05YzllLTUyN2MxMzdhMDlhZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYTU5OWQ2MTgtYWYyYS00YjA2LWFkMjMtZDQ5MjBmZGIwNDA3LnN2ZyNhNTk5ZDYxOC1hZjJhLTRiMDYtYWQyMy1kNDkyMGZkYjA0MDdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gVHlwZXdyaXRlciBJVENXMDFNZEl0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzA4NmIyZmUtYTc0OS00NzMzLTk5ZTctNzgxMDI0ODUyOGEyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy8zMDg2YjJmZS1hNzQ5LTQ3MzMtOTllNy03ODEwMjQ4NTI4YTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvOTdlNjk0ZDktZWZlMC00M2Y5LWE2MjYtMzZiMDhkYzk5MDIyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzY0MGJkNjY4LTBjZWQtNGQ2ZC1iNWFiLTE4ODU5NDRhNzM2MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvNGEyNDgwZGEtYmM2Ni00YWFlLTg0NDQtM2YyOTI4Mzg0MWI3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9iNWE4YmYzZi0zN2YyLTQzYzMtYWMyNi1mYjAzZTQ3NjQyYTguc3ZnI2I1YThiZjNmLTM3ZjItNDNjMy1hYzI2LWZiMDNlNDc2NDJhOFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTFQgVzAxIE1lZGl1bSBPYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvOWQwZWFjY2UtMGY3NC00Njg3LThlM2UtMjVhMmE5ZDUwN2JlLmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy85ZDBlYWNjZS0wZjc0LTQ2ODctOGUzZS0yNWEyYTlkNTA3YmUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvNGE2Y2U4ODgtMGZhOS00ZDk3LTg4M2QtNTVkYmFkYzY0YWMwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzUzMjkyMDRhLTgyNWItNDUwMi1iMTI1LWYyNzA4ZDJkMzBjMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYWY4ODhlYjItMWJkZS00YzQ0LWI0ODMtYjExZGI5MzJhOGFkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9jMWIwNGQwNi05MmI5LTRlNGMtOGE2Ny01MzNmMjU4NTZmZDguc3ZnI2MxYjA0ZDA2LTkyYjktNGU0Yy04YTY3LTUzM2YyNTg1NmZkOFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTFQgVzAxIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84N2Y1NmZjMS1hYjA1LTQzNTUtOTBhZi05ZTgzNzQwNjYzYWYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzLzg3ZjU2ZmMxLWFiMDUtNDM1NS05MGFmLTllODM3NDA2NjNhZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8zY2Y5ZTFlOC02M2EyLTQ5N2YtODZlZC02YjYzZDZkZTE5ODYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTg0ODk1YWMtNTQ1Yi00NTBiLTlkM2EtYzBhMGE3NjIwOTc3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9iZjg2MjhkMi0xYWUwLTQ2NDUtYmEzZi0zY2U2MmQ4ZDkwN2MudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzIwMDczZGU4LTU2ZGQtNGU0Yy05NDM0LTUwOTdjM2YyZmQyOC5zdmcjMjAwNzNkZTgtNTZkZC00ZTRjLTk0MzQtNTA5N2MzZjJmZDI4XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBMVCBXMDEgQm9sZCBPYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGM3ODFkYzAtNWU4MS00YjhkLWE2MDgtZTJiYWMxOWE5NDcyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9kYzc4MWRjMC01ZTgxLTRiOGQtYTYwOC1lMmJhYzE5YTk0NzIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMGQ2ZjkxM2ItMGI1My00MDg1LThiYzItN2I5OGQ0ZWU5NDI5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzcyM2MyZWFiLWNhNDQtNGI5Ny05NWJlLWY3MDliMTkxMGVkMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvNDA0M2Q3NzgtNmFhOC00ZGEzLTg4ZmItZjI1ZTk5MzMyZDkwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy84NzQxZmJhNC01ODQ3LTQ1ZGEtODU4YS1hNzBkNjIwOGYzMjcuc3ZnIzg3NDFmYmE0LTU4NDctNDVkYS04NThhLWE3MGQ2MjA4ZjMyN1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTFQgVzAxIEV4dHJhIEJvbGQgT2JsXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMjBjYmU5ZGItMjc0MS00NjVlLWJjZGYtZmM3Nzc1YjZhMThjLmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy8yMGNiZTlkYi0yNzQxLTQ2NWUtYmNkZi1mYzc3NzViNmExOGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZTI2ODIzZDAtOGRkOC00YmZmLTg4ZTItMjM2OWY3OTRjYmFjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzk5YWZiZTFlLTI1Y2UtNGJkZC04MjdhLTZiNTIyZGQ3ZWMzZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvODg5MzEzNmQtZTRjMi00ZWYyLThiNTQtZTM2ZDQwODAyYzkzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy84MjkzMjRjNS1iZmZjLTQwZWEtODJjNS1kZTJlYjFkNWE4YTAuc3ZnIzgyOTMyNGM1LWJmZmMtNDBlYS04MmM1LWRlMmViMWQ1YThhMFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY05leHRXMDEtTGlnaF82OTMyNTBcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jMjIwODNlYi1mNzY4LTQ2N2EtODczNi1jZDkwMTRiZTRlNGYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL2MyMjA4M2ViLWY3NjgtNDY3YS04NzM2LWNkOTAxNGJlNGU0Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy82N2FjNTIwZC1jOWQ3LTQ0YjMtOWIwNy05MWYyYThlZjg3ODcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMWUyNWM0YzgtODBkNi00NGJhLWJjMjEtNTFkYWFhMGNkNTU2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy80MTc1Nzc5Mi1iNzgzLTRhNDctOWU0Ny02MmY0ZmMzZDJlYTYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2QzMGZlZjViLWU3YTAtNDQ0Yy04ZmJmLTYyOWRiZjg0ZjRmOC5zdmcjZDMwZmVmNWItZTdhMC00NDRjLThmYmYtNjI5ZGJmODRmNGY4XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljTmV4dFcwMS1MaWdoXzY5MzI1M1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YyZWI3NDhjLTg4YjItNDQxZC04MTc0LWI1ZjJmNjJmNTFiNi5lb3Q/I2llZml4XCIpO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvZjJlYjc0OGMtODhiMi00NDFkLTgxNzQtYjVmMmY2MmY1MWI2LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2Y0OTRhOGI3LTM0NTQtNDM4Zi1hZTNlLTA3NmRjNDI5N2U1Yy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9jOWM2ZGRiMy1lY2U3LTQ2NDQtOWQ2Yy1hNWQzNThkOGMxNTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzM5ZGI2M2JkLTFiYzUtNDU4NS05OWM2LTA0NzJiMTRiNjc4Ny50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZDE0YTBiYzQtNWRjZC00OGI2LTg3NDctOThkMTExZTZlZTU4LnN2ZyNkMTRhMGJjNC01ZGNkLTQ4YjYtODc0Ny05OGQxMTFlNmVlNThcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljIE5leHQgVzAxXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvOGE2YzM3NTAtNDkyNy00NjQ5LTlkYWMtODcwNDlmNWU5NzAwLmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy84YTZjMzc1MC00OTI3LTQ2NDktOWRhYy04NzA0OWY1ZTk3MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZDRlZWY1YjEtMmY0YS00MmQ2LWFlMmQtNjIyMGQ3MTI0M2JlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzU3NjI1Zjk2LWNhODAtNDYwMi05NjQ0LWVjMTgwM2NiM2JhMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvNjYxOGQ1MDAtMTcyNy00MzM0LTg3OGUtMWM0Yjk1MTkyZjQyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8wMWViZTk0NC1jYTZjLTQxZGItYTNiYS1iN2UyYTkwNTM2ZDkuc3ZnIzAxZWJlOTQ0LWNhNmMtNDFkYi1hM2JhLWI3ZTJhOTA1MzZkOVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY05leHRXMDEtSXRhbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzU5MDdiZDk1LTUzOWYtNGYyNS1iMTE1LTY5YzQyYWVlNmIyMS5lb3Q/I2llZml4XCIpO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvNTkwN2JkOTUtNTM5Zi00ZjI1LWIxMTUtNjljNDJhZWU2YjIxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2U0MWMzY2U2LTU3YmMtNDczYy1hYWYwLTllMGU3NzFiZjZjOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8zYmRlNDI1My1kMjM4LTQwYjctYjgxMy1lZWE3YmRkOWU4MGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzYwMDVjMTYxLTM3ZjMtNDY3OC04NjlhLTFiNDMwNmVjYzU2My50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTMwMWQxNmUtZDBlYy00MDdiLTk3OTYtNjc3NTM1NDUwNjkxLnN2ZyMxMzAxZDE2ZS1kMGVjLTQwN2ItOTc5Ni02Nzc1MzU0NTA2OTFcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNOZXh0VzAxLUJvbGRfNjkzMjI5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNjc4MDE3ZmMtYmZjYS00ZGFhLWEzOGEtYjBmNDFiYWRhNWU3LmVvdD8jaWVmaXhcIik7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy82NzgwMTdmYy1iZmNhLTRkYWEtYTM4YS1iMGY0MWJhZGE1ZTcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYjA3MWM2ZDEtOGIzYS00MDMyLTljMjUtNjdkYWZmMjhmYWU4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzRkMTZlYTZjLTAzM2EtNDFiMS04MzI2LTU2YTFkNzM5MmQ1Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvNTczYjM5YzItMTBmNy00YjcyLWE2NTYtODlhMzI5Yjc2NTYwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9kMDc5YjdlMS03NDg5LTRmNmQtYjRjOS01MzY3NDIwODVjZmYuc3ZnI2QwNzliN2UxLTc0ODktNGY2ZC1iNGM5LTUzNjc0MjA4NWNmZlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBtaXhpbiBmb250LXJlbmRlcmluZygpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBoZWx2ZXRpY2EoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDItNDVMaWdoXCIsICdzYW5zLXNlcmlmJztcblxuICBAaW5jbHVkZSBmb250LXJlbmRlcmluZztcbn1cblxuQG1peGluIHR5cGV3cml0ZXItbWVkaXVtKCkge1xuICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBUeXBld3JpdGVyIElUQyBXMDEgTWRcIiwgJ3NhbnMtc2VyaWYnO1xuXG4gIEBpbmNsdWRlIGZvbnQtcmVuZGVyaW5nO1xufVxuXG5AbWl4aW4gdHlwZXdyaXRlci1tZWRpdW0taXRhbGljKCkge1xuICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBUeXBld3JpdGVyIElUQ1cwMU1kSXRcIiwgJ3NhbnMtc2VyaWYnO1xuXG4gIEBpbmNsdWRlIGZvbnQtcmVuZGVyaW5nO1xufVxuXG5AbWl4aW4gZnV0dXJhLW1lZGl1bS1vYmxpcXVlKCkge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTFQgVzAxIE1lZGl1bSBPYmxpcXVlXCIsICdzYW5zLXNlcmlmJztcblxuICBAaW5jbHVkZSBmb250LXJlbmRlcmluZztcbn1cblxuQG1peGluIGZ1dHVyYS1ib2xkKCkge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTFQgVzAxIEJvbGRcIiwgJ3NhbnMtc2VyaWYnO1xuXG4gIEBpbmNsdWRlIGZvbnQtcmVuZGVyaW5nO1xufVxuXG5AbWl4aW4gZnV0dXJhLWJvbGQtb2JsaXF1ZSgpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIExUIFcwMSBCb2xkIE9ibGlxdWVcIiwgJ3NhbnMtc2VyaWYnO1xuXG4gIEBpbmNsdWRlIGZvbnQtcmVuZGVyaW5nO1xufVxuXG5AbWl4aW4gZnV0dXJhLWV4dHJhLWJvbGQtb2JsaXF1ZSgpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIExUIFcwMSBFeHRyYSBCb2xkIE9ibFwiLCAnc2Fucy1zZXJpZic7XG5cbiAgQGluY2x1ZGUgZm9udC1yZW5kZXJpbmc7XG59XG5cbkBtaXhpbiB0cmFkZWdvdGhpYy1saWdodCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNOZXh0VzAxLUxpZ2hfNjkzMjUwXCIsICdzYW5zLXNlcmlmJztcblxuICBAaW5jbHVkZSBmb250LXJlbmRlcmluZztcbn1cblxuQG1peGluIHRyYWRlZ290aGljLWxpZ2h0LWl0YWxpYygpIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNOZXh0VzAxLUxpZ2hfNjkzMjUzXCIsICdzYW5zLXNlcmlmJztcblxuICBAaW5jbHVkZSBmb250LXJlbmRlcmluZztcbn1cblxuQG1peGluIHRyYWRlZ290aGljLXJlZ3VsYXIoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpYyBOZXh0IFcwMVwiLCAnc2Fucy1zZXJpZic7XG5cbiAgQGluY2x1ZGUgZm9udC1yZW5kZXJpbmc7XG59XG5cbkBtaXhpbiB0cmFkZWdvdGhpYy1yZWd1bGFyLWl0YWxpYygpIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNOZXh0VzAxLUl0YWxcIiwgJ3NhbnMtc2VyaWYnO1xuXG4gIEBpbmNsdWRlIGZvbnQtcmVuZGVyaW5nO1xufVxuXG5AbWl4aW4gdHJhZGVnb3RoaWMtYm9sZCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNOZXh0VzAxLUJvbGRfNjkzMjI5XCIsICdzYW5zLXNlcmlmJztcblxuICBAaW5jbHVkZSBmb250LXJlbmRlcmluZztcbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuLyogIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcucG5nKSByZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyovXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcucG5nKSByZXBlYXQgMCAwLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSA2MCUsIHJnYmEoMjU1LCAyNTQsIDIzOCwgMC41KSkgZml4ZWQ7XG5cbiAgLy9iYWNrZ3JvdW5kOiByZWQ7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI21haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5maXhlZC1wb3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNzYnMtbG9nbyB7XG4gIGxlZnQ6IDJ2dztcbiAgdG9wOiA5NnZoO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgei1pbmRleDogOTk5OTk4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gICNzYnMtbG9nbyB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuKi9cblxuLy8gYmFja2dyb3VuZCBmcmFtZXNcbiNmcmFtZS1iYWNrZ3JvdW5kcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTgwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpZGUtZnJhbWUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG5cbiAgLnNpZGUtZnJhbWUtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuc2lkZS1mcmFtZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIGZvcmNlIHdlYmtpdCB0byBoYXZlIGEgc2Nyb2xsIGJhciBzbyB3ZSBjYW4gaGlkZSBpdFxuLy8gb3RoZXJ3aXNlIHRoZSBvdmVybGF5IG9uZSBjb21lcyBvdXRcblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50KSB7XG4gIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBub3NjcmlwdCBzdHlsZXMgLSBzdXBlciBiYXNpY1xubm9zY3JpcHQge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgaDEsXG4gIGgyLFxuICBoNCxcbiAgcCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLy8gc3Bpbm5lclxuI3NwaW5uZXItd3JhcCB7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogNTB2dztcbiAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgI3NwaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuIiwiI2NoYXB0ZXItaW50cm8ge1xuICB6LWluZGV4OiA5OTk4NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYmx1ZS1iZztcbn1cblxuI2xhbmRpbmctcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9taW4taGVpZ2h0OiA1MDBweDtcbiAgei1pbmRleDogOTk5ODU7XG59XG5cbiNsYW5kaW5nLXBhZ2UtYW5pbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGFuZGluZy1wYWdlLWFuaW0tY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiA5OHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuI2xhbmRpbmctcGFnZS1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLyogdGhpcyBpcyBmb3IgaW1hZ2VzIHRvdWNoICovXG4ubW9iaWxlLWltYWdlLWxhbmRpbmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHRoaXMgaXMgZm9yIG1vYmlsZSBzcGVjaWZpY2FsbHkgKi9cbiNsYW5kaW5nLXBhZ2UtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTg1O1xuXG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgLmxhbmQtaGVhZCB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjbGFuZC1tYWwtYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICRnb2xkO1xuXG4gICAgICBAaW5jbHVkZSB0cmFkZWdvdGhpYy1yZWd1bGFyO1xuICAgIH1cblxuICAgICNsYW5kLXJhbS1ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogJGdvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIHRyYWRlZ290aGljLXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjbGFuZGluZy1tb2JpbGUtaGVyby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgI21vYmlsZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI2xhbmRpbmctcGFnZS1tb2JpbGUge1xuICAgIC5sYW5kLWhlYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI0dmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjbGFuZGluZy1tb2JpbGUtaGVyby13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICB9XG5cbiAgI21vYmlsZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICNsYW5kaW5nLXBhZ2UtbW9iaWxlIHtcbiAgICAubGFuZC1oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2VudGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnZ3O1xufVxuXG4uYXNpZGUge1xuICB3aWR0aDogMTJ2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgLmNlbnRlci1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuYXNpZGUge1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gd2VpcmQgYmx1ZSBib3hlcyBvbiBjaGFwdGVyIG9uZSBhbmltXG4uYmx1ZS1ib3JkZXItYXNpZGUge1xuICBoZWlnaHQ6IDh2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJsdWUtYmc7XG59XG5cbi5kb3QtYm9yZGVyLWJvdHRvbSB7XG4gIGhlaWdodDogMXZ3O1xuXG4gIEBpbmNsdWRlIGRvdC1iZztcbn1cblxuLmFzaWRlLTEge1xuICBvcmRlcjogMTtcbn1cblxuLmNlbnRlci1zZWN0aW9uIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5hc2lkZS0yIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8vIGZ1bm55IGJvcmRlcnMgb24gY2hhcHRlciBvbmVcbi5mcmFnLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZG90LWJnO1xufVxuXG4uY2VudGVyLWZyYWctYm9yZGVyLWxlZnQge1xuICB0b3A6IDF2dztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDF2dztcbiAgaGVpZ2h0OiA4dnc7XG59XG5cbi5jZW50ZXItZnJhZy1ib3JkZXItcmlnaHQge1xuICB0b3A6IDF2dztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxdnc7XG4gIGhlaWdodDogOHZ3O1xufVxuXG4uY2VudGVyLWZyYWctYm9yZGVyLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAuY2VudGVyLWZyYWctYm9yZGVyLWxlZnQsXG4gIC5jZW50ZXItZnJhZy1ib3JkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2NoYXB0ZXItb25lLWFuaW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZGVhZC1ib2RpZXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuI2JsdWUtY2FyLXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuI3NpdHRpbmctb24tY3JhdGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuI2NoYXB0ZXItZm91ci1hbmltLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG59XG5cbiNzZWdtZW50LWZvdXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbiNzZWdtZW50LW9uZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4jc2VnbWVudC10aHJlZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAjc2VnbWVudC1vbmUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAjZGVhZC1ib2RpZXMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICNibHVlLWNhci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAjY2hhcHRlci1mb3VyLWFuaW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgI3NpdHRpbmctb24tY3JhdGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICNzZWdtZW50LWZvdXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vL21vYmlsZSBzdHlsZXNcblxuLm1vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuXG4vLyByZXBsYXkgYnV0dG9uc1xuLnJlcGxheS1hbmltYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMiUgKyAxNXB4KTtcbiAgYm90dG9tOiBjYWxjKDIlICsgMTVweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubW9iaWxlLWltYWdlLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9iaWxlLWltYWdlLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tb2JpbGUtaW1hZ2UtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS1pbWFnZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuIiwiLypcblxuTm90IHJlYWxseSB1c2luZyBhIGdyaWQgc3lzdGVtIGFzIHlldCBidXQuLi5cbkdyaWQgJSBhcmUgYmFzZWQgb24gdGhlIGZvbGxvd2luZ1xuXG4xNiBjb2x1bW5zXG5ObyBndXR0ZXIgb24gb3V0c2lkZSBjb2x1bW5zXG5jb2x1bW4gbm8gZ3V0dGVyIC0gNS4zMSU7XG5ndXR0ZXIgLSAxJVxuXG5Db2x1bW5zIG1vdmUgMjUuMjQlIG9mIHNjcmVlbiB3aWR0aCB0byB0aGUgY2VudHJlIGFuZCBiYWNrXG5cbi5wYW5lbC1sZWZ0IHtcbiAgLy9sZWZ0OiA1LjMxJTtcbn1cbi5wYW5lbC1jZW50ZXIge1xuICAvL2xlZnQ6IDMwLjU1JTtcbn1cbi5wYW5lbC1yaWdodCB7XG4gIC8vbGVmdDogNTUuNzklO1xufVxuLnBhbmVsLWZhci1yaWdodCB7XG4gIC8vbGVmdDogNjIuMSU7XG59XG4ucGFuZWwtZmFyLXJpZ2h0LXJpZ2h0IHtcbiAgLy9sZWZ0OiA4Ny4zNCVcbn1cblxuKi9cblxuLnNlZ21lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRwYW5lbFdpZHRoO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gIC5wYW5lbCB7XG4gICAgd2lkdGg6ICRwYW5lbFdpZHRoU21hbGw7XG4gIH1cblxuICAuY29ybmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFuZWwtbWFsLWltYWdlIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyLjU1JTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHBpY3R1cmUtYmc7XG5cbiAgLnBhbmVsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gUEFORUwgVFJBTlxuLnBhbmVsLXJhbSA+IC5wYW5lbC1hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICBjb2xvcjogJGJsdWU7XG5cbiAgQGluY2x1ZGUgdHlwZXdyaXRlci1tZWRpdW07XG5cbiAgLmZpcnN0LWNoYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblxuICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkO1xuICB9XG4gIC8vIHRoZXJlIGFyZSBtb3JlIGNvcm5pY2UgYW5kIGJsb2NrcXVvdGUgY3NzIHJ1bGVzIGJlbG93IC0gdGhlc2UgYXJlIGp1c3QgZm9yIHRyYW5cbiAgLnRvcC1jb3JuaWNlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAuYmxvY2txdW90ZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDF2dyAxdncgMXZ3IC0xOHZ3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmludmlzLWluaXQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFBBTkVMIE1BTFxuLnBhbmVsLW1hbGNvbG0gPiAucGFuZWwtYXJ0aWNsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bkJHO1xuICB6LWluZGV4OiAxMDAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHRyYWRlZ290aGljLWxpZ2h0O1xuXG4gIC5maXJzdC1jaGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICBAaW5jbHVkZSBmdXR1cmEtYm9sZDtcbiAgfVxuXG4gIC8vIHRoZXJlIGFyZSBtb3JlIGNvcm5pY2UgYW5kIGJsb2NrcXVvdGUgY3NzIHJ1bGVzIGJlbG93IC0gdGhlc2UgYXJlIGp1c3QgZm9yIG1hbFxuICAudG9wLWNvcm5pY2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5ibG9ja3F1b3RlLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDF2dyAtMTh2dyAxdncgMXZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW52aXMtaW5pdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAucGFuZWwtbWFsY29sbSA+IC5wYW5lbC1hcnRpY2xlIHtcbiAgICAuYmxvY2txdW90ZS13cmFwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggLTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1yYW0gPiAucGFuZWwtYXJ0aWNsZSB7XG4gICAgLmJsb2NrcXVvdGUtd3JhcCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IC0xMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy93aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbFNjcmVlbikge1xuICAucGFuZWwtbWFsY29sbSA+IC5wYW5lbC1hcnRpY2xlIHtcbiAgICAuYmxvY2txdW90ZS13cmFwIHtcbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtcmFtID4gLnBhbmVsLWFydGljbGUge1xuICAgIC5ibG9ja3F1b3RlLXdyYXAge1xuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAucGFuZWwtbWFsY29sbSA+IC5wYW5lbC1hcnRpY2xlIHtcbiAgICAuYmxvY2txdW90ZS13cmFwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggLTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtcmFtID4gLnBhbmVsLWFydGljbGUge1xuICAgIC5ibG9ja3F1b3RlLXdyYXAge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAtMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1pbmlTY3JlZW4pIHtcbiAgLnBhbmVsLW1hbGNvbG0gPiAucGFuZWwtYXJ0aWNsZSB7XG4gICAgLmJsb2NrcXVvdGUtd3JhcCB7XG4gICAgICAuYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLXJhbSA+IC5wYW5lbC1hcnRpY2xlIHtcbiAgICAuYmxvY2txdW90ZS13cmFwIHtcbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMXB4KSB7XG4gIC5wYW5lbC1tYWxjb2xtID4gLnBhbmVsLWFydGljbGUge1xuICAgIC5ibG9ja3F1b3RlLXdyYXAge1xuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1yYW0gPiAucGFuZWwtYXJ0aWNsZSB7XG4gICAgLmJsb2NrcXVvdGUtd3JhcCB7XG4gICAgICAuYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucGFuZWwtbWFsY29sbSA+IC5wYW5lbC1hcnRpY2xlIHtcbiAgICAuYmxvY2txdW90ZS13cmFwIHtcbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtcmFtID4gLnBhbmVsLWFydGljbGUge1xuICAgIC5ibG9ja3F1b3RlLXdyYXAge1xuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtYWtlIHRoZSBwYW5lbHMgbm90IGNsaWNrYWJsZSB0byBtb3VzZSBldmVudHNcbi5wYW5lbC1hcnRpY2xlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYW5lbC1hcnRpY2xlLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhbmVsLWFydGljbGUuaW5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duQkc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNzVweCk7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5wYW5lbC1yYW0gLnBhbmVsLWFydGljbGUuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd25CRztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNzVweCk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5wYW5lbC1hcnRpY2xlLmluYWN0aXZlLnRyYW5zaXRpb24taW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0IDFzLCB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAsLjUsLjIsMSkgMS41cztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duQkc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnBhbmVsLWFydGljbGUuaW5hY3RpdmUudHJhbnNpdGlvbi1pbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMXMsIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQgMC4ycywgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLC41LC4yLDEpIDEuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZGQ7XG4gIC8vb3BhY2l0eTogMTtcbn1cblxuXG5cbi5wYW5lbC10ZXh0dXJlLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tYmluZWRUZXh0dXJlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAucGFuZWwtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vLyBnZW5lcmFsIHRleHQgZmllbGQgcnVsZXNcbi50ZXh0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIHBhZGRpbmc6IDE0cHggMjRweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGV4dC1maWVsZCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGV4dCBwYW5lbCBjb3JuaWNlc1xuLmNvcm5pY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwJTtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDRzLCBoZWlnaHQgNHMsIG1heC1oZWlnaHQgNHM7XG59XG5cbi50cmFuc2l0aW9uLWluIC5jb3JuaWNlIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuXG4udHJhbnNpdGlvbi1pbi5pbmFjdGl2ZSAuY29ybmljZSB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMjAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwcywgaGVpZ2h0IDBzLCBtYXgtaGVpZ2h0IDBzO1xufVxuXG4udG9wLWNvcm5pY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvdHRvbS1jb3JuaWNlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gIC5jb3JuaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGJsb2NrIHF1b3RlM3Ncbi5ibG9ja3F1b3RlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNi41NXZ3O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuXG4gIC8vIHRoZSBpbnZpcyBibG9ja3F1b3RlIGNhbiBhbHdheXMgaGF2ZSB0aGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgLmludmlzLWluaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5ibG9ja3F1b3RlIHtcbiAgICAvL2ZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMC41dncpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgQGluY2x1ZGUgdHJhZGVnb3RoaWMtbGlnaHQ7XG4gIH1cblxuXG4gIC5ibG9ja3F1b3RlLWFjdGl2ZSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICA6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrcXVvdGUtYWN0aXZlLnRyYW5zaXRpb24taW4ge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0ICN7JGkgKiAwLjE1fXM7XG4gICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucXVvdGUtbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAxMHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnEtbGluZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90ZS1iZy0xLnBuZycpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5xLWxpbmUtMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUtYmctMi5wbmcnKTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAucS1saW5lLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJnLTMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgLnEtbGluZS00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90ZS1iZy00LnBuZycpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5xLWxpbmUtNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUtYmctMS13aGl0ZS5wbmcnKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnEtbGluZS02IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90ZS1iZy0yLXdoaXRlLnBuZycpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAucS1saW5lLTcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJnLTMtd2hpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5xLWxpbmUtOCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUtYmctNC13aGl0ZS5wbmcnKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gIC8vIGJsb2NrIHF1b3RlM3NcbiAgLmJsb2NrcXVvdGUtd3JhcCB7XG4gICAgLmludmlzLWluaXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucGljLW92ZXJsYXktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAucGljLW92ZXJsYXktd3JhcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucGljLW92ZXJsYXktYWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNWM5O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8vIHNpbmdsZSBwaWN0dXJlXG4ucGljdHVyZS13cmFwLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDF2dyAtNy4zMXZ3IDF2dyAxdnc7XG4gIHdpZHRoOiAxNnZ3O1xuICBoZWlnaHQ6IDE2dnc7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgcGljdHVyZS1iZztcblxuICAuYmxvY2txdW90ZSB7XG4gICAgbWluLXdpZHRoOiAyMHZ3O1xuICB9XG5cbiAgLnBpY3R1cmUtc2luZ2xlLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDl2dztcbiAgICBtYXJnaW4tdG9wOiAtM3Z3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgdHlwZXdyaXRlci1tZWRpdW07XG4gIH1cblxuICAucXVvdGUtbGluZS1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDQwcHggNHB4IDI3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pbnZpcy1pbml0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5xdW90ZS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJ5LWNob3cucG5nJyk7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgLnF1b3RlLXNpbmdsZS1icm93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUtYnktY2hvdy1icm93bi5wbmcnKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gIC5waWN0dXJlLXdyYXAtc2luZ2xlIHtcbiAgICBtYXJnaW46IDhweCAxMHB4IDIycHggOHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuYmxvY2txdW90ZSB7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5waWN0dXJlLXNpbmdsZS1xdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5xdW90ZS1saW5lLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweCAycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGljdHVyZS13cmFwLXNpbmdsZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDhweCAxMHB4IDIycHggOHB4O1xuICB9XG59XG5cbi8vIHNpbmdsZSBwaWN0dXJlIHF1b3RlXG4jY2hvdy1saWFuZy1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDl2dztcbiAgbWFyZ2luLXRvcDogLTMuNXZ3O1xuXG4gIC5waWN0dXJlLXNpbmdsZS1xdW90ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSB0eXBld3JpdGVyLW1lZGl1bTtcbiAgfVxuXG4gIC5xdW90ZS1saW5lLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDVweCA0MHB4IDRweCAyN3B4O1xuICB9XG5cbiAgLnF1b3RlLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUtYnktY2hvdy5wbmcnKTtcbiAgfVxuXG4gIC5xdW90ZS1zaW5nbGUtYnJvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJ5LWNob3ctYnJvd24ucG5nJyk7XG4gIH1cbn1cblxuLnBpY3R1cmUtbW9ubyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAjY2hvdy1saWFuZy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5xdW90ZS1saW5lLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nOiAxcHggMTBweCAycHg7XG4gICAgfVxuICB9XG5cbiAgLnBpY3R1cmUtbW9ubyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2Nob3ctbGlhbmctcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuI2hhcHB5LWNvdXBsZS1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDE2dnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSB0eXBld3JpdGVyLW1lZGl1bTtcblxuICAuYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnF1b3RlLWxpbmUtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA4cHggMzVweCA5cHggMTlweDtcbiAgfVxuXG4gIC5xdW90ZS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWhhcHB5LWNvdXBsZS5wbmcnKTtcbiAgfVxuXG4gIC5xdW90ZS1zaW5nbGUtYnJvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWhhcHB5LWNvdXBsZS1icm93bi5wbmcnKTtcbiAgfVxufVxuXG4ucGljdHVyZS13cmFwLWRvdWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDF2dyAtNy4zMXZ3IDF2dyAxdnc7XG4gIHdpZHRoOiAxNnZ3O1xuICBoZWlnaHQ6IDMzLjE3dnc7XG5cbiAgLnBpY3R1cmUtd3JhcC1vbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcGljdHVyZS1iZztcbiAgfVxuXG4gIC5waWN0dXJlLXdyYXAtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxdnc7XG5cbiAgICBAaW5jbHVkZSBwaWN0dXJlLWJnO1xuICB9XG5cbiAgLmJsb2NrcXVvdGUge1xuICAgIG1pbi13aWR0aDogMjB2dztcbiAgfVxuXG4gIC5waWN0dXJlLWRvdWJsZS1xdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC00dnc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSB0eXBld3JpdGVyLW1lZGl1bTtcbiAgfVxuXG4gIC5xdW90ZS1saW5lLWRvdWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDIycHggNnB4IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ydnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pbnZpcy1pbml0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5xdW90ZS1kb3VibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJsb29kLnBuZycpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5xdW90ZS1kb3VibGUtYnJvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJsb29kLWJyb3duLnBuZycpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgLnBpY3R1cmUtd3JhcC1kb3VibGUge1xuICAgIG1hcmdpbjogMTVweCA5cHggMjFweCAxMHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDMzMS43cHg7XG5cbiAgICAucGljdHVyZS13cmFwLW9uZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5waWN0dXJlLXdyYXAtdHdvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnBpY3R1cmUtZG91YmxlLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5xdW90ZS1saW5lLWRvdWJsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTdweCAzcHggMjJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5waWN0dXJlLXdyYXAtZG91YmxlIHtcbiAgICBtYXJnaW46IDVweCA5cHggMjFweCA2cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAucGljdHVyZS1kb3VibGUtcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1pbWFnZS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gIC5wYW5lbC1pbWFnZS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGJhc2UgYmFsbCB3cmFwXG4jYmFzZWJhbGwtYmF0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbn1cblxuI2Jhc2ViYWxsLWJhdC1sZWFuIHtcbiAgd2lkdGg6IDEwdnc7XG4gIGhlaWdodDogNDIuNjd2dztcbiAgcmlnaHQ6IC03dnc7XG4gIHRvcDogLTE4dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNiYXNlYmFsbC1iYXQtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBWaWRlbyB0aXRsZSBhbmQgdmlkZW8gYml0cyAhXG4udmlkZW8tdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDAuOHZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxdncgMCAwLjV2dztcblxuICBAaW5jbHVkZSBmdXR1cmEtYm9sZC1vYmxpcXVlO1xufVxuXG4ucGFuZWwtbWFsY29sbSB7XG4gIC52aWRlby10aXRsZSB7XG4gICAgY29sb3I6ICRicm93bkJHO1xuICB9XG59XG5cbi5wYW5lbC10cmFuIHtcbiAgLnZpZGVvLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnZpZGVvLFxuLnZpZGVvLWNhcmQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC52aWQtb3ZlcmxheS1hZmZlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bkJHO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jYXJkLW1vbm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucGxheS1wYXVzZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDd2dztcbiAgICBsZWZ0OiAydnc7XG4gIH1cblxuICAucGxheS1idG4sXG4gIC5wYXVzZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHZ3O1xuICAgIGhlaWdodDogNHZ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5wYXVzZS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnZpZGVvLWFuY2hvci1oYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgLnBhbmVsLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucGFuZWwtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb3VyLXRocmVlIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xufVxuXG4uc2l4dGVlbi1uaW5lIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE5MjAsIDEwODApO1xufVxuXG4uZWxldmVuLXNldmVuIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE5MjAsIDEwODApO1xufVxuXG4uc2NydWJiZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxdnc7XG5cbiAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAuc2NydWJiZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXZ3O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bkJHO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gIHZpZGVvLFxuICAudmlkZW8tY2FyZC13cmFwIHtcbiAgICAucGxheS1wYXVzZS1idG4ge1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAucGxheS1idG4sXG4gICAgLnBhdXNlLWJ0biB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ1RBXG5cbi8qXG4uc3dpcGUtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG5cbiAgI3N3aXBlLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgI3N3aXBlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vdG9wOiAtMjMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zd2lwZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlLXBhcmEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzNDNiNTY7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIH1cblxuICAuY3RhLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGUtZGlyZWN0aW9uIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjh2dyk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBmdXR1cmEtYm9sZDtcbiAgfVxuXG4gIC5zd2lwZS1jdGEtdGV4dCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMC44dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjV2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgZnV0dXJhLWV4dHJhLWJvbGQtb2JsaXF1ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAubWFsLXN3aXBlLWN0YS10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hbC1zd2lwZS1wYXJhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ1RBXG4gIC5zd2lwZS1jdGEge1xuICAgIC5zd2lwZS1wYXJhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuc3dpcGUtZGlyZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyouXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC8vIENUQVxuICAuc3dpcGUtY3RhIHtcbiAgICAuc3dpcGUtcGFyYSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cbiAgfVxufVxuKi9cbiIsIlxuLnllbGxvdy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ueWVsbG93LXNyYyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxNTB2aDtcbiAgbWFyZ2luLXRvcDogLTUwdmg7XG59XG5cbiIsIi8vJGltZ1dpZHRoOiA0OS40OHZ3O1xuLy8kaW1nSGVpZ2h0OiAzNC44OHZ3O1xuJGltZ1dpZHRoOiA1MHZ3O1xuJGltZ0hlaWdodDogMzUuMjV2dztcbiRpbWdXaWR0aE1vYmlsZTogOTR2dztcbiRpbWdIZWlnaHRNb2JpbGU6IDU1LjIzdnc7XG5cbi5nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogJGltZ0hlaWdodDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjV2dztcbiAgaGVpZ2h0OiAkaW1nSGVpZ2h0O1xuICB3aWR0aDogJGltZ1dpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRpbWdXaWR0aDtcbiAgaGVpZ2h0OiAkaW1nSGVpZ2h0O1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkaW1nV2lkdGg7XG4gICAgaGVpZ2h0OiAkaW1nSGVpZ2h0O1xuICB9XG5cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxdncgMnZ3IDIuNXZ3O1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL0BpbmNsdWRlIGZ1dHVyYS1ib2xkLW9ibGlxdWU7XG4gICAgLy9AaW5jbHVkZSBmdXR1cmEtbWVkaXVtLW9ibGlxdWU7XG4gICAgLy9AaW5jbHVkZSB0cmFkZWdvdGhpYy1yZWd1bGFyLWl0YWxpYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTksIDg2LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRyYWRlZ290aGljLXJlZ3VsYXI7XG4gIH1cbn1cblxuLypcbi5nYWxsZXJ5QXNpZGVMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHZ3O1xuICB3aWR0aDogMzYuMjR2dztcbiAgaGVpZ2h0OiAzNC45OXZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlc2hvdy1hc2lkZS10ZXh0dXJlTGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExNTBweCA4NzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG4uZ2FsbGVyeUFzaWRlUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogNzMuNzZ2dztcbiAgd2lkdGg6IDM2LjI0dnc7XG4gIGhlaWdodDogMzQuOTl2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXNob3ctYXNpZGUtdGV4dHVyZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMjBweCA4NzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG4qL1xuXG4uZ2FsbGVyeUFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3Z3O1xuICBoZWlnaHQ6IDN2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHRvcDogMTZ2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsbGVyeUxlZnRBcnJvdyB7XG4gIGxlZnQ6IDIydnc7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5UmlnaHRBcnJvdyB7XG4gIGxlZnQ6IDc1dnc7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5LXdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAkaW1nV2lkdGg7XG4gIGhlaWdodDogJGltZ0hlaWdodDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1OSwgODYsIDAuOTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3QtcGF0dGVybi1ibHVlLWxhcmdlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gIC53YXJuaW5nIHtcblxuICAgIC5saW5lLTEge1xuICAgICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBwYWRkaW5nOiAyNSUgMjAlIDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2cHggKyAwLjh2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTVweCArIDAuOHZ3KTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgdHJhZGVnb3RoaWMtbGlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgLmdhbGxlcnktd3JhcCB7XG4gICAgaGVpZ2h0OiAkaW1nSGVpZ2h0TW9iaWxlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgd2lkdGg6ICRpbWdXaWR0aE1vYmlsZTtcbiAgICBoZWlnaHQ6ICRpbWdIZWlnaHRNb2JpbGU7XG4gICAgbGVmdDogM3Z3O1xuICB9XG5cbiAgLmdhbGxlcnktaW1nIHtcbiAgICB3aWR0aDogJGltZ1dpZHRoTW9iaWxlO1xuICAgIGhlaWdodDogJGltZ0hlaWdodE1vYmlsZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogJGltZ1dpZHRoTW9iaWxlO1xuICAgICAgaGVpZ2h0OiAkaW1nSGVpZ2h0TW9iaWxlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeUFzaWRlTGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nYWxsZXJ5QXNpZGVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nYWxsZXJ5QXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnZ3O1xuICAgIGhlaWdodDogNnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHRvcDogMjZ2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ2FsbGVyeUxlZnRBcnJvdyB7XG4gICAgbGVmdDogM3Z3O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZ2FsbGVyeVJpZ2h0QXJyb3cge1xuICAgIGxlZnQ6IDkxdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5nYWxsZXJ5LXdhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMC4yNTI0JTtcbiAgICB3aWR0aDogJGltZ1dpZHRoTW9iaWxlO1xuICAgIGhlaWdodDogJGltZ0hlaWdodE1vYmlsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLndhcm5pbmcge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmdhbGxlcnktaW1nIHtcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5nYWxsZXJ5LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiNjcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5lbmQtcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNXZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHZoO1xuXG4gIEBpbmNsdWRlIHBpY3R1cmUtYmc7XG5cbiAgaW1nIHtcbiAgICBwYWRkaW5nOiAxdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgLmVuZC1waG90byB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZW5kLXBob3RvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jcmVkaXQtcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcmFtLWNyZWRpdC1xdW90ZSB7XG4gIGJvdHRvbTogNXZ3O1xuICBsZWZ0OiAydnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjF2dyk7XG5cbiAgQGluY2x1ZGUgdHlwZXdyaXRlci1tZWRpdW07XG5cbiAgLnF1b3RlLWxpbmUtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHggMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAucXVvdGUtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90ZS1ieS1jaG93LnBuZycpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gICNyYW0tY3JlZGl0LXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnF1b3RlLWxpbmUtc2luZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmVuZC1wYXJhIHtcbiAgbWFyZ2luLXRvcDogNXZ3O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgdHJhZGVnb3RoaWMtbGlnaHQ7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjh2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHZ3O1xuICAgIHBhZGRpbmctdG9wOiAxdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgLmVuZC1wYXJhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5lbmQtcGFyYS5jcmltZXN0b3BwZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgYSB7XG4gICAgcGFkZGluZzogMCAzcHggM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZW5kLWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gIC5jcmVkaXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC44dncpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxdncgMCAwLjV2dztcblxuICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkLW9ibGlxdWU7XG4gIH1cblxuICAuY3JlZGl0LWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmNyZWRpdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0cmFkZWdvdGhpYy1yZWd1bGFyO1xuICB9XG5cbiAgLnJvbGUge1xuICAgIEBpbmNsdWRlIHRyYWRlZ290aGljLWJvbGQ7XG4gIH1cblxuICAuY3JlZGl0LWl0ZW0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuXG4gIC5jcmVkaXQtaXRlbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gIC5lbmQtY3JlZGl0cyB7XG4gICAgLmNyZWRpdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jcmVkaXQtaXRlbS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuY3JlZGl0LWl0ZW0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSEVBRFNcbi5oZWFkcy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnZ3O1xuICB0b3A6IDN2dztcbiAgei1pbmRleDogOTk5OTk5O1xuXG4gIC5oZWFkLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcGluaztcblxuICAgIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWQtaG9yaXpvbnRhbC1saW5lcy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDk2cHggMjQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgLnJhbS1oZWFkIC5iZyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIH1cblxuICAubWFsLWhlYWQgLmJnIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogLTRweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgLmhlYWQtaGVyby1zcmMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGVhZC1oZXJvLXNyYy1scmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlYWQtaGVyby1zcmMtc21sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWQtaGVyby1uYW1lLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oZWFkLWhlcm8tbmFtZS1yYW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOSU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgIEBpbmNsdWRlIHR5cGV3cml0ZXItbWVkaXVtO1xuICB9XG5cbiAgLmhlYWQtaGVyby1uYW1lLW1hbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgQGluY2x1ZGUgdHJhZGVnb3RoaWMtcmVndWxhcjtcbiAgfVxuXG4gIC55ZWxsb3ctbGluZSB7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjBlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTRweCBhdXRvIDAgYXV0bztcbiAgfVxuXG4gIC51bnJlYWQtaGVhZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWQtc2Vjb25kYXJ5LXNyYyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cblxuICAudW5yZWFkLW51bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZERhcms7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwLjF2dyk7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBmdXR1cmEtYm9sZC1vYmxpcXVlO1xuICB9XG5cbiAgLnVucmVhZC10YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRnb2xkRGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgIG1hcmdpbjogLTVweCAyMHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSB0eXBld3JpdGVyLW1lZGl1bTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5oZWFkcy13cmFwIHtcbiAgICBsZWZ0OiAyMHZ3O1xuXG4gICAgLmhlYWQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIC5iZyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFtLWhlYWQgLmJnIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICAubWFsLWhlYWQgLmJnIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIC5oZWFkLWhlcm8tc3JjIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gICAgfVxuXG4gICAgLmhlYWQtaGVyby1zcmMtbHJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWQtaGVyby1zcmMtc21sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiI3RpbWVsaW5lIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4jdGltZWxpbmUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDV2aDtcbiAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICBoZWlnaHQ6IDkwdmg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jdGltZWxpbmUtZ3VpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkRGFyaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaW5jbHVkZSBwaWN0dXJlLWJnO1xufVxuXG4jdGltZWxpbmUtZ3VpZGUtaW52aXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpbWVsaW5lLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGREYXJrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yYW0tYm94IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLm1hbC1ib3gge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4iLCIjbWVudSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTA7XG4gIHBhZGRpbmctdG9wOiAzdmg7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtMzAwcHg7XG5cbiAgI21lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxdncgMS4ydncgNXZ3IDEuNXZ3O1xuICAgIHdpZHRoOiAxNnZ3O1xuICAgIGhlaWdodDogOC41dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2I1NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JsdWUtYmcyQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOThweCAxOThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gICNzbWFsbC1sb2dvLXRvcC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxuXG4gICNtZW51LWl0ZW1zLXdyYXAge1xuICAgIGhlaWdodDogODh2aDtcbiAgfVxuXG4gIC5oZWFkaW5nLXdyYXAsXG4gIC5zdWItbWVudS13cmFwLFxuICAuY3JlZGl0LWJ1dCxcbiAgLnN0b3J5LWJ5LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cblxuICAuc3ViLW1lbnUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnllbGxvdy1saW5lIHtcbiAgICB3aWR0aDogMnZ3O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkRGFyazsgLy9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAucmFtLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jaGFwdGVyLW51bSB7XG4gICAgY29sb3I6ICRnb2xkRGFyaztcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDEuMnZoKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICBAaW5jbHVkZSBmdXR1cmEtYm9sZC1vYmxpcXVlO1xuICB9XG5cbiAgLmNoYXB0ZXItaGVhZGluZyB7XG4gICAgY29sb3I6ICRnb2xkRGFyaztcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAuOXZoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQtb2JsaXF1ZTtcbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRpbmc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZS1vdXQ7XG4gIH1cblxuICAuc3ViLW1lbnUtYnV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdvbGREYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQ7XG4gIH1cblxuICAuc3ViLW1lbnUtYnV0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2Utb3V0O1xuICB9XG5cbiAgLmhlYWRpbmctd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnN0b3J5LWJ5LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ieS1zdG9yeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTFweCArIDAuNHZoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQtb2JsaXF1ZTtcbiAgfVxuXG4gIC5tYWwtc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuc3ViLWl0ZW0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1lbnUtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jcmVkaXQtYnV0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNoYXB0ZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLy8gYmVsb3cgYXJlIEhFSUdIVCBicmVhayBwb2ludHNcblxuQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgI21lbnUge1xuICAgIC5jaGFwdGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4NjBweCkge1xuICAjbWVudSB7XG4gICAgLmNoYXB0ZXItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jaGFwdGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtYnV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAjbWVudSB7XG4gICAgLnN1Yi1tZW51LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMC41dnc7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnllbGxvdy1saW5lIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vKkBtZWRpYSAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgI21lbnUge1xuICAgIC5zdWItbWVudS1idXQge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICB9XG59Ki9cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICAjbWVudSB7XG4gICAgLmNoYXB0ZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBiZWxvdyBhcmUgV0lEVEggYnJlYWsgcG9pbnRzXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gICNtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI21lbnUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICNtZW51IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbiIsIiNhYnN0cmFjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5MjtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jYWJzdHJhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDV2dyAyMHZ3IDE1dnc7XG4gIGNvbG9yOiAkZ29sZDtcbiAgZm9udC1zaXplOiBjYWxjKDZweCArIDAuOHZ3KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTVweCArIDAuOHZ3KTtcblxuICAucmFtLFxuICAubWFsY29sbSB7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIG1hcmdpbjogMCAwIDEwdncgMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMnNcbiAgfVxuXG4gIC5jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMnNcbiAgfVxuXG4gIC5yYW0udHJhbnNpdGlvbi1pbixcbiAgLm1hbGNvbG0udHJhbnNpdGlvbi1pbixcbiAgLmN0YS50cmFuc2l0aW9uLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAgIG1hcmdpbjogMCAydncgMCAwO1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgcC5jdGEge1xuICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhZGVnb3RoaWMtbGlnaHQ7XG59XG5cbiNhYnN0cmFjdC13cmFwLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTkyO1xuXG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgI2Fic3RyYWN0LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkZ29sZDtcblxuICAgIEBpbmNsdWRlIHRyYWRlZ290aGljLXJlZ3VsYXI7XG4gIH1cbn1cbiIsIiNzb2NpYWwtbGlua3Mge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDN2aDtcblxuICAuZmFjZWJvb2tIb2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cblxuICAudHdpdHRlckhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5oaWRkZW5fZWxlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gICNzb2NpYWwtbGlua3Mge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogNzVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC5mYWNlYm9va0hvbGRlciB7XG4gICAgICByaWdodDogMTRweDtcbiAgICB9XG4gIH1cbn1cbiovXG4iLCIuZ2xhc3Mtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdsYXNzLWFuaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcGluaztcbn1cblxuLmdsYXNzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIiN0YXNrLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5ODU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICNyYW0taGVhZC1tb2JpbGUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwdmg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI21hbC1oZWFkLW1vYmlsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDB2aDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5tb2JpbGUtdGFzay1oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vYmlsZS10YXNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIHBvaW50aW5nIHJpZ2h0IChyYW0pXG4gICN0YXNrLXJpZ2h0IHtcbiAgICB0b3A6IDQxcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gcG9pbnRpbmcgbGVmdCAobWFsKVxuICAjdGFzay1sZWZ0IHtcbiAgICB0b3A6IDQxcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4iLCIjbWVudS1tb2JpbGUge1xuICB6LWluZGV4OiA5OTk5ODk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICNtZW51LXNjcm9sbC1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICNtb2JpbGUtaWNvbi1tZW51LXdyYXAgeyAvLyA0MXg0MVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICNtb2JpbGUtaWNvbi1tZW51LW9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIH1cblxuICAjbW9iaWxlLWljb24tbWVudS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxuXG4gICNtb2JpbGUtbWVudS1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gaW5pdCBwb3MgKG5lZWRzIHRvIHNsaWRlIG9uIGFuZCBsZWZ0KVxuICAgIHRvcDogMTA4dmg7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJsdWUtYmc7XG4gIH1cblxuICAjdG9wLWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JhZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxuXG4gICNib3R0b20tZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyYWQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgI21lbnUtbW9iaWxlIHtcbiAgICAjbWVudS1oZXJvLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjbWVudS1oZXJvLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjbWVudS1tb2JpbGUge1xuICAgICNtZW51LWhlcm8td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICNtZW51LWhlcm8taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUtd3JhcCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcblxuICAjbWVudS1pdGVtcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmhlYWRpbmctd3JhcCxcbiAgLnN1Yi1tZW51LXdyYXAsXG4gIC5jcmVkaXQtYnV0LFxuICAuc3RvcnktYnktd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxuXG4gIC5zdWItbWVudS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIC5zdWItbWVudS13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC55ZWxsb3ctbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yYW0tc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNoYXB0ZXItbnVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRnb2xkRGFyaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQtb2JsaXF1ZTtcbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGdvbGREYXJrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQtb2JsaXF1ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAuY2hhcHRlci1udW0ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5jaGFwdGVyLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUtYnV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdvbGREYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5zdWItbWVudS1idXQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zdG9yeS1ieS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnktc3RvcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExcHggKyAwLjJ2dyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkLW9ibGlxdWU7XG4gIH1cblxuICAubWFsLXN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnN1Yi1pdGVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZW51LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTExcHg7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY3JlZGl0LWJ1dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5jaGFwdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIjc2Nyb2xsLWhpbnRzLXdyYXAge1xuICB6LWluZGV4OiA5OTk5NDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jZHJhZy1jdGEtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0dnc7XG4gIGxlZnQ6IDMzdnc7XG4gIHRvcDogNTAwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAjZHJhZy1jdGEtd3JhcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbGVmdDogMTB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2RyYWctY3RhLXdyYXAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5oaW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHZ3O1xuICBsZWZ0OiA0MXZ3O1xuICB0b3A6IDMwdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRNaW51c09uZSkge1xuICAuaGludC13cmFwIHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBsZWZ0OiAzMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGludC13cmFwIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBsZWZ0OiAyNXZ3O1xuICB9XG59XG4iLCIja25pZmUtd3JhcCB7XG4gIHdpZHRoOiA0NHZ3O1xuICBtYXJnaW4tbGVmdDogMjh2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICNrbmlmZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludE1pbnVzT25lKSB7XG4gICNrbmlmZS13cmFwIHtcbiAgICB3aWR0aDogNzZ2dztcbiAgICBtYXJnaW4tbGVmdDogMTJ2dztcbiAgfVxufVxuIiwiI3RpbWV0YWJsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzAuNTUlO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4IC0xNjBweDtcblxuICAgIC50YmxBIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC44dncpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXZ3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgZnV0dXJhLWJvbGQtb2JsaXF1ZTtcbiAgICB9XG5cbiAgICAudGJsQiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDAuOHZ3KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjF2dztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkLW9ibGlxdWU7XG4gICAgfVxuXG4gICAgLnRibEMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIGZ1dHVyYS1ib2xkO1xuICAgIH1cblxuICAgIC50YmxEIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSB0cmFkZWdvdGhpYy1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50TWludXNPbmUpIHtcbiAgI3RpbWV0YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAxMHZ3IDV2dyAyMHZ3IDA7XG5cbiAgICAgIC50YmxBIHtcbiAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICB9XG5cbiAgICAgIC50YmxEIHtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjdGltZXRhYmxlLXdyYXAge1xuICAgIHRhYmxlIHtcbiAgICAgIC50YmxDIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgLnRibEQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAg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QUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBYTtJQUVoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENQLEFBa0NrQixnQkFsQ0YsQ0FnQ2Qsa0JBQWtCLEFBQUEsY0FBYyxDQUU1QixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVo7SUFDRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBYTtJQUVoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENQLEFBa0NrQixnQkFsQ0YsQ0FnQ2Qsa0JBQWtCLEFBQUEsY0FBYyxDQUU1QixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVo7SUFDRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBYTtJQUVoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENQLEFBa0NrQixnQkFsQ0YsQ0FnQ2Qsa0JBQWtCLEFBQUEsY0FBYyxDQUU1QixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVo7SUFDRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBYTtJQUVoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENQLEFBa0NrQixnQkFsQ0YsQ0FnQ2Qsa0JBQWtCLEFBQUEsY0FBYyxDQUU1QixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVo7SUFDRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBYTtJQUVoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENQLEFBa0NrQixnQkFsQ0YsQ0FnQ2Qsa0JBQWtCLEFBQUEsY0FBYyxDQUU1QixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVo7SUFDRSxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBYTtJQUVoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBdENQLEFBa0NrQixnQkFsQ0YsQ0FnQ2Qsa0JBQWtCLEFBQUEsY0FBYyxDQUU1QixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQVo7SUFDRSxVQUFVLEVB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 */
