.FavMap{position:relative;height:140px;overflow:hidden;background:#333 url('/assets/4.11.92/images/layout/noise.png?1407458256') repeat 0 0}.FavMap::before{content:'';position:absolute;z-index:9995;bottom:0;left:0;width:100%;height:0;transition:all 100ms ease-in-out;background-image:linear-gradient(to bottom, transparent, rgba(0,0,0,0.1))}.FavMap:not(.is-pre-loading):not(.is-loading)::before{height:20px}.FavMap-spinner{display:none;position:absolute;top:34px;left:50%;margin-left:-18px}.FavMap.is-pre-loading .FavMap-spinner,.FavMap.is-loading .FavMap-spinner{display:block}.FavMap.FavMap--tall{height:225px}.FavMap.FavMap--highShadow::before{height:180px;background-image:linear-gradient(to bottom, transparent, rgba(0,0,0,0.5));pointer-events:none}.FavMap.FavMap--highShadow:not(.is-pre-loading):not(.is-loading)::before{height:150px}.FavMapTitle{position:absolute;z-index:10000;bottom:45px;width:100%;transition:opacity 150ms ease-in-out;opacity:1;line-height:normal}.FavMapTitle.is-hidden{opacity:0}.FavMapTitle-inner{box-sizing:border-box;width:940px;margin:auto}.FavMapTitle-sectionTitle,.FavMapTitle-mapTitle{color:#FFF;text-decoration:none;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.FavMapTitle-sectionTitle{margin:0 0 10px;font-size:16px;font-weight:lighter;text-transform:uppercase}.FavMapTitle-mapTitle{margin:0;font-size:48px;font-weight:normal}.FavMapTitle-mapTitleLink{color:#FFF}.FavMapTitle-mapTitleLink:hover{color:#FFF;text-decoration:none}@media (min-width: 760px){.FavMap{height:280px}.FavMap-spinner{top:104px}.FavMap.FavMap--tall{height:450px}.FavMap--tall .FavMap-spinner{top:189px}}@media only screen and (max-width: 320px){.FavMap{height:280px}.FavMap-spinner{top:104px}.FavMap.FavMap--tall{height:450px}.FavMap--tall .FavMap-spinner{top:189px}}@media only screen and (min-width: 320px) and (max-width: 955px){.FavMap .FavMapTitle-inner{width:100%;padding:0 20px}}@media only screen and (min-width: 320px) and (max-width: 760px){.FavMap{height:320px}.FavMap-spinner{top:124px}.FavMap.FavMap--tall{height:320px}.FavMap--tall .FavMap-spinner{top:124px}}@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2){.FavMap{height:300px}.FavMap-spinner{top:114px}.FavMap.FavMap--tall{height:300px}.FavMap--tall .FavMap-spinner{top:114px}}

.PublicBody{display:flex;flex-direction:column;min-height:100vh}@media (max-width: 759px){.PublicBody{overflow-y:visible}}.PublicBody--grey{background:#F9F9F9}.PublicBody-content{display:flex;flex-grow:1;margin-top:120px}.PublicBody.PublicBody--grey .PublicBody-content{background:#F9F9F9}

.UserInfo{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:76px 0 28px 0;border:1px solid #ddd;border-right:none;border-left:none;background:#f9f9f9;text-align:center}.UserInfo-avatar{position:absolute;z-index:10000001;top:-48px;left:50%;margin-left:-48px}.UserInfo-name{margin-bottom:4px;color:#333;font-size:22px;font-weight:300;line-height:24px}.UserInfo-nameBreadcrumb,.UserInfo-nameBreadcrumb a{color:#999}.UserInfo-nameBreadcrumb:hover,.UserInfo-nameBreadcrumb a:hover{color:#666}.UserInfo-desc{max-width:620px;margin:12px 0;font-size:18px;font-weight:300;line-height:22px}.UserInfo-links{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;color:#ccc}.UserInfo-linksItem{display:flex;flex-wrap:nowrap;margin:12px 0;line-height:1}.UserInfo-linksItem .CDB-IconFont{margin-right:4px}.UserInfo-linksItem--positive,.UserInfo-linksItem--positive a{color:#8fb83f}@media (min-width: 760px){.UserInfo-links{flex-direction:row}.UserInfo-linksItem:not(:last-child){margin-right:28px}}

.PublicButton{display:inline-block;transition:all 0.3s;border-width:2px;border-style:solid;border-radius:4px;outline:none;font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.PublicButton:hover{text-decoration:none}.PublicButton>span{display:inline-block}.PublicButton--responsive{width:100%}.PublicButton--responsive>span{max-width:100%}.PublicButton--long>span{min-width:140px}.PublicButton--sSmall>span{padding:8px 20px}.PublicButton--sMedium>span{padding:10px 20px}.PublicButton--sLarge>span{padding:12px 20px}.PublicButton--sXlarge>span{padding:14px 40px}.PublicButton--cWhite{border-color:rgba(255,255,255,0.3);color:#FFF}.PublicButton--cWhite:hover{border-color:rgba(255,255,255,0.4)}.PublicButton--cWhite.is-highlight{background:#FFF;color:#3AA9E3}.PublicButton--cWhite.is-highlight:hover{opacity:0.9}.PublicButton--cWhite.is-hover:hover{background:#FFF;color:#3AA9E3}.PublicButton--cWhite.is-hover--dark:hover{color:#2E3C43}.PublicButton--cBlue{border-color:rgba(58,169,227,0.3);color:#3AA9E3}.PublicButton--cBlue:hover{border-color:rgba(58,169,227,0.4)}.PublicButton--cBlue.is-highlight{background:#3AA9E3;color:#FFF}.PublicButton--cBlue.is-highlight:hover{opacity:0.9}.PublicButton--cBlue.is-hover:hover{background:#3AA9E3;color:#FFF}.PublicButton--cBlue.is-hover--dark:hover{color:#2E3C43}.PublicButton--cBlue.is-highlight--fb{border-color:#3A5999;background:#3A5999}.PublicButton--cBlue.is-highlight--fb:hover{border-color:#334e87;background:#334e87}.PublicButton--cBlue.is-highlight--tw{border:2px solid #55ACEE;background:#55ACEE}.PublicButton--cBlue.is-highlight--tw:hover{border-color:#3ea1ec;background:#3ea1ec}.PublicButton--cBlue.is-highlight--li{border:2px solid #007BB6;background:#007BB6}.PublicButton--cBlue.is-highlight--li:hover{border-color:#006a9d;background:#006a9d}.PublicButton--public{font-size:13px;text-transform:none}

.PublicTitle{color:#2E3C43}.PublicTitle--feature{margin-bottom:8px;color:#979EA1;font-size:13px;font-weight:600;letter-spacing:2.3px;line-height:20px;text-transform:uppercase}.Feature-text{transition:all 0.2s;color:#636D72;font-size:15px;line-height:26px}hr,.Sep{display:block;width:100%;height:1px;margin:0;border:0;background:#EEE}.Sep.u-vspace-l{margin-bottom:40px}.Title--sectionMedium{margin-bottom:20px;color:#2E3C43;font-size:24px;line-height:36px}.Footer-arrow{position:absolute;top:21px;right:0;color:#DDD}.Footer-social{color:#636D72;line-height:40px}@media (max-width: 760px){.Footer-social{margin-top:20px}}.FooterIcon--facebook,.FooterIcon--linkedin,.FooterIcon--twitter{position:relative;top:-2px}.FooterIcon--s14{font-size:14px}.FooterIcon{display:inline-block;-moz-osx-font-smoothing:GRAYscale;font-style:normal;font-weight:400;line-height:1}.FooterIcon path{transition:all 0.2s ease;fill:#3AA9E3}.FooterIcon:hover path{fill:#2E3C43}.u-lspace--20{margin-left:20px}.Footer-link{transition:color 0.2s ease;line-height:28px}.Footer-item--mobile{display:block;position:relative;margin-bottom:0;padding:13px 0;border-bottom:1px solid #EEE}.Footer-item--mobile .Footer-link{display:block}.FooterIcon--mobile path{transition:all 0.2s ease;fill:#DDD}.FooterIcon--mobile:hover path{fill:#DDD}

@charset "UTF-8";
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-sizing: border-box;
  outline: none; }

dd, dt {
  display: inline-block; }

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
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/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

/**
 * Remove inner padding and border in Firefox 4+.
 */
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.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  outline: none;
  cursor: pointer; }

input[type=range]::-webkit-slider-thumb {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/**
 * 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`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * 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).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
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.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* Forms
   ========================================================================== */
/**
 * Remove default styles for forms
 */
input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none; }
  input[type="checkbox"], input[type="radio"] {
    cursor: pointer; }

body {
  color: #2E3C43; }

a {
  color: #1785FB;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

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

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

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

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

.CDB-IconFont {
  display: inline-block;
  font-family: 'CartoIcon';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1; }

.CDB-IconFont--center {
  vertical-align: middle; }

.CDB-IconFont--top {
  vertical-align: top; }

.CDB-IconFont--small {
  font-size: 11px; }

/* SG
# Typography/Icon font
All available icons in CartoDB.

```


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-clock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">clock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-stats Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">stats</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartEmpty Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartEmpty</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartFill Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartFill</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alert Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alert</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rows Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rows</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-check Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">check</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dribbble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dribbble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-twitter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">twitter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-caretDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">caretDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lightbulb Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lightbulb</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-explore Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">explore</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-drop Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">drop</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-edition Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">edition</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-view Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">view</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-odyssey Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">odyssey</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-settings Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">settings</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-downloadCircle Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">downloadCircle</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencilMenu Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencilMenu</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mobile Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mobile</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wizard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wizard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-undo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">undo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-redo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">redo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-hide Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">hide</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-info Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">info</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fork Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fork</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebook Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebook</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-folder Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">folder</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dropbox Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dropbox</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloud Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloud</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-step Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">step</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-addDocument Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">addDocument</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowNext Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowNext</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowPrev</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-close Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">close</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoFante Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoFante</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoDB Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoDB</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lens Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lens</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-closeLimits Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">closeLimits</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-defaultUser Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">defaultUser</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cockroach Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cockroach</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-floppy Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">floppy</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-trash Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">trash</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wifi Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wifi</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlockWithEllipsis Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlockWithEllipsis</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-gift Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">gift</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-people Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">people</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-play Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">play</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-add Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">add</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-map Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">map</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-anchor Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">anchor</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-key Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">key</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-document Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">document</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-eye Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">eye</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-marker Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">marker</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-progressBar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">progressBar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-book Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">book</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-notes Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">notes</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rectangles Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rectangles</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mountain Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mountain</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-points Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">points</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-snake Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">snake</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-boss Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">boss</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rocket Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rocket</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-barometer Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">barometer</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dollar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dollar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-email Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">email</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-label Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">label</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-outside Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">outside</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-jigsaw Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">jigsaw</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tools Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tools</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-question Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">question</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-layerStack Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">layerStack</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alarm Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alarm</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloudDownArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloudDownArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencil Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencil</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fountainPen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fountainPen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-emptyDoc Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">emptyDoc</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeColumns Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeColumns</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeSpatial Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeSpatial</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-globe Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">globe</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-chevronDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">chevronDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-streets Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">streets</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-keys Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">keys</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebookSquare Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebookSquare</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fullscreen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fullscreen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-share Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">share</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-linkedin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">linkedin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendarBlank Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendarBlank</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-creativeCommons Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">creativeCommons</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bubble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bubble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bars Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bars</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowMenuLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowMenuLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tieFighter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tieFighter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-ray Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">ray</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-markup Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">markup</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-table Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">table</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-airlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">airlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-attache Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">attache</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-download Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">download</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-group Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">group</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dashboard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dashboard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-spinner Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">spinner</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mapsearch Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mapsearch</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrow</h4>
  </div>

```
*/
.CDB-IconFont-clock::before {
  content: '\E001'; }

.CDB-IconFont-stats::before {
  content: '\E002'; }

.CDB-IconFont-heartEmpty::before {
  content: '\E003'; }

.CDB-IconFont-heartFill::before {
  content: '\E004'; }

.CDB-IconFont-alert::before {
  content: '\E005'; }

.CDB-IconFont-rows::before {
  content: '\E006'; }

.CDB-IconFont-check::before {
  content: '\E007'; }

.CDB-IconFont-dribbble::before {
  content: '\E008'; }

.CDB-IconFont-twitter::before {
  content: '\E009'; }

.CDB-IconFont-caretDown::before {
  content: '\E00A'; }

.CDB-IconFont-lightbulb::before {
  content: '\E00B'; }

.CDB-IconFont-explore::before {
  content: '\E00C'; }

.CDB-IconFont-drop::before {
  content: '\E00D'; }

.CDB-IconFont-edition::before {
  content: '\E00E'; }

.CDB-IconFont-view::before {
  content: '\E00F'; }

.CDB-IconFont-odyssey::before {
  content: '\E010'; }

.CDB-IconFont-settings::before {
  content: '\E011'; }

.CDB-IconFont-downloadCircle::before {
  content: '\E012'; }

.CDB-IconFont-pencilMenu::before {
  content: '\E013'; }

.CDB-IconFont-mobile::before {
  content: '\E014'; }

.CDB-IconFont-wizard::before {
  content: '\E015'; }

.CDB-IconFont-undo::before {
  content: '\E016'; }

.CDB-IconFont-redo::before {
  content: '\E017'; }

.CDB-IconFont-lArrowLight::before {
  content: '\E018'; }

.CDB-IconFont-hide::before {
  content: '\E019'; }

.CDB-IconFont-info::before {
  content: '\E01A'; }

.CDB-IconFont-fork::before {
  content: '\E01B'; }

.CDB-IconFont-facebook::before {
  content: '\E01C'; }

.CDB-IconFont-folder::before {
  content: '\E01D'; }

.CDB-IconFont-dropbox::before {
  content: '\E01E'; }

.CDB-IconFont-cloud::before {
  content: '\E01F'; }

.CDB-IconFont-step::before {
  content: '\E020'; }

.CDB-IconFont-addDocument::before {
  content: '\E021'; }

.CDB-IconFont-arrowNext::before {
  content: '\E022'; }

.CDB-IconFont-arrowPrev::before {
  content: '\E023'; }

.CDB-IconFont-close::before {
  content: '\E024'; }

.CDB-IconFont-cartoFante::before {
  content: '\E025'; }

.CDB-IconFont-lock::before {
  content: '\E026'; }

.CDB-IconFont-cartoDB::before {
  content: '\E027'; }

.CDB-IconFont-lens::before {
  content: '\E028'; }

.CDB-IconFont-closeLimits::before {
  content: '\E029'; }

.CDB-IconFont-defaultUser::before {
  content: '\E02A'; }

.CDB-IconFont-cockroach::before {
  content: '\E02B'; }

.CDB-IconFont-floppy::before {
  content: '\E02C'; }

.CDB-IconFont-trash::before {
  content: '\E02D'; }

.CDB-IconFont-wifi::before {
  content: '\E02E'; }

.CDB-IconFont-unlock::before {
  content: '\E02F'; }

.CDB-IconFont-unlockWithEllipsis::before {
  content: '\E030'; }

.CDB-IconFont-gift::before {
  content: '\E031'; }

.CDB-IconFont-people::before {
  content: '\E032'; }

.CDB-IconFont-play::before {
  content: '\E033'; }

.CDB-IconFont-add::before {
  content: '\E034'; }

.CDB-IconFont-map::before {
  content: '\E035'; }

.CDB-IconFont-anchor::before {
  content: '\E036'; }

.CDB-IconFont-key::before {
  content: '\E037'; }

.CDB-IconFont-calendar::before {
  content: '\E038'; }

.CDB-IconFont-document::before {
  content: '\E039'; }

.CDB-IconFont-eye::before {
  content: '\E03A'; }

.CDB-IconFont-marker::before {
  content: '\E03B'; }

.CDB-IconFont-progressBar::before {
  content: '\E03C'; }

.CDB-IconFont-book::before {
  content: '\E03D'; }

.CDB-IconFont-notes::before {
  content: '\E03E'; }

.CDB-IconFont-rectangles::before {
  content: '\E03F'; }

.CDB-IconFont-mountain::before {
  content: '\E040'; }

.CDB-IconFont-points::before {
  content: '\E041'; }

.CDB-IconFont-snake::before {
  content: '\E042'; }

.CDB-IconFont-boss::before {
  content: '\E043'; }

.CDB-IconFont-rocket::before {
  content: '\E044'; }

.CDB-IconFont-barometer::before {
  content: '\E045'; }

.CDB-IconFont-dollar::before {
  content: '\E046'; }

.CDB-IconFont-email::before {
  content: '\E047'; }

.CDB-IconFont-label::before {
  content: '\E048'; }

.CDB-IconFont-outside::before {
  content: '\E049'; }

.CDB-IconFont-jigsaw::before {
  content: '\E04A'; }

.CDB-IconFont-tools::before {
  content: '\E04B'; }

.CDB-IconFont-question::before {
  content: '\E04C'; }

.CDB-IconFont-layerStack::before {
  content: '\E04D'; }

.CDB-IconFont-alarm::before {
  content: '\E04E'; }

.CDB-IconFont-cloudDownArrow::before {
  content: '\E04F'; }

.CDB-IconFont-pencil::before {
  content: '\E050'; }

.CDB-IconFont-fountainPen::before {
  content: '\E051'; }

.CDB-IconFont-emptyDoc::before {
  content: '\E052'; }

.CDB-IconFont-mergeArrow::before {
  content: '\E053'; }

.CDB-IconFont-mergeColumns::before {
  content: '\E054'; }

.CDB-IconFont-mergeSpatial::before {
  content: '\E055'; }

.CDB-IconFont-globe::before {
  content: '\E056'; }

.CDB-IconFont-chevronDown::before {
  content: '\E057'; }

.CDB-IconFont-streets::before {
  content: '\E058'; }

.CDB-IconFont-keys::before {
  content: '\E059'; }

.CDB-IconFont-facebookSquare::before {
  content: '\E05A'; }

.CDB-IconFont-fullscreen::before {
  content: '\E05B'; }

.CDB-IconFont-rArrowLight::before {
  content: '\E05C'; }

.CDB-IconFont-share::before {
  content: '\E05D'; }

.CDB-IconFont-linkedin::before {
  content: '\E05E'; }

.CDB-IconFont-calendarBlank::before {
  content: '\E05F'; }

.CDB-IconFont-creativeCommons::before {
  content: '\E060'; }

.CDB-IconFont-bubble::before {
  content: '\E061'; }

.CDB-IconFont-bars::before {
  content: '\E062'; }

.CDB-IconFont-arrowMenuLight::before {
  content: '\E063'; }

.CDB-IconFont-tieFighter::before {
  content: '\E064'; }

.CDB-IconFont-ray::before {
  content: '\E065'; }

.CDB-IconFont-markup::before {
  content: '\E066'; }

.CDB-IconFont-table::before {
  content: '\E067'; }

.CDB-IconFont-airlock::before {
  content: '\E068'; }

.CDB-IconFont-pin::before {
  content: '\E069'; }

.CDB-IconFont-attache::before {
  content: '\E06A'; }

.CDB-IconFont-download::before {
  content: '\E06B'; }

.CDB-IconFont-group::before {
  content: '\E06C'; }

.CDB-IconFont-dashboard::before {
  content: '\E06D'; }

.CDB-IconFont-spinner::before {
  content: '\E06E'; }

.CDB-IconFont-mapsearch::before {
  content: '\E06F'; }

.CDB-IconFont-rArrow::before {
  content: '\E070'; }

/* Margins */
.u-tSpace {
  margin-top: 4px; }

.u-tSpace--m {
  margin-top: 8px; }

.u-tSpace-xl {
  margin-top: 12px; }

.u-rSpace--s {
  margin-right: 2px; }

.u-rSpace {
  margin-right: 4px; }

.u-rSpace--m {
  margin-right: 8px; }

.u-rSpace--xl {
  margin-right: 12px; }

.u-bSpace {
  margin-bottom: 4px; }

.u-bSpace--m {
  margin-bottom: 8px; }

.u-bSpace--xl {
  margin-bottom: 12px; }

.u-lSpace {
  margin-left: 4px; }

.u-lSpace--s {
  margin-left: 2px; }

.u-lSpace--m {
  margin-left: 8px; }

.u-lSpace--xl {
  margin-left: 12px; }

.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.u-actionTextColor {
  color: #1785FB; }
  .u-actionTextColor:hover {
    color: #0F6CD2; }

.u-mainTextColor {
  color: #2E3C43; }

.u-secondaryTextColor {
  color: #636D72; }

.u-altTextColor {
  color: #979EA1; }

.u-hintTextColor {
  color: #CBCED0; }

.u-alertTextColor {
  color: #F19243; }

.u-whiteTextColor {
  color: #FFF; }

.u-errorTextColor {
  color: #F15743; }

/* Displays */
.u-iBlock {
  display: inline-block;
  vertical-align: middle; }

.u-showDesktop {
  display: block !important; }

.u-showMobile {
  display: none !important; }

/* Decoration */
.u-upperCase {
  text-transform: uppercase; }

/* Flex */
.u-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.u-justifySpace {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.u-justifyCenter {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.u-justifyStart {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }

.u-justifyEnd {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.u-alignStart {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.u-alignCenter {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.u-alignEnd {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end; }

/* Media queries*/
@media only screen and (max-width: 600px) {
  .u-showDesktop {
    display: none !important; }
  .u-showMobile {
    display: block !important; } }

/* helper mixins */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail {
    display: block;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    bottom: 0;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 4px; }
    .ps-container > .ps-scrollbar-x-rail:hover, .ps-container > .ps-scrollbar-x-rail:active {
      height: 16px; }
      .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
        height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 4px; }
    .ps-container > .ps-scrollbar-y-rail:hover, .ps-container > .ps-scrollbar-y-rail:active {
      width: 16px; }
      .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
        width: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 1; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    opacity: 1;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background: #AAA; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    opacity: 1;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background: #AAA; }

/* SG
# Forms/Checkbox

```
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bike" checked>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bus">
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle2" value="Car" disabled>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
```
*/
.CDB-Checkbox {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Checkbox-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 2;
  pointer-events: none; }
  .CDB-Checkbox-face::before, .CDB-Checkbox-face::after {
    display: block;
    position: absolute;
    bottom: 3px;
    width: 2px;
    border-radius: 1px;
    background: #FFF;
    content: ''; }
  .CDB-Checkbox-face::before {
    right: 4px;
    height: 8px;
    transform: rotate(45deg); }
  .CDB-Checkbox-face::after {
    left: 4px;
    height: 6px;
    transform: rotate(-45deg); }

.CDB-Checkbox:checked + .CDB-Checkbox-face {
  transition: background 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Checkbox:checked + .CDB-Checkbox-face::before, .CDB-Checkbox:checked + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:checked:hover + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:hover + .CDB-Checkbox-face {
  border: 1px solid #0F6CD2; }
  .CDB-Checkbox:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:hover + .CDB-Checkbox-face::after {
    background: #AAA; }

.CDB-Checkbox:active + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:active + .CDB-Checkbox-face::before, .CDB-Checkbox:active + .CDB-Checkbox-face::after {
    background: #1785FB; }

.CDB-Checkbox:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:disabled + .CDB-Checkbox-face::after {
    opacity: 0; }

.CDB-Checkbox:checked:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:checked:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:disabled + .CDB-Checkbox-face::after {
    background: #979EA1;
    opacity: 1; }

/* SG
# Forms/Dropdowns

```
<div class="CDB-DropdownContainer">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Dropdown CDB-Box-Modal">
    <ul class="CDB-Dropdown-calculations CDB-Text is-semibold">
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="01" checked>
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">COUNT</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="02">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">SUM</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="03">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">AVG</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="04">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MAX</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="05">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MIN</label>
      </li>
    </ul>

    <ul class="CDB-Dropdown-options CDB-Text CDB-Size-medium">
      <li class="CDB-Dropdown-optionsElement is-selected" title="selected">selected</li>
      <li class="CDB-Dropdown-optionsElement" title="active">active</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
    </ul>
  </div>
</div>


  <div class="CDB-Box-Modal">
    <div class="CDB-Box-ModalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-Inner--no-margin CDB-NavMenu-Inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-ModalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-magnify is-blue is-small"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>

  <br/>
  <br/>
  <br/>
  <br/>

  <div class="CDB-Box-Modal">
    <div class="CDB-Box-modalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-inner--no-margin CDB-NavMenu-inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-modalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-close is-blue is-large"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>


```
*/
.CDB-DropdownContainer {
  position: relative;
  height: 250px; }

.CDB-Dropdown {
  display: flex;
  position: absolute;
  top: 40px;
  flex-direction: row;
  max-height: 200px; }

.CDB-Dropdown-calculations {
  box-sizing: border-box;
  padding: 14px;
  border-right: 1px solid #DDD;
  border-radius: 4px 0 0 4px;
  background-color: #F2F6F9; }

.CDB-Dropdown-calculationsElement {
  margin-bottom: 16px;
  color: #2E3C43;
  font-size: 10px; }
  .CDB-Dropdown-calculationsElement:last-child {
    margin-bottom: 0; }

.CDB-Dropdown-options {
  width: 160px;
  border-radius: 0 4px 4px 0;
  background-color: #FFF;
  vertical-align: top; }

.CDB-Dropdown-optionsElement {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 12px 10px;
  border-bottom: 1px solid #DDD;
  color: #1785FB; }
  .CDB-Dropdown-optionsElement:last-child {
    border-bottom: 0; }
  .CDB-Dropdown-optionsElement:hover {
    background-color: rgba(23, 133, 251, 0.08);
    color: #2E3C43;
    cursor: pointer; }
  .CDB-Dropdown-optionsElement.is-selected {
    color: #2E3C43; }
  .CDB-Dropdown-optionsElement.is-disabled {
    color: #CBCED0; }
    .CDB-Dropdown-optionsElement.is-disabled:hover {
      background-color: transparent;
      cursor: default; }

/* SG
# Forms/Inputs

```
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText has-error CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" disabled class="CDB-InputText is-disabled CDB-Text">
```
*/
.CDB-InputText {
  width: 100%;
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-InputText.is-cursor {
    cursor: pointer; }
  .CDB-InputText.is-empty {
    color: #CBCED0; }
  .CDB-InputText.is-number {
    color: #5fcc79; }
  .CDB-InputText.is-null {
    color: #CBCED0;
    font-style: italic; }
  .CDB-InputText:hover {
    border: 1px solid #0F6CD2; }
  .CDB-InputText:focus {
    border: 1px solid #2E3C43;
    outline: none; }
  .CDB-InputText:disabled, .CDB-InputText.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9;
    cursor: default; }
  .CDB-InputText.has-icon {
    padding-right: 32px; }
  .CDB-InputText.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-InputTextPlain {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }

.CDB-FieldError .CDB-InputText {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Labels

```
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="01">
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">True</label>
</div>
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="02" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">False</label>
</div>

<br/>
<br/>
<br/>

<div class="u-iblock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Sport</label>
</div>
<label class="u-iblock CDB-Text CDB-Size-medium">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Travel</label>
</label>

<br/>
<br/>
<br/>

<div class="CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <ul class="CDB-Size-medium CDB-Text CDB-Fieldset-block">
    <li class="u-rSpace--xl u-iblock">
      <div class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Sport</label>
      </div>
    </li>
    <li class="u-iblock">
      <label class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Travel</label>
      </label>
    </li>
  </ul>
</div>
<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<br/>
<br/>
<br/>

<div class="CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Sport">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">SPORT</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Travel">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">TRAVEL</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>
```
*/
.CDB-Legend {
  width: 96px; }

.CDB-Legend--big {
  width: 192px; }

.CDB-Fieldset {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Fieldset-block {
  width: 100%; }

/* SG
# Forms/Option input

```
<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-OptionInput-content">8px</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #207EBA;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <span class="CDB-ColorBar CDB-ColorBar-gradient" style="background: linear-gradient(90deg, #FFFECA, #9FDAB3, #36B6C5, #207EBA, #203196);"></span>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #7ED321;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #BD10E0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #F15743;"></li>
    </ul>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #7ED321;"></li>
    </ul>
  </div>
</button>
```
*/
.CDB-OptionInput {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  border-radius: 4px;
  vertical-align: middle; }

.CDB-OptionInput-container {
  display: flex;
  align-content: center;
  align-items: center; }
  .CDB-OptionInput-container--noMargin {
    margin: 0; }

.CDB-OptionInput-item {
  display: flex;
  position: relative;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 12px; }
  .CDB-OptionInput-item.is-active, .CDB-OptionInput-item:hover, .CDB-OptionInput-item:focus {
    cursor: pointer; }
  .CDB-OptionInput-item:first-child {
    width: auto;
    margin-right: 8px; }
  .CDB-OptionInput-item:last-child {
    width: 100%; }

.CDB-OptionInput-container--border .CDB-OptionInput-item {
  border: 1px solid #DDD; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:hover {
    border: 1px solid #0F6CD2; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item.is-active, .CDB-OptionInput-container--border .CDB-OptionInput-item:focus {
    border: 1px solid #2E3C43; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:first-child {
    margin-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item:first-child:hover + .CDB-OptionInput-item::after {
      content: none; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:last-child {
    border-radius: 4px; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item.is-active::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:focus::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:hover::after {
      position: absolute;
      top: -1px;
      left: -1px;
      width: 1px;
      height: 32px;
      content: ''; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:hover::after {
      background-color: #0F6CD2; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item.is-active::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:focus::after {
      background-color: #2E3C43; }

.CDB-OptionInput-content {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 8px;
  color: #2E3C43;
  white-space: nowrap; }
  .CDB-OptionInput-content:hover {
    text-decoration: none; }

/* SG
# Forms/Radio

```
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="01" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="02">
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="03" disabled>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
```
*/
.CDB-Radio {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Radio-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 50%;
  background: #FFF;
  text-indent: 20px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Radio-face::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;
    border-radius: 50%;
    background: #FFF;
    content: ''; }

.CDB-Radio:checked + .CDB-Radio-face {
  transition: background 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Radio:checked + .CDB-Radio-face::before {
    background: #FFF; }

.CDB-Radio:disabled + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Radio:disabled + .CDB-Radio-face::before {
    opacity: 0; }

.CDB-Radio:disabled:hover + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-Radio:hover + .CDB-Radio-face {
  border: 1px solid #0F6CD2; }
  .CDB-Radio:hover + .CDB-Radio-face::before {
    background: #AAA; }

.CDB-Radio:focus + .CDB-Radio-face,
.CDB-Radio:checked:hover + .CDB-Radio-face {
  border: 1px solid #1785FB; }

.CDB-Radio:checked:hover + .CDB-Radio-face::before {
  background: #FFF; }

.CDB-Radio:active + .CDB-Radio-face::before {
  background: #1785FB; }

/* SG
# Forms/Selects

```
<div class="CDB-Select" style="height: 250px;">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<br/>
<br/>
<br/>


<div class="CDB-Select" style="height: 250px;">
  <div class="CDB-InputText CDB-Text">DejaVu Sans</div>
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<div class="CDB-InputText CDB-Text is-cursor is-disabled">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-empty">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-null">null</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-number">46,594</div>
<br/>
<select name="select" class="CDB-SelectFake CDB-Text">
  <option value="value1" selected>Choose an option</option>
  <option value="value2">Hide</option>
  <option value="value3">Rename</option>
  <option value="value4">Change source dataset…</option>
  <option value="value5">Delete this layer…</option>
</select>


```
*/
.CDB-Select {
  position: relative; }

.CDB-SelectItem {
  position: absolute;
  top: 40px; }

.CDB-SelectFake {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-SelectFake:hover {
    border: 1px solid #AAA; }
  .CDB-SelectFake:focus {
    border: 1px solid #1785FB;
    outline: none; }
  .CDB-SelectFake:disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-SelectFake.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-FieldError .CDB-Select,
.CDB-FieldError .CDB-SelectFake {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/TabsForms

```
<div class="CDB-TabsForms u-iBlock">
  <ul class="CDB-TabsForms-inner">
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-left">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-center">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-right is-active">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
  </ul>
</div>
```
*/
.CDB-TabsForms {
  border: 1px solid #DDD;
  border-radius: 4px; }

.CDB-TabsForms-inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-TabsForms-item {
  border-left: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-TabsForms-item:first-child {
  border-left: 0; }

.CDB-TabsForms-button {
  padding: 7px 8px; }

/* SG
# Forms/Textareas

```
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea has-error CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea is-disabled CDB-Text" disabled></textarea>
```
*/
.CDB-Textarea {
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-Textarea:hover {
    border: 1px solid #AAA; }
  .CDB-Textarea:focus {
    border: 1px solid #1785FB;
    outline-color: transparent;
    outline-style: none; }
  .CDB-Textarea:disabled, .CDB-Textarea.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-Textarea:has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-FieldError .CDB-Textarea,
.CDB-Textarea.has-error {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Toggle


```
<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis">
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>

<br/>

<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold is-disabled u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis" disabled >
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>
```
*/
.CDB-Toggle {
  position: absolute;
  width: 32px;
  height: 16px;
  opacity: 0;
  z-index: 1; }
  .CDB-Toggle:hover + .CDB-ToggleFace {
    background: #9C9FA1; }
  .CDB-Toggle:hover:checked + .CDB-ToggleFace {
    background: #82BB90; }
  .CDB-Toggle + .CDB-ToggleFace {
    position: relative;
    width: 32px;
    height: 16px;
    margin: 0 2px;
    transition: background 300ms;
    border-radius: 50px;
    background: #CBCED0; }
    .CDB-Toggle + .CDB-ToggleFace::before {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #FFF;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.48);
      content: ''; }
  .CDB-Toggle:checked + .CDB-ToggleFace {
    background: #9DE0AD; }
    .CDB-Toggle:checked + .CDB-ToggleFace::before {
      right: 2px;
      left: auto; }

.Toggle .is-disabled {
  opacity: 0.24;
  pointer-events: none; }

/* SG
# Shapes/Add

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Shape-add {
  position: relative;
  height: 100%; }
  .CDB-Shape-add::before {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 7px;
    left: 0;
    height: 1px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-add::after {
    display: block;
    position: absolute;
    top: 1;
    bottom: 0;
    left: 7px;
    width: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-add.is-small::before {
  display: block;
  position: absolute;
  right: 3px;
  bottom: 7px;
  left: 4px;
  height: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-small::after {
  display: block;
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 8px;
  width: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-blue::before, .CDB-Shape-add.is-blue::after {
  background: #1785FB; }

.CDB-Shape-add.is-white::before, .CDB-Shape-add.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Arrow

Description

```
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow"></div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow is-blue"></div>
</div>
<div style="padding: 20px; background: #2E3C43">
  <div class="CDB-Shape-Arrow is-white"></div>
</div>
```
*/
.CDB-Shape-Arrow {
  position: relative;
  width: 1px;
  height: 8px;
  background: #2E3C43; }
  .CDB-Shape-Arrow::before {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 5px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow::after {
    display: block;
    position: absolute;
    top: 2px;
    left: -4px;
    width: 5px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow.is-up {
    top: 6px;
    right: 9px;
    transform: rotate(45deg); }
  .CDB-Shape-Arrow.is-down {
    top: 13px;
    left: 46px;
    transform: rotate(-135deg); }

.CDB-Shape-Arrow.is-blue {
  background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::before {
    background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::after {
    background: #1785FB; }

.CDB-Shape-Arrow.is-white {
  background: #FFF; }
  .CDB-Shape-Arrow.is-white::before {
    background: #FFF; }
  .CDB-Shape-Arrow.is-white::after {
    background: #FFF; }

/* SG
# Shapes/Check circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-tick is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-tick is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-tick is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-tick is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-tick is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-tick is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 14px;
  height: 14px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 12px;
    height: 12px;
    transform: translateY(2px); }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }

.CDB-Shape-tick {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-tick::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick.is-medium::before {
    top: 5px;
    left: 4px;
    height: 4px; }
  .CDB-Shape-tick.is-medium::after {
    top: 3px;
    right: 5px;
    height: 6px; }
  .CDB-Shape-tick.is-small::before {
    top: 4px;
    left: 2px;
    height: 3px; }
  .CDB-Shape-tick.is-small::after {
    top: 2px;
    right: 3px;
    height: 5px; }

.CDB-Shape-tick.is-blue::before {
  background: #1785FB; }

.CDB-Shape-tick.is-blue::after {
  background: #1785FB; }

.CDB-Shape-tick.is-white::before {
  background: #FFF; }

.CDB-Shape-tick.is-white::after {
  background: #FFF; }

.CDB-Shape-tick.is-green::before {
  background: #9DE0AD; }

.CDB-Shape-tick.is-green::after {
  background: #9DE0AD; }

/* SG
# Shapes/Close

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-huge"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-huge"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-huge"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-large"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-large"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-large"></div>
  </div>
</div>
```
*/
.CDB-Shape-close {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-close::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close.is-huge::before {
    top: -2px;
    left: 7px;
    height: 20px; }
  .CDB-Shape-close.is-huge::after {
    top: -2px;
    right: 8px;
    height: 20px; }
  .CDB-Shape-close.is-large::before {
    top: 2px;
    left: 7px;
    height: 12px; }
  .CDB-Shape-close.is-large::after {
    top: 2px;
    right: 8px;
    height: 12px; }
  .CDB-Shape-close.is-medium::before {
    top: 3px;
    left: 6px;
    height: 7px; }
  .CDB-Shape-close.is-medium::after {
    top: 3px;
    right: 6px;
    height: 7px; }
  .CDB-Shape-close.is-small::before {
    top: 2px;
    left: 4px;
    height: 5px; }
  .CDB-Shape-close.is-small::after {
    top: 2px;
    right: 4px;
    height: 5px; }

.CDB-Shape-close.is-blue::before {
  background: #1785FB; }

.CDB-Shape-close.is-blue::after {
  background: #1785FB; }

.CDB-Shape-close.is-white::before {
  background: #FFF; }

.CDB-Shape-close.is-white::after {
  background: #FFF; }

.CDB-Shape-close.is-red::before {
  background: #F15743; }

.CDB-Shape-close.is-red::after {
  background: #F15743; }

/* SG
# Shapes/Dash

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-dash {
  position: relative;
  height: 100%; }
  .CDB-Shape-dash::before {
    display: block;
    position: absolute;
    right: 2px;
    bottom: 7px;
    left: 2px;
    height: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-dash.is-small::before {
  right: 3px;
  left: 3px; }

.CDB-Shape-dash.is-blue::before {
  background: #1785FB; }

.CDB-Shape-dash.is-white::before {
  background: #FFF; }

/* SG
# Shapes/Dataset

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<br>
<br>
<br>
<br>

<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
```
*/
.CDB-Shape-Dataset {
  padding-top: 1px; }
  .CDB-Shape-Dataset.is-small {
    padding-top: 0; }

.CDB-Shape-DatasetItem {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: -10px;
  border: 1px solid #2E3C43;
  border-radius: 50%;
  background: #FFF; }
  .CDB-Shape-DatasetItem:first-child {
    position: relative;
    margin-left: 0;
    box-shadow: 3px 0 0 #FFF;
    z-index: 1; }

.CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem {
  width: 6px;
  height: 6px;
  margin-left: -7px; }
  .CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem:first-child {
    margin-left: 0;
    box-shadow: 2px 0 0 #FFF; }

.CDB-Shape-Dataset.is-blue .CDB-Shape-DatasetItem {
  border: 1px solid #1785FB; }

.CDB-Shape-Dataset.is-grey .CDB-Shape-DatasetItem {
  border: 1px solid #AAA; }

.CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem {
  border: 1px solid #AAA;
  background: #2E3C43; }
  .CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem:first-child {
    box-shadow: 3px 0 #2E3C43; }

.CDB-Shape-Dataset.is-white.is-small .CDB-Shape-DatasetItem:first-child {
  box-shadow: 2px 0 #2E3C43; }

/* SG
# Shapes/Dots

You may resize and change the colors of the icons with the `glyph-`-classes. Available sizes and colors listed:

```
<button class="CDB-Shape-dot CDB-Widget-dot--navigation is-selected" data-page="3"></button>
<button class="CDB-Shape-dot CDB-Widget-dot--navigation" data-page="3"></button>
```
*/
.CDB-Shape-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(46, 60, 67, 0.08); }
  .CDB-Shape-dot.is-selected {
    background: #636D72; }

/* SG
# Shapes/Error circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-close is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-close is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-close is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-close is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-close is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-close is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 13px;
  height: 13px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 9px;
    height: 9px;
    margin: 0 auto; }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }
  .CDB-Shape-CircleItem.is-green {
    border: 1px solid #9DE0AD; }
  .CDB-Shape-CircleItem.is-red {
    border: 1px solid #F15743; }

.CDB-Shape-CircleItem--fill.is-blue {
  border: 1px solid #1785FB;
  background: #1785FB; }

.CDB-Shape-CircleItem--fill.is-white {
  border: 1px solid #FFF;
  background: #FFF; }

.CDB-Shape-CircleItem--fill.is-green {
  border: 1px solid #9DE0AD;
  background: #9DE0AD; }

.CDB-Shape-CircleItem--fill.is-red {
  border: 1px solid #F15743;
  background: #F15743; }

/* SG
# Shapes/Hamburguer

Description

```
<div style="padding: 20px">
  <div class="CDB-Shape-hamburguer">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="padding: 20px;">
  <div class="CDB-Shape-hamburguer is-blue">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape-hamburguer is-white">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>
```
*/
.CDB-Shape-hamburguer {
  width: 16px; }
  .CDB-Shape-hamburguer:hover {
    cursor: pointer; }

.CDB-Shape-hamburguerItem {
  height: 2px;
  margin-bottom: 2px;
  background: #2E3C43; }
  .CDB-Shape-hamburguerItem:last-child {
    margin-bottom: 0; }

.CDB-Shape-hamburguer.is-blue .CDB-Shape-hamburguerItem {
  background: #1785FB; }

.CDB-Shape-hamburguer.is-white .CDB-Shape-hamburguerItem {
  background: #FFF; }

/* SG
# Shapes/Magnify

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white"></div>
  </div>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue is-small"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-magnify {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-magnify::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #2E3C43;
    border-radius: 50%;
    content: ''; }
  .CDB-Shape-magnify::after {
    display: block;
    position: absolute;
    right: 2px;
    bottom: -1px;
    width: 1px;
    height: 7px;
    transform: rotate(314deg);
    background: #2E3C43;
    content: ''; }

.CDB-Shape-magnify.is-blue::before {
  border: 1px solid #1785FB; }

.CDB-Shape-magnify.is-blue::after {
  background: #1785FB; }

.CDB-Shape-magnify.is-white::before {
  border: 1px solid #FFF; }

.CDB-Shape-magnify.is-white::after {
  background: #FFF; }

.CDB-Shape-magnify.is-small::before {
  top: 3px;
  left: 4px;
  width: 5px;
  height: 5px; }

.CDB-Shape-magnify.is-small::after {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 1px;
  height: 5px;
  transform: rotate(314deg);
  content: ''; }

/* SG
# Shapes/Move

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-rectsHandle {
  position: relative;
  padding: 1px 0 0; }

.CDB-Shape-rectsHandle.is-small {
  padding: 3px 0 0 1px; }
  .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem {
    height: 2px;
    margin-bottom: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::before {
      left: 5px;
      width: 2px;
      height: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::after {
      width: 2px;
      height: 2px; }

.CDB-Shape-rectsHandleItem {
  height: 3px;
  margin-bottom: 3px; }
  .CDB-Shape-rectsHandleItem:last-child {
    margin-bottom: 0; }
  .CDB-Shape-rectsHandleItem::before {
    display: block;
    position: absolute;
    left: 4px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-rectsHandleItem::after {
    display: block;
    position: absolute;
    left: 9px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-rectsHandleItem--blue::before, .CDB-Shape-rectsHandleItem--blue::after {
  background: #1785FB; }

.CDB-Shape-rectsHandleItem--white::before, .CDB-Shape-rectsHandleItem--white::after {
  background: #FFF; }

.CDB-Shape-rectsHandleItem--grey::before, .CDB-Shape-rectsHandleItem--grey::after {
  background: #AAA; }

/* SG
# Shapes/Paragrapgh

Description

```
<h2>16px</h2>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-right">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-center">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-active">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
```
*/
.CDB-Shape-paragraph {
  padding-top: 3px;
  text-align: left; }

.CDB-Shape-paragraph.is-center {
  text-align: center; }

.CDB-Shape-paragraph.is-right {
  text-align: right; }

.CDB-Shape-paragraphItem {
  height: 1px;
  margin-bottom: 2px; }

.CDB-Shape-paragraphItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-paragraphBar {
  display: inline-block;
  height: 1px;
  margin-bottom: 2px;
  background: rgba(46, 60, 67, 0.08);
  vertical-align: top; }

.CDB-Shape-paragraph.is-active .CDB-Shape-paragraphBar {
  background: #1785FB; }

.CDB-Shape-paragraphBar--01 {
  width: 12px; }

.CDB-Shape-paragraphBar--02 {
  width: 6px; }

.CDB-Shape-paragraphBar--03 {
  width: 8px; }

.CDB-Shape-paragraphBar--04 {
  width: 4px; }

/* SG
# Shapes/Three Points

Description

```
<h2>24px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-blue is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-horizontal is-white is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>16px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
```
*/
.CDB-Shape-threePoints {
  display: inline-block;
  padding: 0 4px; }

.CDB-Shape-threePoints.is-horizontal {
  transform: rotate(90deg);
  padding: 4px 0; }

.CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 5px;
  background: #2E3C43; }

.CDB-Shape-threePointsItem.is-round {
  border-radius: 50%; }

.CDB-Shape-threePointsItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-threePoints.is-small {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-small .CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-medium {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-medium .CDB-Shape-threePointsItem {
  width: 4px;
  height: 4px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-blue .CDB-Shape-threePointsItem {
  background: #1785FB; }

.CDB-Shape-threePoints.is-white .CDB-Shape-threePointsItem {
  background: #FFF; }

/* SG
# Shapes/Toogle Arrows

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-down"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small is-down"></div>
  </div>
</div>
```
*/
.CDB-ArrowToogle {
  position: relative;
  height: 100%; }
  .CDB-ArrowToogle::before {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-ArrowToogle::after {
    display: block;
    position: absolute;
    top: 8px;
    right: -1px;
    width: 10px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }

.CDB-ArrowToogle.is-down {
  transform: rotate(180deg); }

.CDB-ArrowToogle.is-small::before {
  left: 2px;
  width: 8px; }

.CDB-ArrowToogle.is-small::after {
  right: 1px;
  width: 8px; }

.CDB-ArrowToogle.is-mini::before {
  left: 3px;
  width: 6px; }

.CDB-ArrowToogle.is-mini::after {
  right: 3px;
  width: 6px; }

.CDB-ArrowToogle.is-blue::before {
  background: #1785FB; }

.CDB-ArrowToogle.is-blue::after {
  background: #1785FB; }

.CDB-ArrowToogle.is-white::before {
  background: #FFF; }

.CDB-ArrowToogle.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Type

Description

```
<h2>8px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--point">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--line">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--polygon">
      <div class="CDB-Type-circle CDB-Type-circle--01"></div>
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--small {
  width: 8px;
  height: 8px; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Type {
  position: relative;
  width: 100%;
  height: 100%; }

.CDB-Type-circle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #AAA; }

.CDB-Type-circle--01 {
  top: 0;
  left: 0; }

.CDB-Type-circle--02 {
  top: 0;
  right: 0; }

.CDB-Type-circle--03 {
  bottom: 0;
  left: 0; }

.CDB-Type-circle--04 {
  right: 0;
  bottom: 0; }

.CDB-Type--polygon::before {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 1px solid #AAA;
  content: ''; }

.CDB-Type--line::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 3px;
  width: 1px;
  transform: rotate(45deg);
  background: #AAA;
  content: ''; }

/* SG
# Avatars/List

```
<ul class="CDB-AvatarList">
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-itemMore">
    <button class="CDB-Text is-semibold CDB-Size-small u-secondaryTextColor">+ 16</button>
  </li>
</ul>
```
*/
.CDB-AvatarList {
  padding-left: 12px; }

.CDB-AvatarList-item {
  display: inline-block;
  margin-left: -12px;
  border: 2px solid #FFF;
  border-radius: 50%;
  vertical-align: middle; }

.CDB-AvatarList-itemMore {
  display: inline-block;
  margin-left: -12px;
  padding: 2px 6px;
  border-left: 2px solid #FFF;
  border-radius: 50px;
  background: rgba(46, 60, 67, 0.08); }

.CDB-AvatarList-itemMedia {
  width: 16px;
  height: 16px;
  border-radius: 50%; }

/* SG
# Boxes/Dropdown


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-Box-modal {
  min-width: 160px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box; }

.CDB-Box-modalHeader {
  background: #F2F6F9; }

.CDB-Box-modalHeaderItem {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 12px 16px;
  border-bottom: 1px solid #DDD; }

.CDB-Box-modalHeaderItem--block {
  display: block; }

.CDB-Box-modalHeaderItem--paddingHorizontal {
  padding: 0 16px; }

.CDB-Box-modalHeaderItem--paddingVertical {
  padding: 12px 0; }

.CDB-Box-modalOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99; }

/* SG
# Buttons/Primary

Layout Component:
[CDB-Button][CDB-Button--primary | CDB-Button--secondary]

```

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--primary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--alert CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--alert">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>


<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--error CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--error">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">

  <button class="CDB-Button CDB-Button--primary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
    <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
  </button>

</div>

```
*/
.CDB-Button {
  position: relative;
  padding: 8px 20px;
  transition: background, 300ms;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Button .CDB-Button-Text {
    display: block; }
  .CDB-Button.is-disabled {
    opacity: 0.24;
    cursor: default; }

.CDB-Button--loading .CDB-Button-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50%;
  opacity: 0;
  z-index: 10; }

.CDB-Button--loading .CDB-Button-Text {
  transition: all 600ms; }

.CDB-Button--loading.is-loading {
  cursor: default; }
  .CDB-Button--loading.is-loading .CDB-Button-loader {
    animation-name: showIn;
    animation-duration: 600ms;
    animation-fill-mode: forwards; }
  .CDB-Button--loading.is-loading .CDB-Button-Text {
    opacity: 0; }

@keyframes showIn {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

.CDB-Button--small {
  padding: 4px 12px;
  border-radius: 3px; }

.CDB-Button--big {
  padding: 11px 20px; }

.CDB-Button--wide {
  width: 100%; }

.CDB-Button--icon {
  padding: 7px 9px; }

.CDB-Button--primary {
  background: #1785FB;
  color: #FFF; }
  .CDB-Button--primary:hover, .CDB-Button--primary:active {
    background: #0F6CD2; }
  .CDB-Button--primary.is-loading:hover, .CDB-Button--primary.is-loading:active {
    background: #1785FB; }
  .CDB-Button--primary.is-disabled:hover, .CDB-Button--primary.is-disabled:active {
    background: #1785FB; }

.CDB-Button--alert {
  background: #F19243;
  color: #FFF; }
  .CDB-Button--alert:hover, .CDB-Button--alert:active {
    background: #ee7c1d; }
  .CDB-Button--alert.is-disabled:hover, .CDB-Button--alert.is-disabled:active {
    background: #F19243; }

.CDB-Button--error,
.CDB-Button--negative {
  background: #F15743;
  color: #FFF; }
  .CDB-Button--error:hover, .CDB-Button--error:active,
  .CDB-Button--negative:hover,
  .CDB-Button--negative:active {
    background: #ee351d; }
  .CDB-Button--error.is-disabled:hover, .CDB-Button--error.is-disabled:active,
  .CDB-Button--negative.is-disabled:hover,
  .CDB-Button--negative.is-disabled:active {
    background: #F15743; }

.CDB-Button--dashed {
  padding: 13px 0;
  border: 1px dashed #CBCED0;
  color: #1785FB; }
  .CDB-Button--dashed:hover {
    border-color: #1785FB; }
  .CDB-Button--dashed.is-disabled:hover {
    border-color: #CBCED0; }

/* SG
# Buttons/Secondary

```

<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">
  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--white">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-white">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--white is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>
</div>

```
*/
.CDB-Button--secondary {
  color: #1785FB;
  box-shadow: inset 0 0 0 1px #1785FB; }
  .CDB-Button--secondary:hover {
    background: rgba(23, 133, 251, 0.08);
    box-shadow: inset 0 0 0 2px #0F6CD2; }
  .CDB-Button--secondary:active {
    background: #1785FB;
    color: #FFF; }
  .CDB-Button--secondary.is-disabled:hover {
    background: transparent;
    box-shadow: inset 0 0 0 1px #1785FB; }
  .CDB-Button--secondary.is-disabled:active {
    background: transparent; }
  .CDB-Button--secondary.is-loading {
    cursor: default; }
    .CDB-Button--secondary.is-loading:hover, .CDB-Button--secondary.is-loading:active {
      background: none;
      color: #1785FB; }
  .CDB-Button--secondary--background {
    background-color: #FFF; }

.CDB-Button--white {
  color: #FFF;
  box-shadow: inset 0 0 0 1px #FFF; }
  .CDB-Button--white:hover {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 2px #ebebeb; }
  .CDB-Button--white:active {
    background: rgba(46, 60, 67, 0.08);
    color: #FFF; }
  .CDB-Button--white.is-disabled {
    opacity: 0.24; }
    .CDB-Button--white.is-disabled:hover {
      background: transparent;
      box-shadow: inset 0 0 0 1px #FFF; }
    .CDB-Button--white.is-disabled:active {
      background: transparent;
      color: #FFF; }
  .CDB-Button--white.is-loading {
    cursor: default; }
    .CDB-Button--white.is-loading:hover, .CDB-Button--white.is-loading:active {
      background: none;
      color: #FFF; }

/* SG
# Colors/structure


```
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-MainDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-Blue"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-White"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryBackground"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-ThirdBackground"></div>
```
*/
.Color-Blue {
  background: #1785FB; }

.Color-White {
  border: 1px solid #E5E5E5;
  background: #FFF; }

.Color-Dark {
  background: #000; }

.Color-MainDark {
  background: #2E3C43; }

.Color-SecondaryDark {
  background: #282C2F; }

.Color-SecondaryBackground {
  background: #F2F6F9; }

.Color-ThirdBackground {
  background: #F9F9F9; }

/* SG
# Colors/line


```
<div class="box Color-Blue"></div>
<div class="box Color-HoverLine"></div>
<div class="box Color-MainLine"></div>
<div class="box Color-SecondaryLine"></div>
```
*/
.Color-HoverLine {
  background: #AAA; }

.Color-MainLine {
  background: #DDD; }

.Color-SecondaryLine {
  background: rgba(46, 60, 67, 0.08); }

/* SG
# Colors/typography


```
<div class="box Color-MainDark"></div>
<div class="box Color-Type02"></div>
<div class="box Color-Type03"></div>
<div class="box Color-Type04"></div>
<div class="box Color-White"></div>
<div class="box Color-Blue"></div>
```
*/
.Color-Type02 {
  background: #636D72; }

.Color-Type03 {
  background: #979EA1; }

.Color-Type04 {
  background: #CBCED0; }

/* SG
# Colors/other


```
<div class="box Color-Higlight"></div>
<div class="box Color-Alert"></div>
<div class="box Color-Public"></div>
<div class="box Color-Link"></div>
<div class="box Color-Password"></div>
<div class="box Color-Error"></div>
```
*/
.Color-Higlight {
  background: #9DE0AD; }

.Color-Alert {
  background: #F19243; }

.Color-Public {
  background: #9BC63B; }

.Color-Link {
  background: #FEB100; }

.Color-Password {
  background: #FB7B23; }

.Color-Error {
  background: #F15743; }

/* SG
# Headers

```
<div class="CDB-HeaderInfo is-block">
  <div class="CDB-HeaderInfo-title u-bSpace">
    <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Name Map</h2>
    <div class="CDB-HeaderInfo-Actions">
      <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-Shape-threePoints is-blue is-small">
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
            </div>
          </div>
      </a>
    </div>
  </div>
  <ul class="CDB-HeaderInfo-List">
    <li class="CDB-HeaderInfo-listItem">
      <button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
        PUBLIC
      </button>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <ul class="CDB-AvatarList u-iBlock">
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-itemMore">
          <button class="CDB-Text is-semibold CDB-Size-small">+ 16</button>
        </li>
      </ul>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-iBlock u-altTextColor">Published 8 days ago</p>
    </li>
  </ul>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Stadiums Affected Stadiums Affected Stadiums AffectedStadiums Affected Stadiums Affected Stadiums Affected Stadiums Affected </h2>
      <ul class="CDB-HeaderInfo-Actions">
        <li class="CDB-HeaderInfo-actionsItem">
          <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
            <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
          </button>
        </li>
        <li class="CDB-HeaderInfo-actionsItem">
          <a href="#">
              <div class="CDB-Shape">
                <div class="CDB-Shape-threePoints is-blue is-small">
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                </div>
              </div>
          </a>
        </li>
      </ul>
    </div>
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Basemap</h2>
      <div class="CDB-HeaderInfo-actions">
        <a href="#">
            <div class="CDB-Shape">
              <div class="CDB-Shape-threePoints is-blue is-small">
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
              </div>
            </div>
        </a>
      </div>
    </div>
    <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-altTextColor">Positron by CartoDB</p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text u-bSpace--m">
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <div class="CDB-HeaderNumeration CDB-Text is-semibold u-rSpace--m">1</div>

  <div class="CDB-HeaderInfo-inner CDB-Text">
    <div class="CDB-HeaderInfo-title u-bSpace--m">
      <h2 class="CDB-Text CDB-HeaderInfo-titleText CDB-Size-large">Type</h2>

      <div class="CDB-HeaderInfo-actions">
        <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
          </div>
        </a>
      </div>
    </div>

    <p class="CDB-Text u-upperCase CDB-FontSize-small u-altTextColor u-bSpace--m">Histogram</p>
    <p class="CDB-Text CDB-Size-medium u-altTextColor">Distribution of a numeric variable in a range</p>
  </div>
</div>

<br/>
<br/>
<br/>
```
*/
.CDB-HeaderInfo {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }
  .CDB-HeaderInfo.is-block {
    display: block; }

.CDB-HeaderInfo-listItem {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle; }
  .CDB-HeaderInfo-listItem:last-child {
    margin-right: 0; }

.CDB-HeaderInfo-inner {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-HeaderInfo-back {
  margin-top: 7px; }

.CDB-HeaderInfo-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-HeaderInfo-titleText {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 0;
  padding-right: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.CDB-HeaderInfo-actionsItem {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle; }

.CDB-HeaderNumeration {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FFF;
  color: #979EA1;
  font-size: 10px;
  line-height: 23px;
  text-align: center;
  box-sizing: border-box; }

/* SG
# Lists/Lists Decorations


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-ListDecoration-item {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-ListDecoration-item:last-child {
    border-bottom: 0; }

.CDB-ListDecoration-itemPadding {
  padding: 12px 16px; }

.CDB-ListDecoration-itemPadding--horizontal {
  padding: 0 16px; }

.CDB-ListDecoration-itemPadding--vertical {
  padding: 12px 0; }

.CDB-ListDecoration-itemLink {
  display: block;
  max-width: 100%;
  padding: 12px 16px;
  text-align: left; }

/* SG
# Loader/principal

This is the generic loader for widgets, maps, components, ...

```
<div class="CDB-Loader is-visible"></div>

```
*/
.CDB-Loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 3px;
  transform: translateX(-200%);
  background-image: linear-gradient(90deg, #1785fb 0%, #32BBFE 90%, #FAFEFF 95%);
  z-index: 2; }

.CDB-Loader.is-visible {
  -webkit-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -khtml-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -moz-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -ms-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -o-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite; }

@-webkit-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-moz-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-ms-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-o-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

/* SG
# Loader/circle

```
<div style="padding: 20px;">
  <div class="CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>

  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #F9F9F9;">
  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #E27D61;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

```
*/
.CDB-LoaderIcon {
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon-spinner {
  animation: rotate 2s linear infinite;
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon--small,
.CDB-LoaderIcon--small .CDB-LoaderIcon-spinner {
  width: 14px;
  height: 14px; }

.CDB-LoaderIcon--big,
.CDB-LoaderIcon--big .CDB-LoaderIcon-spinner {
  width: 40px;
  height: 40px; }

.CDB-LoaderIcon-path {
  stroke: rgba(255, 255, 255, 0.88);
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
  stroke-width: 4px; }

.CDB-LoaderIcon--big .CDB-LoaderIcon-path {
  stroke-width: 2px; }

.CDB-LoaderIcon.is-dark .CDB-LoaderIcon-path {
  stroke: rgba(0, 0, 0, 0.24); }

.CDB-LoaderIcon.is-blue .CDB-LoaderIcon-path {
  stroke: #1785FB; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/* SG
# Menu/Navigation


```
<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
      <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
        <li class="CDB-NavSubmenu-item is-selected">
          <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
        <li class="CDB-NavSubmenu-item">
          <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
      </ul>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>
  <div style="position: absolute; right: 0; top: 0; height: 24px; width: 46px; background: red;">
    <!-- ready for a button -->
  </div>
</nav>

<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item CDB-Text">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
        <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
          <li class="CDB-NavSubmenu-item is-selected">
            <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
          <li class="CDB-NavSubmenu-item">
            <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
        </ul>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>
  </nav>
</div>

<br/><br/>
<br/><br/>

<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>

  <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
    <li class="CDB-NavSubmenu-item is-selected">
      <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
    </li>
    <li class="CDB-NavSubmenu-item">
      <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
    </li>
  </ul>
</nav>


<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>

    <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
      <li class="CDB-NavSubmenu-item is-selected">
        <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
      </li>
      <li class="CDB-NavSubmenu-item">
        <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
      </li>
    </ul>
  </nav>
</div>

```
*/
.CDB-NavMenu {
  position: relative;
  z-index: 2; }

.CDB-NavMenu-inner {
  position: relative;
  margin-bottom: 18px;
  border-bottom: 1px solid #DDD; }
  .CDB-NavMenu-inner--no-margin {
    margin-bottom: 0; }
  .CDB-NavMenu-inner--is-dropdown {
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 16px; }

.CDB-NavMenu-link {
  display: block;
  margin-bottom: -1px;
  padding: 4px 0 11px;
  transition: border-color 0.2s ease-in;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #1785FB;
  touch-action: manipulation; }
  .CDB-NavMenu-link:hover {
    border-bottom: 2px solid #0F6CD2; }

.CDB-NavMenu-item,
.CDB-NavSubmenu-item {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle; }

.CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 2px solid #2E3C43;
  color: #2E3C43; }

.CDB-NavMenu-item.is-disabled .CDB-NavMenu-link {
  pointer-events: none;
  color: #CBCED0;
  cursor: default; }

.CDB-NavSubmenu {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-NavSubmenu--inside {
    position: absolute;
    right: 0;
    left: 0;
    padding-top: 14px; }
  .CDB-NavSubmenu--outside {
    margin-top: -5px;
    margin-bottom: 18px; }

.CDB-NavSubmenu-link {
  display: block;
  margin-bottom: -1px;
  padding-bottom: 12px;
  transition: border-color 0.2s ease-in;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #1785FB;
  touch-action: manipulation; }
  .CDB-NavSubmenu-link:hover {
    border-bottom: 2px solid #0F6CD2; }

.CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 2px solid #2E3C43;
  color: #2E3C43; }

.CDB-NavSubmenu-item.is-disabled .CDB-NavSubmenu-link {
  pointer-events: none;
  color: #CBCED0;
  cursor: default; }

.CDB-NavSubmenu-status {
  margin-left: 2px; }

.CDB-NavMenu.is-dark .CDB-NavMenu-inner,
.CDB-NavMenu.is-dark .CDB-NavSubmenu {
  border-bottom: 1px solid #636D72; }

.CDB-NavMenu.is-dark .CDB-NavMenu-link,
.CDB-NavMenu.is-dark .CDB-NavSubmenu-link {
  margin-bottom: -1px;
  color: #979EA1; }
  .CDB-NavMenu.is-dark .CDB-NavMenu-link:hover,
  .CDB-NavMenu.is-dark .CDB-NavSubmenu-link:hover {
    border-bottom: 2px solid #c9c9c9; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-disabled .CDB-NavMenu-link {
  pointer-events: none;
  cursor: default;
  opacity: 0.24; }

.CDB-NavMenu.is-dark .CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 2px solid #DDD;
  color: #FFF; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 2px solid #DDD;
  color: #FFF; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-status {
  color: #636D72; }

/* SG
# Tags / Privacy

```
<button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
  PUBLIC
</button>
<button class="CDB-Tag is-link CDB-Text is-semibold CDB-Size-small u-iBlock">
  LINK
</button>
<button class="CDB-Tag is-password CDB-Text is-semibold CDB-Size-small u-iBlock">
  PASSWORD
</button>
<button class="CDB-Tag is-private CDB-Text is-semibold CDB-Size-small u-iBlock">
  PRIVATE
</button>
<button class="CDB-Tag CDB-Text is-semibold CDB-Size-small u-iBlock">
  TAG
</button>
```
*/
.CDB-Tag {
  padding: 0 3px;
  border: 1px solid #1785FB;
  border-radius: 2px;
  color: #1785FB; }
  .CDB-Tag.is-public {
    border: 1px solid #9BC63B;
    color: #9BC63B; }
  .CDB-Tag.is-link {
    border: 1px solid #FEB100;
    color: #FEB100; }
  .CDB-Tag.is-password {
    border: 1px solid #FB7B23;
    color: #FB7B23; }
  .CDB-Tag.is-private {
    border: 1px solid #F15743;
    color: #F15743; }
  .CDB-Tag.is-gray {
    border: 1px solid #999;
    color: #999; }

/* SG
# Tags / Metadata

```
<ul class="CDB-ListTag CDB-Text CDB-Size-medium u-secondaryTextColor">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      trees
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      table_merge
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      word
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
</ul>

```
*/
.CDB-ListTag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-ListTag-item {
  margin-right: 8px; }

.CDB-Tag.CDB-Tag--withLink {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 4px 4px 4px 8px;
  border-radius: 4px;
  background: rgba(23, 133, 251, 0.16); }

/* SG
# Tags / Data Type

```
<ul class="CDB-ListTag">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Number
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Text
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      String
    </button>
  </li>
</ul>

```
*/
.CDB-Tag.CDB-Tag--opaque {
  padding: 2px 4px;
  border: 0;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.04);
  text-transform: uppercase; }

/* SG
# Info Tooltip


```
<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>


<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>



```
*/
.CDB-InfoTooltip {
  display: inline-block;
  position: absolute;
  padding: 8px;
  border-radius: 4px;
  background: rgba(46, 60, 67, 0.8); }

.CDB-InfoTooltip::after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  content: ''; }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: rgba(46, 60, 67, 0.8); }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: #F15743; }

.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  top: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  bottom: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  top: calc(50% - 4px);
  left: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  top: calc(50% - 4px);
  right: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.is-error {
  background: #F15743; }

.CDB-InfoTooltip-text {
  color: #FFF; }

/* SG
# Typography

```
<p class="CDB-Text CDB-Size-huge">Open Sans 26/34 Regular</p>
<p class="CDB-Text CDB-Size-huge is-light">Open Sans 26/34 Light</p>
<p class="CDB-Text CDB-Size-large">Open Sans 16/22 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-medium">Open Sans 12/16 Semibold</p>
<p class="CDB-Text is-semibold u-upperCase CDB-Size-medium">Open Sans 12/16 Semibold Uppercase</p>
<p class="CDB-Text CDB-Size-medium u-secondaryTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-altTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-hintTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-small">Open Sans 10/14 Semibold</p>
<p class="CDB-Text CDB-Size-small">Open Sans 10/14 Regular</p>
<span class="CDB-Text CDB-Size-small is-underlined">?</span>
```
*/
.CDB-Text {
  font-family: 'Open Sans'; }
  .CDB-Text.is-semibold {
    font-weight: 600; }
  .CDB-Text.is-light {
    font-weight: 300; }

.is-underlined {
  border-bottom: 1px dotted #DDD; }

.CDB-Size-huge {
  font-size: 26px;
  line-height: 34px; }

.CDB-Size-large {
  font-size: 16px;
  line-height: 22px; }

.CDB-Size-medium {
  font-size: 12px;
  line-height: 16px; }

.CDB-Size-small {
  font-size: 10px;
  line-height: 14px; }

.CDB-Size-small.u-whiteTextColor {
  -webkit-font-smoothing: initial; }

.CDB-FontSize-small {
  font-size: 10px; }

.CDB-FontSize-medium {
  font-size: 12px; }

.CDB-IconFont.is-disabled {
  opacity: 0.24; }

/* SG
# Layer selector and letters


```
  <span class="CDB-SelectorLayer-letter CDB-Text CDB-Size-small u-whiteTextColor u-rSpace u-upperCase" style="background-color: #E65176">b0</span>
```
*/
.CDB-SelectorLayer {
  position: relative; }

.CDB-SelectorLayer.is-disabled {
  background-color: #F9F9F9; }

.CDB-SelectorLayer-letter {
  height: 14px;
  padding: 1px 5px;
  border-radius: 2px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9lbnRyeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi12YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2RlZmF1bHRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL19mb250cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvX2NkYi1pY29uLWZvbnQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fbWFpbi5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvX3RoZW1lcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fZHJvcGRvd25zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9faW5wdXRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fbGVnZW5kcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX29wdGlvbi1pbnB1dC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3JhZGlvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3RhYnNGb3Jtcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3RleHRhcmVhLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fdG9nZ2xlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2FkZC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19hcnJvdy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19jaGVjay1jaXJjbGUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fY2xvc2Uuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZGFzaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19kYXRhc2V0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2RvdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZXJyb3ItY2lyY2xlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2hhbWJ1cmd1ZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fbWFnbmlmeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19tb3ZlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX3BhcmFncmFwaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190aHJlZVBvaW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190b29nbGUtYXJyb3cuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fdHlwZS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19ib3hlcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19oZWFkZXJzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19tZW51LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdGFncy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2xheWVyLXNlbGVjdG9yLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBFbnRyeSBwb2ludCBmb3IgYWxsIENhcnRvQXNzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcblxuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3IvcmVzZXQnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvZGVmYXVsdHMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9mb250cyc7XG5AaW1wb3J0ICdjZGItaWNvbi1mb250JztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvaGVscGVycyc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9tYWluJzsgLy8gUGVyZmVjdCBzY3JvbGxiYXIgc3R5bGVzXG5cbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2Ryb3Bkb3ducyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvbGVnZW5kcyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9vcHRpb24taW5wdXQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvcmFkaW8nO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvc2VsZWN0cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy90YWJzRm9ybXMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdG9nZ2xlJztcblxuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2FkZCc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvYXJyb3cnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2NoZWNrLWNpcmNsZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvY2xvc2UnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Rhc2gnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2RhdGFzZXQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2RvdHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Vycm9yLWNpcmNsZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvaGFtYnVyZ3Vlcic7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvbWFnbmlmeSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvbW92ZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvcGFyYWdyYXBoJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy90aHJlZVBvaW50cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvdG9vZ2xlLWFycm93JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy90eXBlJztcblxuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvYXZhdGFycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9ib3hlcyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2NvbG9ycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9oZWFkZXJzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3RhZ3MnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9sYXllci1zZWxlY3Rvcic7XG4iLAoJCSIvLyBTaXplcyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG4kZGVza3RvcExheW91dDogMzUycHg7XG4kbW9iaWxlTGF5b3V0OiAyODBweDtcblxuLy9CYXNlXG4kYmFzZVNpemU6IDhweDtcbiRoYWxmQmFzZVNpemU6ICRiYXNlU2l6ZSAvIDI7XG5cbi8vIE1hcmdpbnNcbiRzTWFyZ2luLXNlY3Rpb246IDI0cHg7IC8vIFRvIHNlcGFyYXRlIG1haW4gc2VjdGlvblxuJHNNYXJnaW4tZWxlbWVudDogMTRweDsgLy8gVG8gc2VwYXJhdGUgZWxlbWVudHMgaW5zaWRlIGEgZ3JvdXBcblxuLy8gRm9udCBzaXplc1xuJHNGb250U2l6ZS1zbWFsbDogMTBweDtcbiRzRm9udFNpemUtbWVkaXVtOiAxMnB4O1xuJHNGb250U2l6ZS1sYXJnZTogMTZweDtcbiRzRm9udFNpemUtaHVnZTogMjZweDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kc0ZvbnRXZWlnaHQtbGlnaHRlcjogMzAwO1xuJHNGb250V2VpZ2h0LW5vcm1hbDogNDAwO1xuJHNGb250V2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbi8vIExpbmUgaGVpZ2h0c1xuJHNMaW5lSGVpZ2h0LXNtYWxsOiAxNHB4O1xuJHNMaW5lSGVpZ2h0LW1lZGl1bTogMTZweDtcbiRzTGluZUhlaWdodC1sYXJnZTogMjJweDtcbiRzTGluZUhlaWdodC1odWdlOiAzNHB4O1xuIiwKCQkiLy8gLS0gR2VuZXJhbFxuJGNCbHVlOiAjMTc4NUZCO1xuJGNCbGFjazogIzAwMDtcbiRjV2hpdGU6ICNGRkY7XG4kY0dyYXk6ICM5OTk7XG4kY01haW5CZzogIzJFM0M0MztcblxuLy8gLS0gU3RydWN0dXJlXG4kY1NlY29uZGFyeURhcms6ICMyODJDMkY7XG4kY1NlY29uZGFyeUJhY2tncm91bmQ6ICNGMkY2Rjk7XG4kY1RoaXJkQmFja2dyb3VuZDogI0Y5RjlGOTtcblxuLy8gLS0gTGluZXNcbiRjSG92ZXJMaW5lOiAjQUFBO1xuJGNNYWluTGluZTogI0RERDtcbiRjU2Vjb25kYXJ5TGluZTogcmdiYSgkY01haW5CZywgMC4wOCk7XG5cbi8vIC0tIEJvcmRlcnNcbiRjQmxhY2tIb3ZlcjogIzJFM0M0MztcbiRjQmx1ZUhvdmVyOiAjMEY2Q0QyO1xuXG4vLyAtLSBUeXBvZ3JhcGh5XG4kY01haW5UZXh0OiAjMkUzQzQzO1xuJGNTZWNvbmRhcnlUZXh0OiAjNjM2RDcyO1xuJGNBbHRUZXh0OiAjOTc5RUExO1xuJGNIaW50VGV4dDogI0NCQ0VEMDtcbiRjSGludFRleHRIb3ZlcjogIzlDOUZBMTtcblxuLy8gLS0gT3RoZXJzXG4kY0hpZ2hsaWdodDogIzlERTBBRDtcbiRjSGlnaGxpZ2h0SG92ZXI6ICM4MkJCOTA7XG4kY0FsZXJ0OiAjRjE5MjQzO1xuJGNQdWJsaWM6ICM5QkM2M0I7XG4kY0xpbms6ICNGRUIxMDA7XG4kY1Bhc3N3b3JkOiAjRkI3QjIzO1xuJGNFcnJvcjogI0YxNTc0MztcbiRjSGlnaGxpZ2h0WWVsbG93OiAjRkZGRkMwO1xuIiwKCQkiLy8gTWl4aW5zXG4vLyAtIE5lY2Vzc2FyeSBTQ1NTIGZ1bmN0aW9uc1xuLy8gLSBCcm93c2VyIHN1cHBvcnQ6XG4vLyAgwrcgSUUgPT4gMTBcbi8vICDCtyBDaHJvbWUgPT4gMjFcbi8vICDCtyBTYXJhZmkgPT4gNlxuLy8gIMK3IEZpcmVmb3ggPT4gMjRcbi8vICDCtyBPcGVyYSA9PiAxMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWSAqL1xuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIERpc3BsYXkgaW5saW5lXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIERpc3BsYXkgZmxleCBmdW5jdGlvbnNcbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5AbWl4aW4gZmxleCgkdikge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdjtcbiAgLW1vei1ib3gtZmxleDogICR2O1xuICAtd2Via2l0LWZsZXg6ICAkdjtcbiAgLW1zLWZsZXg6ICAkdjtcbiAgZmxleDogICR2O1xufVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgZmxleC1kaXJlY3Rpb246ICR2O1xuICAvLyBJRTEwIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIHByb3BlcnR5XG59XG5AbWl4aW4gZmxleC1ncm93KCR2KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkdjtcbiAgLW1vei1mbGV4LWdyb3c6ICR2O1xuICAtbXMtZmxleC1ncm93OiAkdjtcbiAgZmxleC1ncm93OiAkdjtcbiAgLy8gSUUxMCBmYWxsYmFja1xuICAtbXMtZmxleDogJHYgMCBhdXRvO1xufVxuQG1peGluIGZsZXgtd3JhcCgkdikge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHY7XG4gIC1tb3otZmxleC13cmFwOiAkdjtcbiAgLW1zLWZsZXgtd3JhcDogJHY7XG4gIGZsZXgtd3JhcDogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LW9yZGVyKCR2KSB7XG4gIC13ZWJraXQtZmxleC1vcmRlcjogJHY7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgLW1vei1mbGV4LW9yZGVyOiAkdjtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtb3JkZXI6ICR2O1xuICBib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIGZsZXgtb3JkZXI6ICR2O1xuICBvcmRlcjogJHY7XG59XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHY7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJHY7XG4gIGp1c3RpZnktY29udGVudDogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtcGFjazogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHY7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2O1xuICAtbXMtYWxpZ24taXRlbXM6ICR2O1xuICBhbGlnbi1pdGVtczogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtYWxpZ246IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5AbWl4aW4gYWxpZ24tY29udGVudCgkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICR2O1xuICBhbGlnbi1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cblxuLy8gQ1NTMyB0eXBpY2FsIGZ1bmN0aW9uc1xuQG1peGluIG9wYWNpdHkoJHYpIHtcbiAgb3BhY2l0eTokdjtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9KCR2KjEwMCkpOyAvLyBJRTEwXG59XG5cbkBtaXhpbiBncmF5c2NhbGUoKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG59XG5cblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQsICR4OiAwLCAkeTogMCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4ICR5O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICR3aGF0OiBhbGwsICRsZW5ndGg6IDFzLCAkZWFzaW5nOiBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuXG4vKiBGT05UIEZBQ0UgKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpIHtcbiAgaGVpZ2h0OiAkbGluZXMgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgd2lkdGg6IDIgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaG9yaXpvbnRhbChyZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtcXVlcnkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8vIFJlc2V0dGluZyBidXR0b25zIHRvb1xuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuZGQsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZXMgZm9yIGZvcm1zXG4gKi9cblxuaW5wdXQge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgXG4gICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLAoJCSIvLyBEZWZhdWx0IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGNvbG9yOiAkY01haW5UZXh0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRjQmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLAoJCSIvLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLAoJCSIvLyBJY29uIGZvbnQgZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRG8gbm90IGltcG9ydCBhbnkgZmlsZSAodmFyaWFibGVzLCBtaXhpbnMsLi4uKSBpbiB0aGlzIHN0eWxlc2hlZXQuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhcnRvSWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jYXJ0b0ljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jYXJ0b0ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9jYXJ0b0ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2NhcnRvSWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvY2FydG9JY29uLnN2Zz9leTN2c3EjY2FydG9JY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uQ0RCLUljb25Gb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0NhcnRvSWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uQ0RCLUljb25Gb250LS1jZW50ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkNEQi1JY29uRm9udC0tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5DREItSWNvbkZvbnQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBTR1xuIyBUeXBvZ3JhcGh5L0ljb24gZm9udFxuQWxsIGF2YWlsYWJsZSBpY29ucyBpbiBDYXJ0b0RCLlxuXG5gYGBcblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zdGF0cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnN0YXRzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWhlYXJ0RW1wdHkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5oZWFydEVtcHR5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWhlYXJ0RmlsbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmhlYXJ0RmlsbDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hbGVydCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFsZXJ0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJvd3MgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yb3dzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNoZWNrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2hlY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZHJpYmJibGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kcmliYmJsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10d2l0dGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dHdpdHRlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYXJldERvd24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYXJldERvd248L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbGlnaHRidWxiIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGlnaHRidWxiPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWV4cGxvcmUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5leHBsb3JlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRyb3AgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kcm9wPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWVkaXRpb24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5lZGl0aW9uPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXZpZXcgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj52aWV3PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW9keXNzZXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5vZHlzc2V5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXNldHRpbmdzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c2V0dGluZ3M8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZG93bmxvYWRDaXJjbGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kb3dubG9hZENpcmNsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wZW5jaWxNZW51IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGVuY2lsTWVudTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tb2JpbGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tb2JpbGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtd2l6YXJkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+d2l6YXJkPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXVuZG8gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj51bmRvPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJlZG8gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yZWRvPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxBcnJvd0xpZ2h0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bEFycm93TGlnaHQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtaGlkZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmhpZGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtaW5mbyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmluZm88L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZm9yayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZvcms8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZmFjZWJvb2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mYWNlYm9vazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mb2xkZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mb2xkZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZHJvcGJveCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRyb3Bib3g8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvdWQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG91ZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zdGVwIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c3RlcDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hZGREb2N1bWVudCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFkZERvY3VtZW50PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93TmV4dCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFycm93TmV4dDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hcnJvd1ByZXY8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvc2UgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG9zZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYXJ0b0ZhbnRlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FydG9GYW50ZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sb2NrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYXJ0b0RCIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FydG9EQjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sZW5zIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGVuczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jbG9zZUxpbWl0cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNsb3NlTGltaXRzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRlZmF1bHRVc2VyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZGVmYXVsdFVzZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY29ja3JvYWNoIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y29ja3JvYWNoPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZsb3BweSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZsb3BweTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10cmFzaCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnRyYXNoPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXdpZmkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj53aWZpPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXVubG9jayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnVubG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC11bmxvY2tXaXRoRWxsaXBzaXMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj51bmxvY2tXaXRoRWxsaXBzaXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZ2lmdCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmdpZnQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGVvcGxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGVvcGxlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBsYXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wbGF5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFkZCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFkZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tYXAgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tYXA8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYW5jaG9yIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YW5jaG9yPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWtleSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmtleTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYWxlbmRhciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNhbGVuZGFyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvY3VtZW50IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZG9jdW1lbnQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZXllIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZXllPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1hcmtlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1hcmtlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wcm9ncmVzc0JhciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnByb2dyZXNzQmFyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWJvb2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5ib29rPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW5vdGVzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bm90ZXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmVjdGFuZ2xlcyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJlY3RhbmdsZXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbW91bnRhaW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tb3VudGFpbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wb2ludHMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wb2ludHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc25ha2UgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zbmFrZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1ib3NzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Ym9zczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yb2NrZXQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yb2NrZXQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYmFyb21ldGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YmFyb21ldGVyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvbGxhciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRvbGxhcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1lbWFpbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmVtYWlsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxhYmVsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGFiZWw8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtb3V0c2lkZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm91dHNpZGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtamlnc2F3IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+amlnc2F3PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXRvb2xzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dG9vbHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcXVlc3Rpb24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5xdWVzdGlvbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sYXllclN0YWNrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGF5ZXJTdGFjazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hbGFybSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFsYXJtPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNsb3VkRG93bkFycm93IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2xvdWREb3duQXJyb3c8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGVuY2lsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGVuY2lsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZvdW50YWluUGVuIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Zm91bnRhaW5QZW48L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZW1wdHlEb2MgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5lbXB0eURvYzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tZXJnZUFycm93IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWVyZ2VBcnJvdzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tZXJnZUNvbHVtbnMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tZXJnZUNvbHVtbnM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWVyZ2VTcGF0aWFsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWVyZ2VTcGF0aWFsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWdsb2JlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Z2xvYmU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2hldnJvbkRvd24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jaGV2cm9uRG93bjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zdHJlZXRzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c3RyZWV0czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1rZXlzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+a2V5czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mYWNlYm9va1NxdWFyZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZhY2Vib29rU3F1YXJlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZ1bGxzY3JlZW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mdWxsc2NyZWVuPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJBcnJvd0xpZ2h0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ckFycm93TGlnaHQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc2hhcmUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zaGFyZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1saW5rZWRpbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxpbmtlZGluPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNhbGVuZGFyQmxhbmsgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYWxlbmRhckJsYW5rPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNyZWF0aXZlQ29tbW9ucyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNyZWF0aXZlQ29tbW9uczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1idWJibGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5idWJibGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYmFycyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmJhcnM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dNZW51TGlnaHQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hcnJvd01lbnVMaWdodDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10aWVGaWdodGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dGllRmlnaHRlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yYXk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWFya3VwIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWFya3VwPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXRhYmxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dGFibGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYWlybG9jayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFpcmxvY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGluIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGluPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWF0dGFjaGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hdHRhY2hlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvd25sb2FkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZG93bmxvYWQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZ3JvdXAgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5ncm91cDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kYXNoYm9hcmQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kYXNoYm9hcmQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc3Bpbm5lciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnNwaW5uZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWFwc2VhcmNoIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWFwc2VhcmNoPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJBcnJvdyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJBcnJvdzwvaDQ+XG4gIDwvZGl2PlxuXG5gYGBcbiovXG5cblxuXG4uQ0RCLUljb25Gb250LWNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXN0YXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWhlYXJ0RW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtaGVhcnRGaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZHJpYmJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwOSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYXJldERvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWV4cGxvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZHJvcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1lZGl0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtb2R5c3NleTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zZXR0aW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kb3dubG9hZENpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMic7XG59XG5cblxuLkNEQi1JY29uRm9udC1wZW5jaWxNZW51OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDEzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxNCc7XG59XG5cblxuLkNEQi1JY29uRm9udC13aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdW5kbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxNic7XG59XG5cblxuLkNEQi1JY29uRm9udC1yZWRvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxBcnJvd0xpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWhpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxQSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1mb3JrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWRkRG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYXJyb3dOZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFycm93UHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyMyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyNCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYXJ0b0ZhbnRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2FydG9EQjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyNyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1sZW5zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNsb3NlTGltaXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRlZmF1bHRVc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNvY2tyb2FjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyQic7XG59XG5cblxuLkNEQi1JY29uRm9udC1mbG9wcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtd2lmaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyRSc7XG59XG5cblxuLkNEQi1JY29uRm9udC11bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdW5sb2NrV2l0aEVsbGlwc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDMwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDMyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzNSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hbmNob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRvY3VtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzQSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0InO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcHJvZ3Jlc3NCYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0MnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1ub3Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzRSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1yZWN0YW5nbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1vdW50YWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBvaW50czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0MSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zbmFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Mic7XG59XG5cblxuLkNEQi1JY29uRm9udC1ib3NzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0NCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1iYXJvbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWVtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW91dHNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtamlnc2F3OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxheWVyU3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWxhcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2xvdWREb3duQXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZvdW50YWluUGVuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWVtcHR5RG9jOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1lcmdlQXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWVyZ2VDb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1lcmdlU3BhdGlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1NSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Nic7XG59XG5cblxuLkNEQi1JY29uRm9udC1jaGV2cm9uRG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Nyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zdHJlZXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWtleXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZmFjZWJvb2tTcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Qic7XG59XG5cblxuLkNEQi1JY29uRm9udC1yQXJyb3dMaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Qyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1RCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1RSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYWxlbmRhckJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNyZWF0aXZlQ29tbW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2MCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYmFyczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Mic7XG59XG5cblxuLkNEQi1JY29uRm9udC1hcnJvd01lbnVMaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Myc7XG59XG5cblxuLkNEQi1JY29uRm9udC10aWVGaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJheTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2NSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXJrdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWlybG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2OCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYXR0YWNoZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2QSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Qic7XG59XG5cblxuLkNEQi1JY29uRm9udC1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Qyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2RSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXBzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtckFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDcwJztcbn1cbiIsCgkJIi8vIEhlbHBlciBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIE1hcmdpbnMgKi9cbi51LXRTcGFjZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi51LXRTcGFjZS0tbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi51LXRTcGFjZS14bCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4udS1yU3BhY2UtLXMge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi51LXJTcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnUtclNwYWNlLS1tIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udS1yU3BhY2UtLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnUtYlNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnUtYlNwYWNlLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnUtYlNwYWNlLS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udS1sU3BhY2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnUtbFNwYWNlLS1zIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi51LWxTcGFjZS0tbSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udS1sU3BhY2UtLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi51LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbG9yc1xuLy8gTWFpbiBUZXh0IENvbG9yIGlzIGRlZmF1bHQgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtYWN0aW9uVGV4dENvbG9yIHtcbiAgY29sb3I6ICRjQmx1ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNCbHVlSG92ZXI7XG4gIH1cbn1cbi51LW1haW5UZXh0Q29sb3Ige1xuICBjb2xvcjogJGNNYWluVGV4dDtcbn1cbi51LXNlY29uZGFyeVRleHRDb2xvciB7XG4gIGNvbG9yOiAkY1NlY29uZGFyeVRleHQ7XG59XG4udS1hbHRUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNBbHRUZXh0O1xufVxuLnUtaGludFRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0hpbnRUZXh0O1xufVxuLnUtYWxlcnRUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNBbGVydDtcbn1cbi51LXdoaXRlVGV4dENvbG9yIHtcbiAgY29sb3I6ICRjV2hpdGU7XG59XG4udS1lcnJvclRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0Vycm9yO1xufVxuXG4vKiBEaXNwbGF5cyAqL1xuLnUtaUJsb2NrIHtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG59XG4udS1zaG93RGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udS1zaG93TW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEZWNvcmF0aW9uICovXG4udS11cHBlckNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBGbGV4ICovXG4udS1mbGV4IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG4udS1qdXN0aWZ5U3BhY2Uge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG59XG4udS1qdXN0aWZ5Q2VudGVyIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG59XG4udS1qdXN0aWZ5U3RhcnQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG59XG4udS1qdXN0aWZ5RW5kIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbn1cbi51LWFsaWduU3RhcnQge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cbi51LWFsaWduQ2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi51LWFsaWduRW5kIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xufVxuXG5cbi8qIE1lZGlhIHF1ZXJpZXMqL1xuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAudS1zaG93RGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNob3dNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogaGVscGVyIG1peGlucyAqL1xuQG1peGluIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY0Vycm9yLCAwLjQ4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY0Vycm9yLCAwLjA0KTtcbiAgY29sb3I6ICRjRXJyb3I7XG59XG4iLAoJCSJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lcyc7XG4iLAoJCSIvLyBDb2xvcnNcbiRwcy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kcHMtcmFpbC1kZWZhdWx0LW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kcHMtcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRwcy1yYWlsLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRwcy1iYXItYmc6ICNBQUEgIWRlZmF1bHQ7XG4kcHMtYmFyLWhvdmVyLWJnOiAjQUFBICFkZWZhdWx0O1xuXG4kcHMtYmFyLXgtcmFpbC1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG4kcHMtYmFyLXgtcmFpbC1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG5cbiRwcy1iYXIteS1yYWlsLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDUwJSwgI0VFRSA1MCUpICFkZWZhdWx0O1xuJHBzLWJhci15LXJhaWwtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQ6IDhweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XG5cbiRwcy1zY3JvbGxiYXIteS1yYWlsLXJpZ2h0OiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXJhaWwtd2lkdGg6IDhweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXJpZ2h0OiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXktaG92ZXItd2lkdGg6IDhweCAhZGVmYXVsdDtcbiIsCgkJIkBtaXhpbiBzY3JvbGxiYXItcmFpbC1kZWZhdWx0KCR0aGVtZSkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1kZWZhdWx0LW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSkge1xuICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1ob3Zlci1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNjcm9sbGJhci1kZWZhdWx0KCR0aGVtZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogbWFwX2dldCgkdGhlbWUsIGJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpIHtcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci1ob3Zlci1iZyk7XG59XG5cbkBtaXhpbiBpbi1zY3JvbGxpbmcoJHRoZW1lKSB7XG4gICYucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICAmLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci14LXJhaWwtaG92ZXItYmcpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpO1xuICAgICAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1ob3Zlci1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteS1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dCBhbmQgdGhlbWUgbWl4aW5cbkBtaXhpbiBwcy1jb250YWluZXIoJHRoZW1lKSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgLy8gRWRnZVxuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gSUUxMCtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXgtcmFpbC1iZyk7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteS1yYWlsLWJnKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGluLXNjcm9sbGluZygkdGhlbWUpO1xuXG4gID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQoJHRoZW1lKTtcbiAgICBib3R0b206IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWJvdHRvbSk7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWhlaWdodCk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xuICAgICAgYm90dG9tOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtYm90dG9tKTsgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhlaWdodCk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhvdmVyLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpO1xuICAgIHJpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC13aWR0aCk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xuICAgICAgcmlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktd2lkdGgpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1ob3Zlci13aWR0aCk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAgID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHkpO1xuICAgIH1cblxuICAgID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteC1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXktcmFpbC1ob3Zlci1iZyk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIkcHMtdGhlbWUtZGVmYXVsdDogKFxuICBib3JkZXItcmFkaXVzOiAkcHMtYm9yZGVyLXJhZGl1cyxcbiAgcmFpbC1kZWZhdWx0LW9wYWNpdHk6ICRwcy1yYWlsLWRlZmF1bHQtb3BhY2l0eSxcbiAgcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHksXG4gIHJhaWwtaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtaG92ZXItb3BhY2l0eSxcbiAgYmFyLWJnOiAkcHMtYmFyLWJnLFxuICBiYXItaG92ZXItYmc6ICRwcy1iYXItaG92ZXItYmcsXG4gIGJhci14LXJhaWwtYmc6ICRwcy1iYXIteC1yYWlsLWJnLFxuICBiYXIteC1yYWlsLWhvdmVyLWJnOiAkcHMtYmFyLXgtcmFpbC1ob3Zlci1iZyxcbiAgYmFyLXktcmFpbC1iZzogJHBzLWJhci15LXJhaWwtYmcsXG4gIGJhci15LXJhaWwtaG92ZXItYmc6ICRwcy1iYXIteS1yYWlsLWhvdmVyLWJnLFxuICBzY3JvbGxiYXIteC1yYWlsLWJvdHRvbTogJHBzLXNjcm9sbGJhci14LXJhaWwtYm90dG9tLFxuICBzY3JvbGxiYXIteC1yYWlsLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaGVpZ2h0LFxuICBzY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaG92ZXItaGVpZ2h0LFxuICBzY3JvbGxiYXIteC1ib3R0b206ICRwcy1zY3JvbGxiYXIteC1ib3R0b20sXG4gIHNjcm9sbGJhci14LWhlaWdodDogJHBzLXNjcm9sbGJhci14LWhlaWdodCxcbiAgc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiAkcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0LFxuICBzY3JvbGxiYXIteS1yYWlsLXJpZ2h0OiAkcHMtc2Nyb2xsYmFyLXktcmFpbC1yaWdodCxcbiAgc2Nyb2xsYmFyLXktcmFpbC13aWR0aDogJHBzLXNjcm9sbGJhci15LXJhaWwtd2lkdGgsXG4gIHNjcm9sbGJhci15LXJhaWwtaG92ZXItd2lkdGg6ICRwcy1zY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoLFxuICBzY3JvbGxiYXIteS1yaWdodDogJHBzLXNjcm9sbGJhci15LXJpZ2h0LFxuICBzY3JvbGxiYXIteS13aWR0aDogJHBzLXNjcm9sbGJhci15LXdpZHRoLFxuICBzY3JvbGxiYXIteS1ob3Zlci13aWR0aDogJHBzLXNjcm9sbGJhci15LWhvdmVyLXdpZHRoLFxuKTtcblxuLy8gRGVmYXVsdCB0aGVtZVxuLnBzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBzLWNvbnRhaW5lcigkcHMtdGhlbWUtZGVmYXVsdCk7XG59XG4iLAoJCSIvLyBDaGVja0JveGVzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9DaGVja2JveFxuXG5gYGBcbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZVwiIHZhbHVlPVwiQmlrZVwiIGNoZWNrZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZVwiIHZhbHVlPVwiQnVzXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZTJcIiB2YWx1ZT1cIkNhclwiIGRpc2FibGVkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItQ2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5DREItQ2hlY2tib3gtZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogJGJhc2VTaXplIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbGVmdDogJGJhc2VTaXplIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAtIDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmNoZWNrZWQgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6Y2hlY2tlZDpob3ZlciArIC5DREItQ2hlY2tib3gtZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6aG92ZXIgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWVIb3ZlcjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgfVxufVxuLkNEQi1DaGVja2JveDphY3RpdmUgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6ZGlzYWJsZWQgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG4gIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLkNEQi1DaGVja2JveDpjaGVja2VkOmRpc2FibGVkICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xuICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0FsdFRleHQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwKCQkiLy8gRHJvcGRvd24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0Ryb3Bkb3duc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItRHJvcGRvd25Db250YWluZXJcIj5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItRHJvcGRvd24gQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnMgQ0RCLVRleHQgaXMtc2VtaWJvbGRcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnNFbGVtZW50XCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJjYWxjdWxhdGlvblwiIHZhbHVlPVwiMDFcIiBjaGVja2VkPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPkNPVU5UPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U1VNPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAzXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+QVZHPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjA0XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+TUFYPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjA1XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+TUlOPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cblxuICAgIDx1bCBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLW9wdGlvbnNFbGVtZW50IGlzLXNlbGVjdGVkXCIgdGl0bGU9XCJzZWxlY3RlZFwiPnNlbGVjdGVkPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudFwiIHRpdGxlPVwiYWN0aXZlXCI+YWN0aXZlPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudCBpcy1kaXNhYmxlZFwiIHRpdGxlPVwiZGlzYWJsZWRcIj5kaXNhYmxlZDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQgaXMtZGlzYWJsZWRcIiB0aXRsZT1cImRpc2FibGVkXCI+ZGlzYWJsZWQ8L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsSGVhZGVyXCI+XG4gICAgICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnVcIj5cbiAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSW5uZXIgQ0RCLU5hdk1lbnUtSW5uZXItLW5vLW1hcmdpbiBDREItTmF2TWVudS1Jbm5lci0taXMtZHJvcGRvd24gQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbVwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5TT0xJRDwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5CWSBWQUxVRTwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L25hdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsSGVhZGVySXRlbVwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRQbGFpbiBDREItVGV4dFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwidS1sU3BhY2UtLXhsXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICA8L2Rpdj5cblxuICA8YnIvPlxuICA8YnIvPlxuICA8YnIvPlxuICA8YnIvPlxuXG4gIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxIZWFkZXJcIj5cbiAgICAgIDxuYXYgY2xhc3M9XCJDREItTmF2TWVudVwiPlxuICAgICAgICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1Jbm5lciBDREItTmF2TWVudS1pbm5lci0tbm8tbWFyZ2luIENEQi1OYXZNZW51LWlubmVyLS1pcy1kcm9wZG93biBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1JdGVtXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtTGlua1wiPlNPTElEPC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1JdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtTGlua1wiPkJZIFZBTFVFPC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgIDwvbmF2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtXCI+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFBsYWluIENEQi1UZXh0XCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJ1LWxTcGFjZS0teGxcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWJsdWUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICA8L2Rpdj5cblxuXG5gYGBcbiovXG5cbi5DREItRHJvcGRvd25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5DREItRHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5DREItRHJvcGRvd24tY2FsY3VsYXRpb25zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogJHNNYXJnaW4tZWxlbWVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjU2Vjb25kYXJ5QmFja2dyb3VuZDtcbn1cblxuLkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnNFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNMaW5lSGVpZ2h0LW1lZGl1bTtcbiAgY29sb3I6ICRjTWFpbkJnO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5DREItRHJvcGRvd24tb3B0aW9ucyB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjV2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5DREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQge1xuICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY0JsdWUsIDAuMDgpO1xuICAgIGNvbG9yOiAkY01haW5CZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJGNNYWluQmc7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBJbnB1dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvSW5wdXRzXG5cbmBgYFxuPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+XG48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgaGFzLWVycm9yIENEQi1UZXh0XCI+XG48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBkaXNhYmxlZCBjbGFzcz1cIkNEQi1JbnB1dFRleHQgaXMtZGlzYWJsZWQgQ0RCLVRleHRcIj5cbmBgYFxuKi9cblxuLkNEQi1JbnB1dFRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi5pcy1jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaXMtZW1wdHkge1xuICAgIGNvbG9yOiAkY0hpbnRUZXh0O1xuICB9XG5cbiAgJi5pcy1udW1iZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNIaWdobGlnaHQsIDE2JSk7XG4gIH1cblxuICAmLmlzLW51bGwge1xuICAgIGNvbG9yOiAkY0hpbnRUZXh0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZUhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbGFja0hvdmVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjU2Vjb25kYXJ5TGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZVNpemUgKiA0O1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xuICB9XG59XG5cbi5DREItSW5wdXRUZXh0UGxhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5DREItRmllbGRFcnJvciAuQ0RCLUlucHV0VGV4dCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xufVxuIiwKCQkiLy8gTGVnZW5kcyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvTGFiZWxzXG5cbmBgYFxuPGRpdiBjbGFzcz1cInUtaUJsb2NrIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LXJTcGFjZS0teGxcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cInZlcml0YXNcIiB2YWx1ZT1cIjAxXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+VHJ1ZTwvbGFiZWw+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1yU3BhY2UtLXhsXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJ2ZXJpdGFzXCIgdmFsdWU9XCIwMlwiIGNoZWNrZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+RmFsc2U8L2xhYmVsPlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cInUtaWJsb2NrIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LXJTcGFjZS0teGxcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImhvYmJpZXNcIiB2YWx1ZT1cIlNwb3J0XCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG4gIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U3BvcnQ8L2xhYmVsPlxuPC9kaXY+XG48bGFiZWwgY2xhc3M9XCJ1LWlibG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImhvYmJpZXNcIiB2YWx1ZT1cIlRyYXZlbFwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlRyYXZlbDwvbGFiZWw+XG48L2xhYmVsPlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItRmllbGRzZXRcIj5cbiAgPHAgY2xhc3M9XCJDREItTGVnZW5kIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+UkFESU88L3A+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaXplLW1lZGl1bSBDREItVGV4dCBDREItRmllbGRzZXQtYmxvY2tcIj5cbiAgICA8bGkgY2xhc3M9XCJ1LXJTcGFjZS0teGwgdS1pYmxvY2tcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ1LWlibG9jayBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgICAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImhvYmJpZXNcIiB2YWx1ZT1cIlNwb3J0XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U3BvcnQ8L2xhYmVsPlxuICAgICAgPC9kaXY+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJ1LWlibG9ja1wiPlxuICAgICAgPGxhYmVsIGNsYXNzPVwidS1pYmxvY2sgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJUcmF2ZWxcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItQ2hlY2tib3gtZmFjZVwiPjwvc3Bhbj5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2sgdS1sU3BhY2VcIj5UcmF2ZWw8L2xhYmVsPlxuICAgICAgPC9sYWJlbD5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS10U3BhY2UteGwgQ0RCLVRleHQgQ0RCLUZpZWxkc2V0XCI+XG4gIDxwIGNsYXNzPVwiQ0RCLUxlZ2VuZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXJTcGFjZS0tbVwiPlJBRElPPC9wPlxuICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRcIj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItVGV4dCBDREItRmllbGRzZXRcIj5cbiAgPHAgY2xhc3M9XCJDREItTGVnZW5kIENEQi1MZWdlbmQtLWJpZyB1LWVsbGlwc2lzIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkXCIgdmFsdWU9XCJTcG9ydFwiPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2UgdS1yU3BhY2UtLW1cIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5TUE9SVDwvbGFiZWw+XG4gIDwvcD5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0XCI+XG48L2Rpdj5cblxuPGRpdiBjbGFzcz1cInUtdFNwYWNlLXhsIENEQi1UZXh0IENEQi1GaWVsZHNldFwiPlxuICA8cCBjbGFzcz1cIkNEQi1MZWdlbmQgQ0RCLUxlZ2VuZC0tYmlnIHUtZWxsaXBzaXMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5cbiAgICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRcIiB2YWx1ZT1cIlRyYXZlbFwiPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2UgdS1yU3BhY2UtLW1cIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5UUkFWRUw8L2xhYmVsPlxuICA8L3A+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFwiPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItTGVnZW5kIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDEyO1xufVxuXG4uQ0RCLUxlZ2VuZC0tYmlnIHtcbiAgd2lkdGg6ICgkYmFzZVNpemUgKiAyNCk7XG59XG5cbi5DREItRmllbGRzZXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItRmllbGRzZXQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsCgkJIi8vIENvbG9yIGlucHV0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9PcHRpb24gaW5wdXRcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0IGlzLWFjdGl2ZSBDREItVGV4dFwiPlxuICA8dWwgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW0gaXMtYWN0aXZlXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+OHB4PC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+c29saWQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuXG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyIENEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUNvbG9yQmFyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3RUJBO1wiPjwvc3Bhbj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cblxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dCBpcy1hY3RpdmUgQ0RCLVRleHRcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+OC4uLjEyPC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtIGlzLWFjdGl2ZVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItQ29sb3JCYXJDb250YWluZXIgQ0RCLU9wdGlvbklucHV0LWNvbnRlbnRcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItQ29sb3JCYXJcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGQzA7XCI+PC9zcGFuPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuXG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0IGlzLWFjdGl2ZSBDREItVGV4dFwiPlxuICA8dWwgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRlbnRcIj44Li4uMTI8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+c29saWQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuXG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW0gaXMtYWN0aXZlXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lciBDREItT3B0aW9uSW5wdXQtY29udGVudFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1Db2xvckJhclwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDMDtcIj48L3NwYW4+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5cbjxici8+XG5cbjxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLWdyYWRpZW50XCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZFQ0EsICM5RkRBQjMsICMzNkI2QzUsICMyMDdFQkEsICMyMDMxOTYpO1wiPjwvc3Bhbj5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjOURFMEFEO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNTBFM0MyO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjQkQxMEUwO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1NzQzO1wiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZWxlc3NcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM5REUwQUQ7XCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Db2xvckJhciBDREItQ29sb3JCYXItLXNwYWNlbGVzc1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzUwRTNDMjtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VsZXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZWxlc3NcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuYGBgXG4qL1xuXG4uQ0RCLU9wdGlvbklucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplICogNCAtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkNEQi1PcHRpb25JbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tbm9NYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uQ0RCLU9wdGlvbklucHV0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcblxuICAmLmlzLWFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5DREItT3B0aW9uSW5wdXQtY29udGFpbmVyLS1ib3JkZXIgLkNEQi1PcHRpb25JbnB1dC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWVIb3ZlcjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsYWNrSG92ZXI7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgKyAuQ0RCLU9wdGlvbklucHV0LWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICsgLkNEQi1PcHRpb25JbnB1dC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY0JsdWVIb3ZlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgJjpmb2N1czo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNCbGFja0hvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLU9wdGlvbklucHV0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAkYmFzZVNpemU7XG4gIGNvbG9yOiAkY01haW5CZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsCgkJIlxuLy8gUmFkaW9zIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9SYWRpb1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCIwMVwiIGNoZWNrZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCIwMlwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS1pQmxvY2tcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwiMDNcIiBkaXNhYmxlZD5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItUmFkaW8tZmFjZVwiPjwvc3Bhbj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uQ0RCLVJhZGlvLWZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRiYXNlU2l6ZSAtIDI7XG4gICAgaGVpZ2h0OiAkYmFzZVNpemUgLSAyO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLkNEQi1SYWRpbzpjaGVja2VkICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItUmFkaW86ZGlzYWJsZWQgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG4gIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmRpc2FibGVkOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xufVxuXG4uQ0RCLVJhZGlvOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlSG92ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmZvY3VzICsgLkNEQi1SYWRpby1mYWNlLFxuLkNEQi1SYWRpbzpjaGVja2VkOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xufVxuXG4uQ0RCLVJhZGlvOmNoZWNrZWQ6aG92ZXIgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1SYWRpbzphY3RpdmUgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuIiwKCQkiLy8gU2VsZWN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIFNHXG4jIEZvcm1zL1NlbGVjdHNcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLVNlbGVjdFwiIHN0eWxlPVwiaGVpZ2h0OiAyNTBweDtcIj5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsIENEQi1TZWxlY3RJdGVtXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5IaWRlPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5SZW5hbWU8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkNoYW5nZSBzb3VyY2UgZGF0YXNldOKApjwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+RGVsZXRlIHRoaXMgbGF5ZXLigKY8L2E+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cblxuPGRpdiBjbGFzcz1cIkNEQi1TZWxlY3RcIiBzdHlsZT1cImhlaWdodDogMjUwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+RGVqYVZ1IFNhbnM8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtTW9kYWwgQ0RCLVNlbGVjdEl0ZW1cIj5cbiAgICA8dWwgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkhpZGU8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPlJlbmFtZTwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+Q2hhbmdlIHNvdXJjZSBkYXRhc2V04oCmPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5EZWxldGUgdGhpcyBsYXllcuKApjwvYT48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IGlzLWN1cnNvciBpcy1kaXNhYmxlZFwiPkRlamFWdSBTYW5zPC9kaXY+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgaXMtY3Vyc29yIGlzLWVtcHR5XCI+RGVqYVZ1IFNhbnM8L2Rpdj5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dCBpcy1jdXJzb3IgaXMtbnVsbFwiPm51bGw8L2Rpdj5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dCBpcy1jdXJzb3IgaXMtbnVtYmVyXCI+NDYsNTk0PC9kaXY+XG48YnIvPlxuPHNlbGVjdCBuYW1lPVwic2VsZWN0XCIgY2xhc3M9XCJDREItU2VsZWN0RmFrZSBDREItVGV4dFwiPlxuICA8b3B0aW9uIHZhbHVlPVwidmFsdWUxXCIgc2VsZWN0ZWQ+Q2hvb3NlIGFuIG9wdGlvbjwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwidmFsdWUyXCI+SGlkZTwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwidmFsdWUzXCI+UmVuYW1lPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJ2YWx1ZTRcIj5DaGFuZ2Ugc291cmNlIGRhdGFzZXTigKY8L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlNVwiPkRlbGV0ZSB0aGlzIGxheWVy4oCmPC9vcHRpb24+XG48L3NlbGVjdD5cblxuXG5gYGBcbiovXG5cbi5DREItU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ0RCLVNlbGVjdEl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbn1cblxuLkNEQi1TZWxlY3RGYWtlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDhweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjSG92ZXJMaW5lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNTZWNvbmRhcnlMaW5lO1xuICAgIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuICB9XG4gICYuaGFzLWVycm9yIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbiAgfVxufVxuXG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1TZWxlY3QsXG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1TZWxlY3RGYWtlIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG59XG4iLAoJCSIvLyBUYWJzIEZvcm1zIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9UYWJzRm9ybXNcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLVRhYnNGb3JtcyB1LWlCbG9ja1wiPlxuICA8dWwgY2xhc3M9XCJDREItVGFic0Zvcm1zLWlubmVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1idXR0b25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtbGVmdFwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1idXR0b25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtY2VudGVyXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItVGFic0Zvcm1zLWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFic0Zvcm1zLWJ1dHRvblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaCBpcy1yaWdodCBpcy1hY3RpdmVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItVGFic0Zvcm1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLkNEQi1UYWJzRm9ybXMtaW5uZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbn1cbi5DREItVGFic0Zvcm1zLWl0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcbn1cbi5DREItVGFic0Zvcm1zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5DREItVGFic0Zvcm1zLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG59XG4iLAoJCSIvLyBUZXh0YXJlYSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvVGV4dGFyZWFzXG5cbmBgYFxuPHRleHRhcmVhIG5hbWU9XCJ0ZXh0YXJlYVwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1UZXh0YXJlYSBDREItVGV4dFwiPjwvdGV4dGFyZWE+XG48dGV4dGFyZWEgbmFtZT1cInRleHRhcmVhXCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLVRleHRhcmVhIGhhcy1lcnJvciBDREItVGV4dFwiPjwvdGV4dGFyZWE+XG48dGV4dGFyZWEgbmFtZT1cInRleHRhcmVhXCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLVRleHRhcmVhIGlzLWRpc2FibGVkIENEQi1UZXh0XCIgZGlzYWJsZWQ+PC90ZXh0YXJlYT5cbmBgYFxuKi9cblxuLkNEQi1UZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggOHB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY1NlY29uZGFyeUxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG4gIH1cbiAgJjpoYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xuICB9XG59XG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1UZXh0YXJlYSxcbi5DREItVGV4dGFyZWEuaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG59XG4iLAoJCSIvLyBSYWRpbyBCdXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL1RvZ2dsZVxuXG5cbmBgYFxuPGRpdiBjbGFzcz1cIlRvZ2dsZVwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtc2VtaWJvbGQgdS1yU3BhY2UtLXhsXCI+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5UT09MUzwvbGFiZWw+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLVRvZ2dsZSB1LWlCbG9ja1wiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJhbmFseXNpc1wiPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVRvZ2dsZUZhY2VcIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5TUUw8L2xhYmVsPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiVG9nZ2xlXCI+XG4gIDxkaXYgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy1zZW1pYm9sZCBpcy1kaXNhYmxlZCB1LXJTcGFjZS0teGxcIj5cbiAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9ja1wiPlRPT0xTPC9sYWJlbD5cbiAgICA8aW5wdXQgY2xhc3M9XCJDREItVG9nZ2xlIHUtaUJsb2NrXCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImFuYWx5c2lzXCIgZGlzYWJsZWQgPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVRvZ2dsZUZhY2VcIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5TUUw8L2xhYmVsPlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDQ7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcblxuICAmOmhvdmVyIHtcbiAgICArIC5DREItVG9nZ2xlRmFjZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY0hpbnRUZXh0SG92ZXI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLkNEQi1Ub2dnbGVGYWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjSGlnaGxpZ2h0SG92ZXI7XG4gICAgfVxuICB9XG5cbiAgKyAuQ0RCLVRvZ2dsZUZhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGJhc2VTaXplICogNDtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNIaW50VGV4dDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHdpZHRoOiAkYmFzZVNpemUgKyA0O1xuICAgICAgaGVpZ2h0OiAkYmFzZVNpemUgKyA0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyAuQ0RCLVRvZ2dsZUZhY2Uge1xuICAgIGJhY2tncm91bmQ6ICRjSGlnaGxpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uVG9nZ2xlIC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0FkZFxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGRcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGQgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtYWRkIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLVNoYXBlLS1tZWRpdW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLkNEQi1TaGFwZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uQ0RCLVNoYXBlLWFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWFkZC5pcy1zbWFsbCB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuXG4uQ0RCLVNoYXBlLWFkZC5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtYWRkLmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Fycm93XG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3dcIj48L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3cgaXMtYmx1ZVwiPjwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0M1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUFycm93IGlzLXdoaXRlXCI+PC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1BcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICYuaXMtdXAge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5pcy1kb3duIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNDZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLUFycm93LmlzLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtQXJyb3cuaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvQ2hlY2sgY2lyY2xlXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLWJsdWVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW0gaXMtYmx1ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW0gaXMtd2hpdGVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRpY2sgaXMtc21hbGxcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1zbWFsbCBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLXNtYWxsIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkJnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi5pcy1zbWFsbCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gICYuaXMtYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG4gICYuaXMtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtdGljay5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXRpY2suaXMtd2hpdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrLmlzLWdyZWVuIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9DbG9zZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtd2hpdGUgaXMtaHVnZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1sYXJnZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLXdoaXRlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmLmlzLWh1Z2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sYXJnZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtY2xvc2UuaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1jbG9zZS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWNsb3NlLmlzLXJlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Rhc2hcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtd2hpdGVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1kYXNoIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy13aGl0ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWRhc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtc21hbGwge1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1kYXNoLmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtd2hpdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9EYXRhc2V0XG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldFwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtYmx1ZVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtZ3JleVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtd2hpdGVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGxcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWJsdWVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWdyZXlcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLXdoaXRlXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLURhdGFzZXQge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAmLmlzLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAzcHggMCAwICRjV2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXQuaXMtc21hbGwge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAycHggMCAwICRjV2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1ibHVlIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1ncmV5IHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLXdoaXRlIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMCAkY01haW5CZztcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLXdoaXRlLmlzLXNtYWxsIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgJGNNYWluQmc7XG4gIH1cbn1cbiIsCgkJIi8vIFNoYXBlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBTaGFwZXMvRG90c1xuXG5Zb3UgbWF5IHJlc2l6ZSBhbmQgY2hhbmdlIHRoZSBjb2xvcnMgb2YgdGhlIGljb25zIHdpdGggdGhlIGBnbHlwaC1gLWNsYXNzZXMuIEF2YWlsYWJsZSBzaXplcyBhbmQgY29sb3JzIGxpc3RlZDpcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlLWRvdCBDREItV2lkZ2V0LWRvdC0tbmF2aWdhdGlvbiBpcy1zZWxlY3RlZFwiIGRhdGEtcGFnZT1cIjNcIj48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItU2hhcGUtZG90IENEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uXCIgZGF0YS1wYWdlPVwiM1wiPjwvYnV0dG9uPlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlMaW5lO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Vycm9yIGNpcmNsZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLW1lZGl1bVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1tZWRpdW0gaXMtYmx1ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtbWVkaXVtIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbCBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbCBpcy13aGl0ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLUNpcmNsZUl0ZW0ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYuaXMtc21hbGwge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJi5pcy1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxuICAmLmlzLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hpZ2hsaWdodDtcbiAgfVxuICAmLmlzLXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNFcnJvcjtcbiAgfVxufVxuXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbS0tZmlsbCB7XG4gICYuaXMtYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxuICAmLmlzLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY1doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbiAgJi5pcy1ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG4gIH1cbiAgJi5pcy1yZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjRXJyb3I7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0hhbWJ1cmd1ZXJcblxuRGVzY3JpcHRpb25cblxuYGBgXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3VlciBpcy1ibHVlXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXIgaXMtd2hpdGVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgLyA0O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZVNpemUgLyA0O1xuICBiYWNrZ3JvdW5kOiAkY01haW5CZztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyLmlzLWJsdWUge1xuICAuQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyLmlzLXdoaXRlIHtcbiAgLkNEQi1TaGFwZS1oYW1idXJndWVySXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL01hZ25pZnlcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtd2hpdGVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtbWFnbmlmeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluQmc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1tYWduaWZ5LmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtbWFnbmlmeS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLW1hZ25pZnkuaXMtc21hbGwge1xuICAmOjpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE0ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL01vdmVcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwIDA7XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGUuaXMtc21hbGwge1xuICBwYWRkaW5nOiAzcHggMCAwIDFweDtcblxuICAuQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9QYXJhZ3JhcGdoXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtcmlnaHRcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtY2VudGVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICA8dWwgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoIGlzLWFjdGl2ZVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkNEQi1TaGFwZS1wYXJhZ3JhcGguaXMtYWN0aXZlIC5DREItU2hhcGUtcGFyYWdyYXBoQmFyIHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xufVxuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDEge1xuICB3aWR0aDogMTJweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMiB7XG4gIHdpZHRoOiA2cHg7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDMge1xuICB3aWR0aDogOHB4O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0IHtcbiAgd2lkdGg6IDRweDtcbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9UaHJlZSBQb2ludHNcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MjRweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLW1lZGl1bVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtaG9yaXpvbnRhbCBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tbWVkaXVtXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ob3Jpem9udGFsIGlzLWJsdWUgaXMtbWVkaXVtXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLW1lZGl1bVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtaG9yaXpvbnRhbCBpcy13aGl0ZSBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c1wiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogJGNNYWluQmc7XG59XG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbS5pcy1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtc21hbGwgLkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLW1lZGl1bSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtYmx1ZSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcbn1cblxuLkNEQi1TaGFwZS10aHJlZVBvaW50cy5pcy13aGl0ZSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvVG9vZ2xlIEFycm93c1xuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlIGlzLWRvd25cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtd2hpdGUgaXMtc21hbGwgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUFycm93VG9vZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtc21hbGwge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy1taW5pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL1R5cGVcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+OHB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tc21hbGxcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUgQ0RCLVR5cGUtLXBvaW50XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDJcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wM1wiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTA0XCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnIvPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgQ0RCLVNoYXBlLS1zbWFsbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZSBDREItVHlwZS0tbGluZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAyXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDNcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLXNtYWxsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlIENEQi1UeXBlLS1wb2x5Z29uXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDFcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wMlwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAzXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5DREItU2hhcGUtLXNtYWxsIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uQ0RCLVNoYXBlLS1tZWRpdW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLkNEQi1TaGFwZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNEQi1UeXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uQ0RCLVR5cGUtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbn1cbi5DREItVHlwZS1jaXJjbGUtLTAxIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLkNEQi1UeXBlLWNpcmNsZS0tMDIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLkNEQi1UeXBlLWNpcmNsZS0tMDMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uQ0RCLVR5cGUtY2lyY2xlLS0wNCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5DREItVHlwZS0tcG9seWdvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjSG92ZXJMaW5lO1xuICBjb250ZW50OiAnJztcbn1cblxuLkNEQi1UeXBlLS1saW5lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgY29udGVudDogJyc7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBBdmF0YXJzL0xpc3RcblxuYGBgXG48dWwgY2xhc3M9XCJDREItQXZhdGFyTGlzdFwiPlxuICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgPGltZyBzcmM9XCJodHRwczovL3d3dy5kcnVwYWwub3JnL2ZpbGVzL2lzc3Vlcy9kZWZhdWx0LWF2YXRhci5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICA8aW1nIHNyYz1cImh0dHBzOi8vd3d3LmRydXBhbC5vcmcvZmlsZXMvaXNzdWVzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9maWxlcy9pc3N1ZXMvZGVmYXVsdC1hdmF0YXIucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTW9yZVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXNlY29uZGFyeVRleHRDb2xvclwiPisgMTY8L2J1dHRvbj5cbiAgPC9saT5cbjwvdWw+XG5gYGBcbiovXG5cbi5DREItQXZhdGFyTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLkNEQi1BdmF0YXJMaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNXaGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uQ0RCLUF2YXRhckxpc3QtaXRlbU1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY1doaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUxpbmU7XG59XG5cbi5DREItQXZhdGFyTGlzdC1pdGVtTWVkaWEge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLAoJCSIvLyBNZW51IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBCb3hlcy9Ecm9wZG93blxuXG5cbmBgYFxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1tb2RhbFwiPiZuYnNwOzwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUJveC1tb2RhbCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgYm94LXNoYWRvdzogMCAgJGJhc2VTaXplICAkYmFzZVNpemUgKiAyIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLkNEQi1Cb3gtbW9kYWxIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUJhY2tncm91bmQ7XG59XG4uQ0RCLUJveC1tb2RhbEhlYWRlckl0ZW0ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogJGJhc2VTaXplICsgNCAkYmFzZVNpemUgKiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNNYWluTGluZTtcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbS0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbS0tcGFkZGluZ0hvcml6b250YWwge1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAqIDI7XG59XG4uQ0RCLUJveC1tb2RhbEhlYWRlckl0ZW0tLXBhZGRpbmdWZXJ0aWNhbCB7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSArIDQgMDtcbn1cbi5DREItQm94LW1vZGFsT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbiIsCgkJIi8vIEJ1dHRvbnMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEJ1dHRvbnMvUHJpbWFyeVxuXG5MYXlvdXQgQ29tcG9uZW50OlxuW0NEQi1CdXR0b25dW0NEQi1CdXR0b24tLXByaW1hcnkgfCBDREItQnV0dG9uLS1zZWNvbmRhcnldXG5cbmBgYFxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBpcy13aGl0ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1wcmltYXJ5XCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLXdoaXRlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1zbWFsbFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tc21hbGwgaXMtd2hpdGVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1pY29uXCI+XG4gIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1iaWdcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1iaWcgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0XCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tYWxlcnQgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLXNtYWxsIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1pY29uXCI+XG4gIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG48L2J1dHRvbj5cblxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLWJpZ1wiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3JcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1lcnJvciBDREItQnV0dG9uLS1zbWFsbFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLWljb25cIj5cbiAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbjwvYnV0dG9uPlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1iaWcgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5XCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsIGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWljb25cIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IENEQi1TaXplLXNtYWxsXCI+PC9pPlxuICA8L2J1dHRvbj5cblxuPC9kaXY+XG5cbmBgYFxuKi9cblxuLkNEQi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAkYmFzZVNpemUgKyAxMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMzAwbXM7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gIC5DREItQnV0dG9uLVRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLWxvYWRpbmcge1xuICAuQ0RCLUJ1dHRvbi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuQ0RCLUJ1dHRvbi1UZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5DREItQnV0dG9uLWxvYWRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2hvd0luO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5DREItQnV0dG9uLVRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLkNEQi1CdXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgKyA0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5DREItQnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiAkYmFzZVNpemUgKyAzICRiYXNlU2l6ZSArIDEyO1xufVxuXG4uQ0RCLUJ1dHRvbi0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLUJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDdweCA5cHg7XG59XG5cbi5DREItQnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlSG92ZXI7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLUJ1dHRvbi0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAkY0FsZXJ0O1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjQWxlcnQsIDglKTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNBbGVydDtcbiAgICB9XG4gIH1cbn1cblxuXG4uQ0RCLUJ1dHRvbi0tZXJyb3IsXG4uQ0RCLUJ1dHRvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjRXJyb3IsIDglKTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLWRhc2hlZCB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRjSGludFRleHQ7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY0JsdWU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNIaW50VGV4dDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEJ1dHRvbnMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEJ1dHRvbnMvU2Vjb25kYXJ5XG5cbmBgYFxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXNlY29uZGFyeSBDREItQnV0dG9uLS1iaWdcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXNlY29uZGFyeVwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtYmx1ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeSBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1zbWFsbCBpcy1ibHVlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeSBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogIzJFM0M0MzsgcGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtYmx1ZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5XCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0td2hpdGVcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBpcy13aGl0ZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0td2hpdGUgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeSBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG48L2Rpdj5cblxuYGBgXG4qL1xuXG5cbi5DREItQnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNCbHVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNCbHVlSG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY0JsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNCbHVlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICRjV2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY1doaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNXaGl0ZSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGRhcmtlbigkY1doaXRlLCA4JSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY01haW5CZywgMC4wOCk7XG4gICAgY29sb3I6ICRjV2hpdGU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY1doaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjV2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNXaGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbG9ycyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgQ29sb3JzL3N0cnVjdHVyZVxuXG5cbmBgYFxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1NYWluRGFya1wiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1TZWNvbmRhcnlEYXJrXCI+PC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLUJsdWVcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItV2hpdGVcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItU2Vjb25kYXJ5QmFja2dyb3VuZFwiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1UaGlyZEJhY2tncm91bmRcIj48L2Rpdj5cbmBgYFxuKi9cblxuLkNvbG9yLUJsdWUge1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG59XG4uQ29sb3ItV2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xufVxuLkNvbG9yLURhcmsge1xuICBiYWNrZ3JvdW5kOiAkY0JsYWNrO1xufVxuXG4uQ29sb3ItTWFpbkRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbn1cbi5Db2xvci1TZWNvbmRhcnlEYXJrIHtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlEYXJrO1xufVxuLkNvbG9yLVNlY29uZGFyeUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUJhY2tncm91bmQ7XG59XG4uQ29sb3ItVGhpcmRCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG59XG5cblxuLyogU0dcbiMgQ29sb3JzL2xpbmVcblxuXG5gYGBcbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItQmx1ZVwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1Ib3ZlckxpbmVcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItTWFpbkxpbmVcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItU2Vjb25kYXJ5TGluZVwiPjwvZGl2PlxuYGBgXG4qL1xuXG5cbi5Db2xvci1Ib3ZlckxpbmUge1xuICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbn1cbi5Db2xvci1NYWluTGluZSB7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkxpbmU7XG59XG4uQ29sb3ItU2Vjb25kYXJ5TGluZSB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbn1cblxuXG4vKiBTR1xuIyBDb2xvcnMvdHlwb2dyYXBoeVxuXG5cbmBgYFxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1NYWluRGFya1wiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1UeXBlMDJcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItVHlwZTAzXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVR5cGUwNFwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1XaGl0ZVwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1CbHVlXCI+PC9kaXY+XG5gYGBcbiovXG5cblxuLkNvbG9yLVR5cGUwMiB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5VGV4dDtcbn1cbi5Db2xvci1UeXBlMDMge1xuICBiYWNrZ3JvdW5kOiAkY0FsdFRleHQ7XG59XG4uQ29sb3ItVHlwZTA0IHtcbiAgYmFja2dyb3VuZDogJGNIaW50VGV4dDtcbn1cblxuXG4vKiBTR1xuIyBDb2xvcnMvb3RoZXJcblxuXG5gYGBcbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItSGlnbGlnaHRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItQWxlcnRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItUHVibGljXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUxpbmtcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItUGFzc3dvcmRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItRXJyb3JcIj48L2Rpdj5cbmBgYFxuKi9cblxuLkNvbG9yLUhpZ2xpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG59XG4uQ29sb3ItQWxlcnQge1xuICBiYWNrZ3JvdW5kOiAkY0FsZXJ0O1xufVxuLkNvbG9yLVB1YmxpYyB7XG4gIGJhY2tncm91bmQ6ICRjUHVibGljO1xufVxuLkNvbG9yLUxpbmsge1xuICBiYWNrZ3JvdW5kOiAkY0xpbms7XG59XG4uQ29sb3ItUGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kOiAkY1Bhc3N3b3JkO1xufVxuLkNvbG9yLUVycm9yIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHkgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEhlYWRlcnNcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8gaXMtYmxvY2tcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlIHUtYlNwYWNlXCI+XG4gICAgPGgyIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5OYW1lIE1hcDwvaDI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLUFjdGlvbnNcIj5cbiAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlIGlzLXNtYWxsXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYT5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gIDx1bCBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLUxpc3RcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1saXN0SXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgaXMtcHVibGljIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtaUJsb2NrXCI+XG4gICAgICAgIFBVQkxJQ1xuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1saXN0SXRlbVwiPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QgdS1pQmxvY2tcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL3NyYy9pbWcvYXZhdGFyLTQweDQwLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL3NyYy9pbWcvYXZhdGFyLTQweDQwLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL3NyYy9pbWcvYXZhdGFyLTQweDQwLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1vcmVcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj4rIDE2PC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tbGlzdEl0ZW1cIj5cbiAgICAgIDxwIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tVGV4dCBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1pQmxvY2sgdS1hbHRUZXh0Q29sb3JcIj5QdWJsaXNoZWQgOCBkYXlzIGFnbzwvcD5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvXCI+XG4gIDxidXR0b24gY2xhc3M9XCJ1LXJTcGFjZS0teGwgQ0RCLUhlYWRlckluZm8tYmFja1wiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgPC9idXR0b24+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1pbm5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZSB1LWJTcGFjZVwiPlxuICAgICAgPGgyIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5TdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIDwvaDI+XG4gICAgICA8dWwgY2xhc3M9XCJDREItSGVhZGVySW5mby1BY3Rpb25zXCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNJdGVtXCI+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1pY29uXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IENEQi1TaXplLXNtYWxsXCI+PC9pPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1hY3Rpb25zSXRlbVwiPlxuICAgICAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIHUtaUJsb2NrXCI+XG4gICAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy1zbWFsbCBpcy1ncmV5XCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtaUJsb2NrXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInUtaUJsb2NrXCI+cG9wdWxhdGVzX3BsYWNlczwvYT48L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvXCI+XG4gIDxidXR0b24gY2xhc3M9XCJ1LXJTcGFjZS0teGwgQ0RCLUhlYWRlckluZm8tYmFja1wiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgPC9idXR0b24+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1pbm5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZSB1LWJTcGFjZVwiPlxuICAgICAgPGgyIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5CYXNlbWFwPC9oMj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1hY3Rpb25zXCI+XG4gICAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8cCBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLVRleHQgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtYWx0VGV4dENvbG9yXCI+UG9zaXRyb24gYnkgQ2FydG9EQjwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm9cIj5cbiAgPGJ1dHRvbiBjbGFzcz1cInUtclNwYWNlLS14bCBDREItSGVhZGVySW5mby1iYWNrXCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93UHJldiBTaXplLWxhcmdlXCI+PC9pPlxuICA8L2J1dHRvbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWlubmVyXCI+XG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IHUtYlNwYWNlLS1tXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSB1LWlCbG9ja1wiPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGwgaXMtZ3JleVwiPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWlCbG9ja1wiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ1LWlCbG9ja1wiPnBvcHVsYXRlc19wbGFjZXM8L2E+PC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mb1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlck51bWVyYXRpb24gQ0RCLVRleHQgaXMtc2VtaWJvbGQgdS1yU3BhY2UtLW1cIj4xPC9kaXY+XG5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWlubmVyIENEQi1UZXh0XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlIHUtYlNwYWNlLS1tXCI+XG4gICAgICA8aDIgY2xhc3M9XCJDREItVGV4dCBDREItSGVhZGVySW5mby10aXRsZVRleHQgQ0RCLVNpemUtbGFyZ2VcIj5UeXBlPC9oMj5cblxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNcIj5cbiAgICAgICAgPGEgaHJlZj1cIiNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWUgaXMtc21hbGwgaXMtZG93blwiPjwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgdS11cHBlckNhc2UgQ0RCLUZvbnRTaXplLXNtYWxsIHUtYWx0VGV4dENvbG9yIHUtYlNwYWNlLS1tXCI+SGlzdG9ncmFtPC9wPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtYWx0VGV4dENvbG9yXCI+RGlzdHJpYnV0aW9uIG9mIGEgbnVtZXJpYyB2YXJpYWJsZSBpbiBhIHJhbmdlPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5gYGBcbiovXG5cbi5DREItSGVhZGVySW5mbyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAmLmlzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLkNEQi1IZWFkZXJJbmZvLWxpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uQ0RCLUhlYWRlckluZm8taW5uZXIge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xufVxuLkNEQi1IZWFkZXJJbmZvLWJhY2sge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uQ0RCLUhlYWRlckluZm8tdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItSGVhZGVySW5mby10aXRsZVRleHQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLUhlYWRlckluZm8tYWN0aW9uc0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQ0RCLUhlYWRlck51bWVyYXRpb24ge1xuICB3aWR0aDogJGJhc2VTaXplICogMztcbiAgbWluLXdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNXaGl0ZTtcbiAgY29sb3I6ICRjQWx0VGV4dDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwKCQkiLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgTGlzdHMvTGlzdHMgRGVjb3JhdGlvbnNcblxuXG5gYGBcbiAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxcIj4mbmJzcDs8L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5DREItTGlzdERlY29yYXRpb24taXRlbVBhZGRpbmcge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4uQ0RCLUxpc3REZWNvcmF0aW9uLWl0ZW1QYWRkaW5nLS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtUGFkZGluZy0tdmVydGljYWwge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5DREItTGlzdERlY29yYXRpb24taXRlbUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLAoJCSIvLyBMb2FkZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIExvYWRlci9wcmluY2lwYWxcblxuVGhpcyBpcyB0aGUgZ2VuZXJpYyBsb2FkZXIgZm9yIHdpZGdldHMsIG1hcHMsIGNvbXBvbmVudHMsIC4uLlxuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItTG9hZGVyIGlzLXZpc2libGVcIj48L2Rpdj5cblxuYGBgXG4qL1xuXG4uQ0RCLUxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjQmx1ZSwgMSkgMCUsICMzMkJCRkUgOTAlLCAjRkFGRUZGIDk1JSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5DREItTG9hZGVyLmlzLXZpc2libGUge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChhbmltYXRpb24sIGxvYWRlci1wcm9ncmVzcyAxcyBjdWJpYy1iZXppZXIoMCwgMC44NSwgMC42LCAwLjYpIGluZmluaXRlKTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRlci1wcm9ncmVzcykge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuLyogU0dcbiMgTG9hZGVyL2NpcmNsZVxuXG5gYGBcbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gaXMtYmx1ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBpcy1kYXJrXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tYmlnIGlzLWRhcmtcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI0Y5RjlGOTtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIGlzLWRhcmtcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1iaWcgaXMtZGFya1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb25cIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1iaWdcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI0UyN0Q2MTtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tYmlnXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2Rpdj5cblxuYGBgXG4qL1xuLkNEQi1Mb2FkZXJJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLXNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5DREItTG9hZGVySWNvbi0tc21hbGwsXG4uQ0RCLUxvYWRlckljb24tLXNtYWxsIC5DREItTG9hZGVySWNvbi1zcGlubmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLS1iaWcsXG4uQ0RCLUxvYWRlckljb24tLWJpZyAuQ0RCLUxvYWRlckljb24tc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5DREItTG9hZGVySWNvbi1wYXRoIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLS1iaWcgLkNEQi1Mb2FkZXJJY29uLXBhdGgge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLmlzLWRhcmsgLkNEQi1Mb2FkZXJJY29uLXBhdGgge1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uQ0RCLUxvYWRlckljb24uaXMtYmx1ZSAuQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZTogJGNCbHVlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4iLAoJCSIvLyBNZW51IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBNZW51L05hdmlnYXRpb25cblxuXG5gYGBcbjxuYXYgY2xhc3M9XCJDREItTmF2TWVudVwiPlxuICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1pbm5lciBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkRBVEE8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+U1RZTEU8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+UE9QLVVQPC9idXR0b24+XG4gICAgICA8dWwgY2xhc3M9XCJDREItTmF2U3VibWVudSBDREItTmF2U3VibWVudS0taW5zaWRlIENEQi1TaXplLXNtYWxsXCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGlua1wiPkNMSUNLIDxzcGFuIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzIHUtaGludFRleHRDb2xvclwiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW1cIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGlua1wiPkhPVkVSIDxzcGFuIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzIHUtaGludFRleHRDb2xvclwiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5MRUdFTkQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuICA8ZGl2IHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBoZWlnaHQ6IDI0cHg7IHdpZHRoOiA0NnB4OyBiYWNrZ3JvdW5kOiByZWQ7XCI+XG4gICAgPCEtLSByZWFkeSBmb3IgYSBidXR0b24gLS0+XG4gIDwvZGl2PlxuPC9uYXY+XG5cbjxici8+PGJyLz5cbjxici8+PGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IGhlaWdodDogMTAwcHg7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxuYXYgY2xhc3M9XCJDREItTmF2TWVudSBpcy1kYXJrXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaW5uZXIgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIENEQi1UZXh0XCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+REFUQTwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5TVFlMRTwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5QT1AtVVA8L2J1dHRvbj5cbiAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUgQ0RCLU5hdlN1Ym1lbnUtLWluc2lkZSBDREItU2l6ZS1zbWFsbFwiPlxuICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rXCI+Q0xJQ0sgPHNwYW4gY2xhc3M9XCJDREItTmF2U3VibWVudS1zdGF0dXNcIj5OT05FPC9zcGFuPjwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmtcIj5IT1ZFUiA8c3BhbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LXN0YXR1c1wiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+TEVHRU5EPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gIDwvbmF2PlxuPC9kaXY+XG5cbjxici8+PGJyLz5cbjxici8+PGJyLz5cblxuPG5hdiBjbGFzcz1cIkNEQi1OYXZNZW51XCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LWlubmVyIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+REFUQTwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5TVFlMRTwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5QT1AtVVA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+TEVHRU5EPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cblxuICA8dWwgY2xhc3M9XCJDREItTmF2U3VibWVudSBDREItTmF2U3VibWVudS0tb3V0c2lkZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy1zZW1pYm9sZCBqcy1tZW51XCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmsgdS11cHBlckNhc2VcIj5DbGljazwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmsgdS11cHBlckNhc2VcIj5Ib3ZlcjwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L25hdj5cblxuXG48YnIvPjxici8+XG48YnIvPjxici8+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBoZWlnaHQ6IDEwMHB4OyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnUgaXMtZGFya1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LWlubmVyIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkRBVEE8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+U1RZTEU8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+UE9QLVVQPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkxFR0VORDwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuXG4gICAgPHVsIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUgQ0RCLU5hdlN1Ym1lbnUtLW91dHNpZGUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtc2VtaWJvbGQganMtbWVudVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGluayB1LXVwcGVyQ2FzZVwiPkNsaWNrPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGluayB1LXVwcGVyQ2FzZVwiPkhvdmVyPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gIDwvbmF2PlxuPC9kaXY+XG5cbmBgYFxuKi9cblxuLkNEQi1OYXZNZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uQ0RCLU5hdk1lbnUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xuXG4gICYtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWlzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VTaXplO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZVNpemUgKiAyO1xuICB9XG59XG5cblxuLkNEQi1OYXZNZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogNHB4IDAgMTFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGNCbHVlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNCbHVlSG92ZXI7XG4gIH1cbn1cblxuLkNEQi1OYXZNZW51LWl0ZW0sXG4uQ0RCLU5hdlN1Ym1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uQ0RCLU5hdk1lbnUtaXRlbS5pcy1zZWxlY3RlZCAuQ0RCLU5hdk1lbnUtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5UZXh0O1xuICBjb2xvcjogJGNNYWluVGV4dDtcbn1cblxuLkNEQi1OYXZNZW51LWl0ZW0uaXMtZGlzYWJsZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICRjSGludFRleHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLkNEQi1OYXZTdWJtZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcblxuICAmLS1pbnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgJi0tb3V0c2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5DREItTmF2U3VibWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkY0JsdWU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY0JsdWVIb3ZlcjtcbiAgfVxufVxuXG5cbi5DREItTmF2U3VibWVudS1pdGVtIHtcbiAgJi5pcy1zZWxlY3RlZCAuQ0RCLU5hdlN1Ym1lbnUtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjTWFpblRleHQ7XG4gICAgY29sb3I6ICRjTWFpblRleHQ7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIC5DREItTmF2U3VibWVudS1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLkNEQi1OYXZTdWJtZW51LXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5DREItTmF2TWVudS5pcy1kYXJrIHtcbiAgLkNEQi1OYXZNZW51LWlubmVyLFxuICAuQ0RCLU5hdlN1Ym1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY1NlY29uZGFyeVRleHQ7XG4gIH1cblxuICAuQ0RCLU5hdk1lbnUtbGluayxcbiAgLkNEQi1OYXZTdWJtZW51LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgY29sb3I6ICRjQWx0VGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY01haW5MaW5lLCA4JSk7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LWl0ZW0uaXMtZGlzYWJsZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICB9XG5cbiAgLkNEQi1OYXZNZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5MaW5lO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZTdWJtZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5MaW5lO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LXN0YXR1cyB7XG4gICAgY29sb3I6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLy8gVHlwb2dyYXBoeSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgVGFncyAvIFByaXZhY3lcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wdWJsaWMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgUFVCTElDXG48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItVGFnIGlzLWxpbmsgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgTElOS1xuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wYXNzd29yZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LWlCbG9ja1wiPlxuICBQQVNTV09SRFxuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wcml2YXRlIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtaUJsb2NrXCI+XG4gIFBSSVZBVEVcbjwvYnV0dG9uPlxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgVEFHXG48L2J1dHRvbj5cbmBgYFxuKi9cblxuLkNEQi1UYWcge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJi5pcy1wdWJsaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUHVibGljO1xuICAgIGNvbG9yOiAkY1B1YmxpYztcbiAgfVxuICAmLmlzLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjTGluaztcbiAgICBjb2xvcjogJGNMaW5rO1xuICB9XG4gICYuaXMtcGFzc3dvcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUGFzc3dvcmQ7XG4gICAgY29sb3I6ICRjUGFzc3dvcmQ7XG4gIH1cbiAgJi5pcy1wcml2YXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0Vycm9yO1xuICAgIGNvbG9yOiAkY0Vycm9yO1xuICB9XG4gICYuaXMtZ3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNHcmF5O1xuICAgIGNvbG9yOiAkY0dyYXk7XG4gIH1cbn1cblxuLyogU0dcbiMgVGFncyAvIE1ldGFkYXRhXG5cbmBgYFxuPHVsIGNsYXNzPVwiQ0RCLUxpc3RUYWcgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS13aXRoTGlua1wiPlxuICAgICAgdHJlZXNcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLXdpdGhMaW5rXCI+XG4gICAgICB0YWJsZV9tZXJnZVxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSB1LWxTcGFjZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWJsdWUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItTGlzdFRhZy1pdGVtXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRhZy0td2l0aExpbmtcIj5cbiAgICAgIHdvcmRcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbjwvdWw+XG5cbmBgYFxuKi9cblxuLkNEQi1MaXN0VGFnIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG5cbi5DREItTGlzdFRhZy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG59XG5cbi5DREItVGFnLkNEQi1UYWctLXdpdGhMaW5rIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6ICRoYWxmQmFzZVNpemUgJGhhbGZCYXNlU2l6ZSAkaGFsZkJhc2VTaXplICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY0JsdWUsIDAuMTYpO1xufVxuXG4vKiBTR1xuIyBUYWdzIC8gRGF0YSBUeXBlXG5cbmBgYFxuPHVsIGNsYXNzPVwiQ0RCLUxpc3RUYWdcIj5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLW9wYXF1ZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvclwiPlxuICAgICAgTnVtYmVyXG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS1vcGFxdWUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgdS1hbHRUZXh0Q29sb3JcIj5cbiAgICAgIFRleHRcbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLW9wYXF1ZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvclwiPlxuICAgICAgU3RyaW5nXG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG48L3VsPlxuXG5gYGBcbiovXG5cbi5DREItVGFnLkNEQi1UYWctLW9wYXF1ZSB7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAvIDQgJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyA0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwKCQkiLy8gSW5mbyBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEluZm8gVG9vbHRpcFxuXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLXVwIGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLXVwIGlzLWVycm9yXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWRvd24gaXMtYmxhY2tcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUluZm9Ub29sdGlwIENEQi1JbmZvVG9vbHRpcC0tZG93biBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1sZWZ0IGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWxlZnQgaXMtZXJyb3JcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1yaWdodCBpcy1ibGFja1wiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1yaWdodCBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuXG5gYGBcbiovXG5cbi5DREItSW5mb1Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogJGJhc2VTaXplO1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xufVxuLkNEQi1JbmZvVG9vbHRpcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG59XG5cbi5pcy1ibGFjayB7XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tdXA6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG4gIH1cbiAgJi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1sZWZ0OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbiAgfVxufVxuXG4uaXMtZXJyb3Ige1xuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLWRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY0Vycm9yO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjRXJyb3I7XG4gIH1cbn1cblxuLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gIHRvcDogLSRiYXNlU2l6ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1kb3duOjphZnRlciB7XG4gIGJvdHRvbTogLSRiYXNlU2l6ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1sZWZ0OjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgbGVmdDogLSRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaGFsZkJhc2VTaXplO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtICN7JGhhbGZCYXNlU2l6ZX0pO1xuICByaWdodDogLSRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaGFsZkJhc2VTaXplO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbn1cblxuLkNEQi1JbmZvVG9vbHRpcC10ZXh0IHtcbiAgY29sb3I6ICRjV2hpdGU7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBUeXBvZ3JhcGh5XG5cbmBgYFxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1odWdlXCI+T3BlbiBTYW5zIDI2LzM0IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5PcGVuIFNhbnMgMjYvMzQgTGlnaHQ8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLWxhcmdlXCI+T3BlbiBTYW5zIDE2LzIyIFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPk9wZW4gU2FucyAxMi8xNiBTZW1pYm9sZDwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgdS11cHBlckNhc2UgQ0RCLVNpemUtbWVkaXVtXCI+T3BlbiBTYW5zIDEyLzE2IFNlbWlib2xkIFVwcGVyY2FzZTwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+T3BlbiBTYW5zIDEyLzE2IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWFsdFRleHRDb2xvclwiPk9wZW4gU2FucyAxMi8xNiBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1oaW50VGV4dENvbG9yXCI+T3BlbiBTYW5zIDEyLzE2IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+T3BlbiBTYW5zIDEwLzE0IFNlbWlib2xkPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbFwiPk9wZW4gU2FucyAxMC8xNCBSZWd1bGFyPC9wPlxuPHNwYW4gY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy11bmRlcmxpbmVkXCI+Pzwvc3Bhbj5cbmBgYFxuKi9cblxuLkNEQi1UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAkc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiAgJi5pcy1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1zZW1pYm9sZDtcbiAgfVxuICAmLmlzLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLmlzLXVuZGVybGluZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjTWFpbkxpbmU7XG59XG5cbi5DREItU2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLWh1Z2U7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtaHVnZTtcbn1cblxuLkNEQi1TaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LWxhcmdlO1xufVxuXG4uQ0RCLVNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG59XG5cbi5DREItU2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcblxufVxuXG4uQ0RCLVNpemUtc21hbGwudS13aGl0ZVRleHRDb2xvciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG59XG5cbi5DREItRm9udFNpemUtc21hbGwge1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG59XG5cbi5DREItRm9udFNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbn1cblxuLkNEQi1JY29uRm9udC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG4iLAoJCSIvLyBMYXllciBzZWxlY3RvciBhbmQgbGV0dGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBMYXllciBzZWxlY3RvciBhbmQgbGV0dGVyc1xuXG5cbmBgYFxuICA8c3BhbiBjbGFzcz1cIkNEQi1TZWxlY3RvckxheWVyLWxldHRlciBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LXdoaXRlVGV4dENvbG9yIHUtclNwYWNlIHUtdXBwZXJDYXNlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1MTc2XCI+YjA8L3NwYW4+XG5gYGBcbiovXG5cbi5DREItU2VsZWN0b3JMYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5DREItU2VsZWN0b3JMYXllci5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjVGhpcmRCYWNrZ3JvdW5kO1xufVxuLkNEQi1TZWxlY3RvckxheWVyLWxldHRlciB7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3hLZjs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ3pDLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxPQUFPO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxpREFBaUQ7QUFDakQsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNO0FBQzNDLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLE9B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QUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGdDQUFnQyxBQUFBLFFBQVEsQ0FBQztFQUN2QyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDBCQUEwQixBQUFBLFFBQVEsQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDBCQUEwQixBQUFBLFFBQVEsQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxB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 */