/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 9, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
/* line 19, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/* line 30, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 50, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 63, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
/* line 73, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 85, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 93, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 105, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 113, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 122, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 131, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
/* line 140, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 149, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 157, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 165, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
sup {
  top: -0.5em; }

/* line 169, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 180, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 188, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 199, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
/* line 207, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
/* line 217, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 225, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
/* line 248, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
/* line 262, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
/* line 273, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
button,
select {
  text-transform: none; }

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

/**
 * Re-set default cursor for disabled elements.
 */
/* line 298, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 307, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 318, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 330, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 342, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 353, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 366, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 375, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 386, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
/* line 395, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 404, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 415, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 420, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_normalize.scss */
td,
th {
  padding: 0; }

@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

/* line 17, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
html {
  box-sizing: border-box; }

/* line 21, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
*,
*:before,
*:after {
  box-sizing: inherit; }

/* line 29, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
body {
  font-size: 10px;
  font-family: sans-serif;
  line-height: 22px;
  color: #000;
  background-color: white; }

/* line 37, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
.ad {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #999999;
  /*background-color: #ffffff;*/ }
  /* line 44, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
  .ad .scene {
    position: absolute;
    width: 100%;
    height: 100%; }
    /* line 49, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
    .ad .scene .element {
      position: absolute;
      background-repeat: no-repeat; }

/*.ad:after {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 5px solid #ffea00;
}*/
/* line 67, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
.mbu {
  width: 300px;
  height: 250px; }

/* line 72, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
.skyscraper {
  width: 160px;
  height: 600px; }

/* line 77, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
.leaderboard {
  width: 1280px;
  height: 100px; }

/* line 82, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_base.scss */
.large-skyscraper {
  width: 300px;
  height: 600px; }

/* line 5, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
#backgroundWrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 250px; }

/* line 12, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.stagMsk {
  opacity: 0; }

/* line 16, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.slideContainer {
  width: 900px;
  height: 250px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform;
  opacity: 1; }

/* line 31, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.fb-bug {
  background: url("fb-bug.svg") no-repeat;
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1; }

/* line 42, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.woman-one {
  background: url("woman1.jpg") no-repeat;
  width: 300px;
  height: 250px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform;
  opacity: 0; }

/* line 58, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.woman-two {
  background: url("twopeople.jpg") no-repeat;
  width: 300px;
  height: 250px;
  display: block;
  position: absolute;
  left: 300px;
  top: 0;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform; }

/* line 73, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.two-people {
  background: url("woman2.jpg") no-repeat;
  width: 300px;
  height: 250px;
  display: block;
  position: absolute;
  left: 600px;
  top: 0;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform; }

/* line 88, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.finalFrame {
  width: 300px;
  height: 250px;
  display: block;
  position: absolute;
  left: 900px;
  top: 0;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform; }

/* line 102, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.copy-1 {
  background: url("finalcopy.svg") no-repeat;
  width: 214.313px;
  height: 53.594px;
  display: block;
  position: absolute;
  left: 42px;
  top: 39px;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform;
  opacity: 0; }

/* line 119, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.buying {
  background: url("buying.svg") no-repeat;
  width: 179px;
  height: 50px;
  display: block;
  position: absolute;
  left: 61px;
  top: 74px;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform;
  opacity: 0; }

/* line 135, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.seller {
  background: url("seller.svg") no-repeat;
  width: 179px;
  height: 50px;
  display: block;
  position: absolute;
  left: 61px;
  top: 74px;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform;
  opacity: 0; }

/* line 151, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.whtFrame {
  width: 300px;
  height: 250px;
  display: block;
  position: absolute;
  z-index: 0;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: 0px;
  border: 5px solid #fff; }

/* line 164, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.cta-btn {
  width: 111px;
  height: 30px;
  display: block;
  position: absolute;
  left: 94px;
  top: 104px;
  will-change: transform;
  will-change: moz-transform;
  will-change: webkit-transform;
  will-change: o-transform;
  will-change: ms-transform;
  opacity: 0; }
  /* line 178, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
  .cta-btn .cta-white {
    background: url("cta1.svg") no-repeat;
    width: 111px;
    height: 30px;
    position: absolute; }
  /* line 185, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
  .cta-btn .cta-blue {
    background: url("cta.svg") no-repeat;
    width: 111px;
    height: 30px;
    position: absolute;
    opacity: 1; }

/* line 194, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
.btmFooter {
  width: 300px;
  height: 61px;
  background-color: white;
  display: block;
  position: absolute;
  top: 189px;
  left: 0;
  z-index: 1; }
  /* line 204, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
  .btmFooter .copy-2 {
    background: url("fb_mp.svg") no-repeat;
    width: 170px;
    height: 24px;
    display: block;
    position: absolute;
    left: 64px;
    top: 26px;
    will-change: transform;
    will-change: moz-transform;
    will-change: webkit-transform;
    will-change: o-transform;
    will-change: ms-transform;
    opacity: 1; }
  /* line 220, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
  .btmFooter .coin-fb {
    background: url("coin_fb.svg") no-repeat;
    width: 39px;
    height: 39px;
    display: block;
    position: absolute;
    left: 130px;
    top: -20px;
    will-change: transform;
    will-change: moz-transform;
    will-change: webkit-transform;
    will-change: o-transform;
    will-change: ms-transform;
    opacity: 1; }
  /* line 236, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
  .btmFooter .fbmp-lockup {
    background: url("fbmp-lockup.svg") no-repeat;
    width: 169px;
    height: 65px;
    display: block;
    position: absolute;
    left: 64px;
    top: -22px; }

/* line 249, /Users/rudy.perez/Desktop/localhost/Facebook_MP_Car_300x250/src/sass/_creative.scss */
#clicktag {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  opacity: 0;
  z-index: 999;
  top: 0;
  left: 0; }

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