@charset "UTF-8";
/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/* Import Sass mixins, variables, Compass modules, etc. */
@import url(https://wfonts.weizmann.ac.il/css/Glyphicons+Halflings:400);
@import url(https://wfonts.weizmann.ac.il/css/Proxima+Nova:400,700);
/*********************
BREAKPOINTS
*********************/
/* HTML element (SMACSS base) rules */
/**
 * @file
 * Normalize.css is intended to be used as an alternative to CSS resets.
 *
 * This file is a slight fork of these original sources:
 * - normalize.css v2.1.2 | MIT License | git.io/normalize
 * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
 *
 * It's suggested that you read the normalize.scss file and customise it to meet
 * your needs, rather then including the file in your project and overriding the
 * defaults later in your CSS.
 * @see http://nicolasgallagher.com/about-normalize-css/
 *
 * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 *       @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
/* line 23, ../sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

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

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

/* Address styling not present in IE 8/9. */
/* line 58, ../sass/_normalize.scss */
[hidden] {
  display: none;
}

/**
 * Base
 *
 * Instead of relying on the fonts that are available on a user's computer, you
 * can use web fonts which, like images, are resources downloaded to the user's
 * browser. Because of the bandwidth and rendering resources required, web fonts
 * should be used with care.
 *
 * Numerous resources for web fonts can be found on Google. Here are a few
 * websites where you can find Open Source fonts to download:
 * - http://www.fontsquirrel.com/fontface
 * - http://www.theleagueofmoveabletype.com
 *
 * In order to use these fonts, you will need to convert them into formats
 * suitable for web fonts. We recommend the free-to-use Font Squirrel's
 * Font-Face Generator:
 *   http://www.fontsquirrel.com/fontface/generator
 *
 * The following is an example @font-face declaration. This font can then be
 * used in any ruleset using a property like this:  font-family: Example, serif;
 *
 * Since we're using Sass, you'll need to declare your font faces here, then you
 * can add them to the font variables in the _init.scss partial.
 */
/*
@font-face {
  font-family: 'Example';
  src: url('../fonts/example.eot');
  src: url('../fonts/example.eot?iefix') format('eot'),
    url('../fonts/example.woff') format('woff'),
    url('../fonts/example.ttf') format('truetype'),
    url('../fonts/example.svg#webfontOkOndcij') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 */
/* line 106, ../sass/_normalize.scss */
html {
  font-family: Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
  /* 1 */
  font-size: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  line-height: 1.5em;
  color: #434343;
}

/* Remove default margin. */
/* line 128, ../sass/_normalize.scss */
body {
  margin: 0;
  padding: 0;
}

/**
 * Links
 *
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
/* Address `outline` inconsistency between Chrome and other browsers. */
/* line 150, ../sass/_normalize.scss */
a:focus {
  outline: thin dotted;
}

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

/**
 * Typography
 *
 * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
 * so that the line height of our base font becomes the basic unit of vertical
 * measurement. We use multiples of that unit to set the top and bottom margins
 * for our block level elements and to set the line heights of any fonts.
 * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
 */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
/* line 171, ../sass/_normalize.scss */
p,
pre {
  margin: 0 0 0.5em 0;
}

/* line 176, ../sass/_normalize.scss */
p:first-of-type {
  margin-top: 0;
}

/* line 180, ../sass/_normalize.scss */
blockquote {
  /* Also indent the quote on both sides. */
  margin: 1.4em 30px;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 189, ../sass/_normalize.scss */
h1 {
  font-size: 1.8em;
}
@media (max-width: 480px) {
  /* line 189, ../sass/_normalize.scss */
  h1 {
    font-size: 9vw;
  }
}

/* line 195, ../sass/_normalize.scss */
h2 {
  font-size: 1.8em;
}
@media (max-width: 480px) {
  /* line 195, ../sass/_normalize.scss */
  h2 {
    font-size: 7vw;
  }
}

/* line 201, ../sass/_normalize.scss */
h3 {
  font-size: 1.8em;
}
@media (max-width: 480px) {
  /* line 201, ../sass/_normalize.scss */
  h3 {
    font-size: 6vw;
  }
}

/* line 207, ../sass/_normalize.scss */
h4 {
  font-size: 24px;
}

/* line 210, ../sass/_normalize.scss */
h5 {
  font-size: 16px;
}

/* line 213, ../sass/_normalize.scss */
h6 {
  font-size: 12px;
}

/* line 217, ../sass/_normalize.scss */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.125em;
  margin-top: 1.25rem;
  margin-bottom: 0.25em;
  font-weight: normal;
}

/* line 224, ../sass/_normalize.scss */
p + h2,
p + h3,
table + h2,
table + h3,
ul + h2,
ul + h3,
ol + h2,
ol + h3 {
  margin-top: 1.75rem;
}

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

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

/* Address styling not present in Safari 5 and Chrome. */
/* line 249, ../sass/_normalize.scss */
dfn {
  font-style: italic;
}

/* Address differences between Firefox and other browsers. */
/* line 254, ../sass/_normalize.scss */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.4em 0;
}

/* Address styling not present in IE 8/9. */
/* line 263, ../sass/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* Correct font family set oddly in Safari 5 and Chrome. */
/* line 269, ../sass/_normalize.scss */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
}

/* Improve readability of pre-formatted text in all browsers. */
/* line 284, ../sass/_normalize.scss */
pre {
  white-space: pre-wrap;
}

/* Set consistent quote types. */
/* line 297, ../sass/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/* Address inconsistent and variable font size in all browsers. */
/* line 302, ../sass/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 314, ../sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 317, ../sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/**
 * Lists
 */
/* line 324, ../sass/_normalize.scss */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 0 0 0.5em 0;
  padding: 0 0 0 1.1em;
  list-style-position: outside;
}
/* line 333, ../sass/_normalize.scss */
dl li,
menu li,
ol li,
ul li {
  line-height: 1.25em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* line 341, ../sass/_normalize.scss */
#content ul:not([class]) {
  position: relative;
}
/* line 343, ../sass/_normalize.scss */
#content ul:not([class]) li {
  list-style-type: none;
  list-style-image: none;
}
/* line 37, ../sass/_mixins.scss */
#content ul:not([class]) li:before {
  font-family: 'Glyphicons Halflings';
  content: "\e258";
  color: red;
  position: absolute;
  left: 0;
  font-size: 10.4px;
}

/* line 350, ../sass/_normalize.scss */
ol {
  padding: 0 0 0 1.5em;
}

/* line 355, ../sass/_normalize.scss */
ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0;
}

/* line 361, ../sass/_normalize.scss */
dd {
  margin: 0 0 0 30px;
  /* LTR */
}

/**
 * Embedded content and figures
 *
 * @todo Look into adding responsive embedded video.
 */
/* line 380, ../sass/_normalize.scss */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Suppress the space beneath the baseline */
  /* vertical-align: bottom; */
  /* Responsive images */
  max-width: 100%;
  height: auto;
}
/* line 392, ../sass/_normalize.scss */
img.left {
  float: left;
  margin-right: 1em;
}
/* line 396, ../sass/_normalize.scss */
img.right {
  float: right;
  margin-left: 1em;
  margin-right: 0.5em;
}

/* Correct overflow displayed oddly in IE 9. */
/* line 404, ../sass/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Address margin not present in IE 8/9 and Safari 5. */
/* line 409, ../sass/_normalize.scss */
figure {
  margin: 0;
}

/* Define consistent border, margin, and padding. */
/* line 415, ../sass/_normalize.scss */
fieldset {
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-color: #c0c0c0;
  border-top-width: 0.0625em;
  border-top-style: solid;
  padding-top: 0.4275em;
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.8475em;
  border-left-width: 0.0625em;
  border-left-style: solid;
  padding-left: 0.8475em;
  border-right-width: 0.0625em;
  border-right-style: solid;
  padding-right: 0.8475em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 430, ../sass/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 */
/* line 442, ../sass/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  max-width: 100%;
  /* 5 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 5 */
}

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
/* line 482, ../sass/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 504, ../sass/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

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

/* Drupal-style form labels. */
/* line 546, ../sass/_normalize.scss */
label {
  display: block;
  font-weight: normal;
  font-size: 16px;
}
/* line 551, ../sass/_normalize.scss */
label.option {
  padding-left: .25em;
}

/**
 * Tables
 */
/* line 559, ../sass/_normalize.scss */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  /* width: 100%; */
  margin: 1em 0 0.5em 0;
}

/* line 571, ../sass/_normalize.scss */
#content table tr:nth-of-type(2n) {
  background-color: #FFFFFF;
}
/* line 574, ../sass/_normalize.scss */
#content table tr:nth-of-type(2n+1) {
  background-color: #d6d6d6;
}
/* line 578, ../sass/_normalize.scss */
#content table td, #content table th {
  line-height: 1.25em;
  padding: .5em;
  vertical-align: top;
  text-align: left;
}
/* line 586, ../sass/_normalize.scss */
#content table thead tr {
  color: white;
  background-color: #6b6b6b !important;
}
/* line 589, ../sass/_normalize.scss */
#content table thead tr th {
  font-weight: normal;
}

/* Layout rules */
/**
 * @file
 * Positioning for a responsive layout.
 *
 * Define CSS classes to create a fluid grid layout with optional sidebars
 * depending on whether blocks are placed in the left or right sidebars.
 *
 * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
 */
/**
 * Center the page.
 *
 * For screen sizes larger than 1200px, prevent excessively long lines of text
 * by setting a max-width.
 */
/* line 33, ../sass/layouts/_responsive.scss */
#page,
.region-bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
}

/* Apply the shared properties of grid items in a single, efficient ruleset. */
/* line 41, ../sass/layouts/_responsive.scss */
#header,
#content,
.region-sidebar-first,
.region-sidebar-second,
#footer {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

/* Containers for grid items and flow items. */
/* line 45, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
#header:before, #header:after,
#main:before,
#main:after,
#footer:before,
#footer:after {
  content: "";
  display: table;
}
/* line 50, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
#header:after,
#main:after,
#footer:after {
  clear: both;
}

/* Navigation bar */
@media all and (min-width: 480px) {
  /* line 59, ../sass/layouts/_responsive.scss */
  #main {
    /* Move all the children of #main down to make room. */
    padding-top: 3em;
    position: relative;
  }

  /* line 64, ../sass/layouts/_responsive.scss */
  #navigation {
    /* Move the navbar up inside #main's padding. */
    position: absolute;
    top: 0;
    height: 3em;
    width: auto;
  }
}
/**
 * Use 3 grid columns for smaller screens.
 */
@media all and (min-width: 480px) and (max-width: 949px) {
  /**
   * The layout when there is only one sidebar, the left one.
   */
  /* line 85, ../sass/layouts/_responsive.scss */
  .sidebar-first {
    /* Span 2 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
  }
  /* line 87, ../sass/layouts/_responsive.scss */
  .sidebar-first #content {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }
  /* line 92, ../sass/layouts/_responsive.scss */
  .sidebar-first .region-sidebar-first {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }

  /**
   * The layout when there is only one sidebar, the right one.
   */
  /* line 100, ../sass/layouts/_responsive.scss */
  .sidebar-second {
    /* Span 2 columns, starting in 1st column from left. */
    /* Span 1 column, starting in 3rd column from left. */
  }
  /* line 102, ../sass/layouts/_responsive.scss */
  .sidebar-second #content {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -66.66667%;
  }
  /* line 107, ../sass/layouts/_responsive.scss */
  .sidebar-second .region-sidebar-second {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }

  /**
   * The layout when there are two sidebars.
   */
  /* line 115, ../sass/layouts/_responsive.scss */
  .two-sidebars {
    /* Span 2 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
    /* Start a new row and span all 3 columns. */
  }
  /* line 117, ../sass/layouts/_responsive.scss */
  .two-sidebars #content {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }
  /* line 122, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-first {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }
  /* line 127, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-second {
    float: left;
    width: 300%;
    margin-left: 0%;
    margin-right: -300%;
    padding-left: 0;
    padding-right: 0;
    clear: left;
    /* Apply the shared properties of grid items in a single, efficient ruleset. */
    /* Span 1 column, starting in the 1st column from left. */
    /* Span 1 column, starting in the 2nd column from left. */
    /* Span 1 column, starting in the 3rd column from left. */
  }
  /* line 133, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-second .block {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  /* line 137, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
    clear: left;
  }
  /* line 142, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -66.66667%;
  }
  /* line 146, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }
}
/**
 * Use 5 grid columns for larger screens.
 */
@media all and (min-width: 950px) {
  /**
   * The layout when there is only one sidebar, the left one.
   */
  /* line 163, ../sass/layouts/_responsive.scss */
  .sidebar-first {
    /* Span 4 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
  }
  /* line 165, ../sass/layouts/_responsive.scss */
  .sidebar-first #content {
    float: left;
    width: 80%;
    margin-left: 20%;
    margin-right: -100%;
  }
  /* line 170, ../sass/layouts/_responsive.scss */
  .sidebar-first .region-sidebar-first {
    float: left;
    width: 20%;
    margin-left: 0%;
    margin-right: -20%;
  }

  /**
   * The layout when there is only one sidebar, the right one.
   */
  /* line 178, ../sass/layouts/_responsive.scss */
  .sidebar-second {
    /* Span 4 columns, starting in 1st column from left. */
    /* Span 1 column, starting in 5th column from left. */
  }
  /* line 180, ../sass/layouts/_responsive.scss */
  .sidebar-second #content {
    float: left;
    width: 80%;
    margin-left: 0%;
    margin-right: -80%;
  }
  /* line 185, ../sass/layouts/_responsive.scss */
  .sidebar-second .region-sidebar-second {
    float: left;
    width: 20%;
    margin-left: 80%;
    margin-right: -100%;
  }

  /**
   * The layout when there are two sidebars.
   */
  /* line 193, ../sass/layouts/_responsive.scss */
  .two-sidebars {
    /* Span 3 columns, starting in 2nd column from left. */
    /* Span 1 column, starting in 1st column from left. */
    /* Span 1 column, starting in 5th column from left. */
  }
  /* line 195, ../sass/layouts/_responsive.scss */
  .two-sidebars #content {
    float: left;
    width: 60%;
    margin-left: 20%;
    margin-right: -80%;
  }
  /* line 200, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-first {
    float: left;
    width: 20%;
    margin-left: 0%;
    margin-right: -20%;
  }
  /* line 205, ../sass/layouts/_responsive.scss */
  .two-sidebars .region-sidebar-second {
    float: left;
    width: 20%;
    margin-left: 80%;
    margin-right: -100%;
  }
}
/* Component (SMACSS module) rules */
/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * https://drupal.org/node/1707736
 */
/**
 * Wireframes.
 */
/* line 15, ../sass/components/_misc.scss */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}

/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
/* line 33, ../sass/components/_misc.scss */
.element-invisible,
.element-focusable,
#navigation .block-menu .block__title,
#navigation .block-menu-block .block__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
/* line 39, ../sass/components/_misc.scss */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
/* line 57, ../sass/components/_misc.scss */
#skip-links,
#skip-link {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* line 63, ../sass/components/_misc.scss */
#skip-links a,
#skip-links a:visited,
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/**
 * Branding header.
 */
/* Wrapping link for logo. */
/* line 79, ../sass/components/_misc.scss */
.header__logo {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0;
}

/* Logo image. */
/* line 86, ../sass/components/_misc.scss */
.header__logo-image {
  vertical-align: bottom;
}

/* Wrapper for website name and slogan. */
/* line 91, ../sass/components/_misc.scss */
.header__name-and-slogan {
  float: left;
}

/* The name of the website. */
/*
.header__site-name {
  margin: 0;
  @include adjust-font-size-to( $h1-font-size );
}
*/
/* The link around the name of the website. */
/* line 104, ../sass/components/_misc.scss */
.header__site-link:link, .header__site-link:visited {
  color: #000;
  text-decoration: none;
}
/* line 110, ../sass/components/_misc.scss */
.header__site-link:hover, .header__site-link:focus {
  text-decoration: underline;
}

/* The slogan (or tagline) of a website. */
/*
.header__site-slogan {
  margin: 0;
}*/
/* The secondary menu (login, etc.) */
/* line 123, ../sass/components/_misc.scss */
.header__secondary-menu {
  float: right;
  /* LTR */
}

/* Wrapper for any blocks placed in the header region. */
/* line 128, ../sass/components/_misc.scss */
.header__region {
  /* Clear the logo. */
  clear: both;
}

/**
 * Navigation bar.
 */
/* line 136, ../sass/components/_misc.scss */
#navigation {
  /* Sometimes you want to prevent overlapping with main div. */
  /* overflow: hidden; */
  /* Main menu and secondary menu links and menu block links. */
}
/* line 140, ../sass/components/_misc.scss */
#navigation .block {
  margin-bottom: 0;
}
/* line 150, ../sass/components/_misc.scss */
#navigation .links,
#navigation .menu {
  margin: 0;
  padding: 0;
  text-align: left;
  /* LTR */
}
/* line 156, ../sass/components/_misc.scss */
#navigation .links li,
#navigation .menu li {
  /* A simple method to get navigation links to appear in one line. */
  float: left;
  /* LTR */
  padding: 0 10px 0 0;
  /* LTR */
  list-style-type: none;
  list-style-image: none;
}

/**
 * Breadcrumb navigation.
 */
/* line 170, ../sass/components/_misc.scss */
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
/* line 174, ../sass/components/_misc.scss */
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/**
 * Titles.
 */
/* line 185, ../sass/components/_misc.scss */
.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
  /* Comment title. */
  margin: 0;
}

/**
 * Messages.
 */
/* line 197, ../sass/components/_misc.scss */
.messages, .messages--status, .messages--warning, .messages--error {
  margin: 1.4em 0;
  padding: 10px 10px 10px 50px;
  /* LTR */
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid #be7;
}

/* line 209, ../sass/components/_misc.scss */
.messages--warning {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
  border-color: #ed5;
}

/* line 215, ../sass/components/_misc.scss */
.messages--error {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
  border-color: #ed541d;
}

/* line 222, ../sass/components/_misc.scss */
.messages__list {
  margin: 0;
}

/* line 225, ../sass/components/_misc.scss */
.messages__item {
  list-style-image: none;
}

/* Core/module installation error messages. */
/* line 230, ../sass/components/_misc.scss */
.messages--error p.error {
  color: #333;
}

/* System status report. */
/* line 235, ../sass/components/_misc.scss */
.ok,
.messages--status {
  background-color: #f8fff0;
  color: #234600;
}

/* line 240, ../sass/components/_misc.scss */
.warning,
.messages--warning {
  background-color: #fffce5;
  color: #840;
}

/* line 245, ../sass/components/_misc.scss */
.error,
.messages--error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/**
 * Tabs.
 */
/* Basic positioning styles shared by primary and secondary tabs. */
/* line 256, ../sass/components/_misc.scss */
.tabs-primary, .tabs-secondary {
  overflow: hidden;
  *zoom: 1;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: linear-gradient(to top, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  border-bottom: 1px solid #bbb \0/ie;
  margin: 1.4em 0;
  padding: 0 2px;
  white-space: nowrap;
  position: absolute !important;
  top: 0;
  right: 0;
}

/* line 269, ../sass/components/_misc.scss */
.tabs-primary__tab, .tabs-primary__tab.is-active, .tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  float: left;
  /* LTR */
  margin: 0 3px;
}

/* line 273, ../sass/components/_misc.scss */
a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.4em;
  text-decoration: none;
}

/* Primary tabs. */
/* line 286, ../sass/components/_misc.scss */
.tabs-primary__tab, .tabs-primary__tab.is-active {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 #fff;
  border: 1px solid #bbb;
  border-bottom-color: transparent;
  /* IE 9 and earlier don't understand gradients. */
  border-bottom: 0 \0/ie;
}

/* line 295, ../sass/components/_misc.scss */
.tabs-primary__tab.is-active {
  border-bottom-color: #fff;
}

/* line 301, ../sass/components/_misc.scss */
a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: #333;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
}

/* line 311, ../sass/components/_misc.scss */
a.tabs-primary__tab-link:hover, a.tabs-primary__tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}

/* line 315, ../sass/components/_misc.scss */
a.tabs-primary__tab-link:active, a.tabs-primary__tab-link.is-active {
  background-color: transparent;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(rgba(233, 233, 233, 0)));
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-color: #fff;
}

/* Secondary tabs. */
/* line 339, ../sass/components/_misc.scss */
.tabs-secondary {
  font-size: .9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.4em;
}

/* line 345, ../sass/components/_misc.scss */
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.7em 3px;
}

/* line 352, ../sass/components/_misc.scss */
a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 #fff;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}

/* line 361, ../sass/components/_misc.scss */
a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}

/* line 366, ../sass/components/_misc.scss */
a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active {
  text-shadow: 1px 1px 0 #333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * Inline styles.
 */
/* List of links generated by theme_links(). */
/* line 394, ../sass/components/_misc.scss */
.inline {
  display: inline;
  padding: 0;
}
/* line 398, ../sass/components/_misc.scss */
.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
  /* LTR */
}

/* The inline field label used by the Fences module. */
/* line 406, ../sass/components/_misc.scss */
span.field-label {
  padding: 0 1em 0 0;
  /* LTR */
}

/**
 * "More" links.
 */
/* line 413, ../sass/components/_misc.scss */
.more-link {
  text-align: right;
  /* LTR */
}

/* line 416, ../sass/components/_misc.scss */
.more-help-link {
  text-align: right;
  /* LTR */
}

/* line 419, ../sass/components/_misc.scss */
.more-help-link a {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
  background-position: 0 50%;
  /* LTR */
  background-repeat: no-repeat;
  padding: 1px 0 1px 20px;
  /* LTR */
}

/**
 * Pager.
 */
/* A list of page numbers when more than 1 page of content is available. */
/* line 434, ../sass/components/_misc.scss */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

/* line 439, ../sass/components/_misc.scss */
.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis, .pager-current {
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}

/* line 446, ../sass/components/_misc.scss */
.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  /* A concatenation of several list items using an ellipsis. */
}

/* The current page's list item. */
/* line 456, ../sass/components/_misc.scss */
.pager-current {
  font-weight: bold;
}

/**
 * Blocks.
 */
/* Block wrapper. */
/* line 466, ../sass/components/_misc.scss */
.block {
  margin-bottom: 1.4em;
}

/**
 * Menus.
 */
/* line 473, ../sass/components/_misc.scss */
.menu__item.is-leaf {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

/* line 480, ../sass/components/_misc.scss */
.menu__item.is-expanded {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

/* line 487, ../sass/components/_misc.scss */
.menu__item.is-collapsed {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  /* LTR */
  list-style-type: disc;
}

/* The active item in a Drupal menu. */
/* line 496, ../sass/components/_misc.scss */
.menu a.active {
  color: #000;
}

/**
 * Marker.
 */
/* The "new" or "updated" marker. */
/* line 505, ../sass/components/_misc.scss */
.new,
.update {
  color: #c00;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
}

/**
 * Unpublished note.
 */
/* The word "Unpublished" displayed underneath the content. */
/* line 517, ../sass/components/_misc.scss */
.unpublished {
  height: 0;
  overflow: visible;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  /* A very nice CSS3 property. */
  word-wrap: break-word;
}

/**
 * Comments.
 */
/* Wrapper for the list of comments and its title. */
/* line 545, ../sass/components/_misc.scss */
.comments {
  margin: 1.4em 0;
}

/* Preview of the comment before submitting new or updated comment. */
/* line 550, ../sass/components/_misc.scss */
.comment-preview {
  /* Drupal core will use a #ffffea background. See #1110842. */
  background-color: #ffffea;
}

/* Wrapper for a single comment. */
/* line 556, ../sass/components/_misc.scss */
.comment {
  /* Comment's permalink wrapper. */
}
/* line 559, ../sass/components/_misc.scss */
.comment .permalink {
  text-transform: uppercase;
  font-size: 75%;
}

/* Nested comments are indented. */
/* line 566, ../sass/components/_misc.scss */
.indented {
  /* Drupal core uses a 25px left margin. */
  margin-left: 30px;
  /* LTR */
}

/**
 * Forms.
 */
/* Wrapper for a form element (or group of form elements) and its label. */
/* line 576, ../sass/components/_misc.scss */
.form-item {
  margin: 1.4em 0;
  /* Pack groups of checkboxes and radio buttons closer together. */
  /* Form items in a table. */
  /* Highlight the form elements that caused a form submission error. */
  /* The descriptive help text (separate from the label). */
}
/* line 580, ../sass/components/_misc.scss */
.form-checkboxes .form-item, .form-radios .form-item {
  /* Drupal core uses "0.4em 0". */
  margin: 0;
}
/* line 587, ../sass/components/_misc.scss */
tr.odd .form-item, tr.even .form-item {
  margin: 0;
}
/* line 593, ../sass/components/_misc.scss */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}
/* line 600, ../sass/components/_misc.scss */
.form-item .description {
  font-size: 0.85em;
  line-height: 1.25em;
  margin: 0.5em 0;
}

/* line 609, ../sass/components/_misc.scss */
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

/* The part of the label that indicates a required field. */
/* line 615, ../sass/components/_misc.scss */
.form-required {
  color: #c00;
}

/* Labels for radios and checkboxes. */
/* line 620, ../sass/components/_misc.scss */
label.option {
  display: inline;
  font-weight: normal;
}

/* Buttons used by contrib modules like Media. */
/* line 626, ../sass/components/_misc.scss */
a.button {
  -moz-appearance: button;
  -webkit-appearance: button;
}

/* Password confirmation. */
/* line 631, ../sass/components/_misc.scss */
.password-parent,
.confirm-parent {
  margin: 0;
}

/* Drupal's default login form block. */
/* line 637, ../sass/components/_misc.scss */
#user-login-form {
  text-align: left;
  /* LTR */
}

/**
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
/* OpenID creates a new ul above the login form's links. */
/* line 649, ../sass/components/_misc.scss */
.openid-links {
  /* Position OpenID's ul next to the rest of the links. */
  margin-bottom: 0;
}

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
/* line 655, ../sass/components/_misc.scss */
.openid-link,
.user-link {
  margin-top: 1.4em;
}

/* line 659, ../sass/components/_misc.scss */
html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* Un-do some of the padding on the ul list. */
  margin-left: -20px;
  /* LTR */
}

/* line 664, ../sass/components/_misc.scss */
#user-login ul {
  margin: 1.4em 0;
}

/**
 * Drupal admin tables.
 */
/* line 672, ../sass/components/_misc.scss */
form th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc;
}
/* line 677, ../sass/components/_misc.scss */
form tbody {
  border-top: 1px solid #ccc;
}
/* line 680, ../sass/components/_misc.scss */
form table ul {
  margin: 0;
}

/* line 684, ../sass/components/_misc.scss */
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

/* line 690, ../sass/components/_misc.scss */
tr.even {
  background-color: #fff;
}

/* Markup generated by theme_tablesort_indicator(). */
/* line 705, ../sass/components/_misc.scss */
td.active {
  background-color: #ddd;
}

/* Center checkboxes inside table cell. */
/* line 710, ../sass/components/_misc.scss */
td.checkbox,
th.checkbox {
  text-align: center;
}

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
/* line 716, ../sass/components/_misc.scss */
td.menu-disabled {
  background: #ccc;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list. */
/* line 727, ../sass/components/_misc.scss */
#autocomplete .selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
/* line 738, ../sass/components/_misc.scss */
html.js .collapsible .fieldset-legend {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  background-position: 5px 65%;
  /* LTR */
  background-repeat: no-repeat;
  padding-left: 15px;
  /* LTR */
}
/* line 747, ../sass/components/_misc.scss */
html.js .collapsed .fieldset-legend {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  /* LTR */
  background-position: 5px 50%;
  /* LTR */
}
/* line 754, ../sass/components/_misc.scss */
.fieldset-legend .summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
/* line 766, ../sass/components/_misc.scss */
tr.drag {
  background-color: #fffff0;
}

/* line 769, ../sass/components/_misc.scss */
tr.drag-previous {
  background-color: #ffd;
}

/* line 772, ../sass/components/_misc.scss */
.tabledrag-toggle-weight {
  font-size: 0.9em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
 */
/* line 781, ../sass/components/_misc.scss */
tr.selected td {
  background: #ffc;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
/* line 790, ../sass/components/_misc.scss */
.progress {
  font-weight: bold;
}
/* line 793, ../sass/components/_misc.scss */
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  border-radius: 3px;
}
/* line 799, ../sass/components/_misc.scss */
.progress .filled {
  background-color: #0072b9;
  background-image: url('../images/progress.gif?1538654837');
}

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  /* Underline all links. */
  /* line 15, ../sass/_print.scss */
  a:link,
  a:visited {
    text-decoration: underline !important;
    /* Don't underline header. */
  }
  /* line 20, ../sass/_print.scss */
  a:link.header__site-link,
  a:visited.header__site-link {
    text-decoration: none !important;
  }

  /* line 25, ../sass/_print.scss */
  #content {
    /* Add visible URL after links. */
    /* Only display useful links. */
    /* Add visible title after abbreviations. */
  }
  /* line 27, ../sass/_print.scss */
  #content a[href]:after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 16px;
  }
  /* line 34, ../sass/_print.scss */
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    content: "";
  }
  /* line 40, ../sass/_print.scss */
  #content abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* Un-float the content. */
  /* line 46, ../sass/_print.scss */
  #content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Turn off any background colors or images. */
  /* line 54, ../sass/_print.scss */
  body,
  #page,
  #main,
  #content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* Hide sidebars and nav elements. */
  /* line 64, ../sass/_print.scss */
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    visibility: hidden;
    display: none;
  }
}
/* Custom theme style - add your style here */
/* line 1, ../sass/_theme.scss */
html, body {
  height: 100%;
}

/* line 4, ../sass/_theme.scss */
#page {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 9, ../sass/_theme.scss */
body {
  color: #434343;
  font-size: 1.0em;
}

/* line 13, ../sass/_theme.scss */
.i18n-he {
  font-family: sans-serif;
  font-size: 15px;
}

/* line 18, ../sass/_theme.scss */
h1, h2 {
  font-size: 1.8em;
  font-weight: normal;
  color: #777777;
  padding: 12px 0 0;
  display: inline-block;
  margin-bottom: 1em !important;
}

/* line 26, ../sass/_theme.scss */
h1 span, h3 span {
  border-bottom: solid 8px #777;
}

/* line 29, ../sass/_theme.scss */
h3, h2.small {
  font-size: 127%;
  font-weight: bold;
  margin: 16px 0 8px;
}

/* line 35, ../sass/_theme.scss */
a, strong {
  color: #769a45;
}

/* line 39, ../sass/_theme.scss */
#content ul:not([class]) {
  list-style-type: none;
}
/* line 42, ../sass/_theme.scss */
#content ul:not([class]) li:before {
  content: "■";
  font-size: 1.25em;
  color: #717171;
  margin-top: -3px;
}

/* line 52, ../sass/_theme.scss */
header#header {
  background: url(../images/main_title.jpg) 0 0 no-repeat;
  background-size: cover;
  height: 160px;
  width: 100%;
  max-width: 950px;
}

/* line 61, ../sass/_theme.scss */
.section-energy a,
.section-energy h1, .section-energy h2,
.section-energy strong {
  color: #8F6799;
}
/* line 66, ../sass/_theme.scss */
.section-energy h1 {
  border-bottom: 8px #8F6799 solid;
}
/* line 69, ../sass/_theme.scss */
.section-energy header#header {
  background: url(../images/title_energy.jpg) 0 0 no-repeat;
}
/* line 73, ../sass/_theme.scss */
.section-energy.i18n-he header#header {
  background: url(../images/title_energy_heb.jpg) 0 0 no-repeat;
}
/* line 77, ../sass/_theme.scss */
.section-energy .content-wrapper .side-content #secondary-menu ul li.active-trail {
  background-color: #E3C0EB;
}
/* line 80, ../sass/_theme.scss */
.section-energy #content ul:not([class]) li:before {
  color: #8F6799;
}

/* line 86, ../sass/_theme.scss */
.section-recycling a,
.section-recycling h1, .section-recycling h2,
.section-recycling strong {
  color: #8D6A44;
}
/* line 91, ../sass/_theme.scss */
.section-recycling h1 {
  border-bottom: 8px #8D6A44 solid;
}
/* line 94, ../sass/_theme.scss */
.section-recycling header#header {
  background: url(../images/title_recycle.jpg) 0 0 no-repeat;
}
/* line 98, ../sass/_theme.scss */
.section-recycling.i18n-he header#header {
  background: url(../images/title_recycle_heb.jpg) 0 0 no-repeat;
}
/* line 102, ../sass/_theme.scss */
.section-recycling .content-wrapper .side-content #secondary-menu ul li.active-trail {
  background-color: #E3D5BC;
}
/* line 105, ../sass/_theme.scss */
.section-recycling #content ul:not([class]) li:before {
  color: #8D6A44;
}

/* line 111, ../sass/_theme.scss */
.section-water a,
.section-water h1, .section-water h2,
.section-water strong {
  color: #0AACDB;
}
/* line 116, ../sass/_theme.scss */
.section-water h1 {
  border-bottom: 8px #0AACDB solid;
}
/* line 119, ../sass/_theme.scss */
.section-water header#header {
  background: url(../images/title_water.jpg) 0 0 no-repeat;
}
/* line 123, ../sass/_theme.scss */
.section-water.i18n-he header#header {
  background: url(../images/title_water_heb.jpg) 0 0 no-repeat;
}
/* line 127, ../sass/_theme.scss */
.section-water .content-wrapper .side-content #secondary-menu ul li.active-trail {
  background-color: #abdfee;
}
/* line 130, ../sass/_theme.scss */
.section-water #content ul:not([class]) li:before {
  color: #0AACDB;
}

/* line 136, ../sass/_theme.scss */
.section-transportation a,
.section-transportation h1, .section-transportation h2,
.section-transportation strong {
  color: #F6932D;
}
/* line 141, ../sass/_theme.scss */
.section-transportation h1 {
  border-bottom: 8px #F6932D solid;
}
/* line 144, ../sass/_theme.scss */
.section-transportation header#header {
  background: url(../images/title_trans.jpg) 0 0 no-repeat;
}
/* line 148, ../sass/_theme.scss */
.section-transportation.i18n-he header#header {
  background: url(../images/title_trans_heb.jpg) 0 0 no-repeat;
}
/* line 152, ../sass/_theme.scss */
.section-transportation .content-wrapper .side-content #secondary-menu ul li.active-trail {
  background-color: #f9d0a6;
}
/* line 155, ../sass/_theme.scss */
.section-transportation #content ul:not([class]) li:before {
  color: #F6932D;
}

/* line 161, ../sass/_theme.scss */
.section-campus a,
.section-campus h1, .section-campus h2,
.section-campus strong {
  color: #B94A37;
}
/* line 166, ../sass/_theme.scss */
.section-campus h1 {
  border-bottom: 8px #B94A37 solid;
}
/* line 169, ../sass/_theme.scss */
.section-campus header#header {
  background: url(../images/title_campus.jpg) 0 0 no-repeat;
}
/* line 173, ../sass/_theme.scss */
.section-campus.i18n-he header#header {
  background: url(../images/title_campus_heb.jpg) 0 0 no-repeat;
}
/* line 177, ../sass/_theme.scss */
.section-campus #content ul:not([class]) li:before {
  color: #B94A37;
}

/* line 182, ../sass/_theme.scss */
.region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  position: relative;
  bottom: -2em;
}

/* line 192, ../sass/_theme.scss */
.i18n-he .region-header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 196, ../sass/_theme.scss */
.wis-logo-link {
  width: 150px;
  height: 80px;
}
/* line 200, ../sass/_theme.scss */
.wis-logo-link a {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 207, ../sass/_theme.scss */
#navigation {
  left: 0;
  right: 0;
}

/* line 212, ../sass/_theme.scss */
#main-menu {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 3px;
}
/* line 216, ../sass/_theme.scss */
#main-menu ul {
  list-style-type: none;
  list-style-image: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0;
  width: 100%;
}
/* line 226, ../sass/_theme.scss */
#main-menu li {
  border-right: solid 3px #d6d6d6;
  padding: 0 15px 0 0;
  margin: 0 0 0 15px;
  height: 25px;
}
/* line 232, ../sass/_theme.scss */
#main-menu li a {
  color: #9f9f9f;
  text-decoration: none;
  font-weight: bold;
  line-height: 25px;
}
/* line 239, ../sass/_theme.scss */
#main-menu li.last {
  border-right-width: 0;
  position: absolute;
  right: 0;
}
/* line 244, ../sass/_theme.scss */
#main-menu li.last a {
  color: #595959;
  height: 25px;
  line-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 250, ../sass/_theme.scss */
#main-menu li.last a:after {
  content: url("../images/home_icon.jpg");
  padding-left: 1em;
  height: 25px;
}
/* line 262, ../sass/_theme.scss */
#main-menu .active a,
#main-menu .active-trail a {
  color: #595959;
  border-bottom: 7px solid #595959;
  height: 22px;
  padding-bottom: 4px;
}

/* line 272, ../sass/_theme.scss */
.view-homepage-topics .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*.views-row-1 {
    order: 1;
  }
  .views-row-2 {
    order: 5;
  }
  .views-row-3 {
    order: 4;
  }
  .views-row-4 {
    order: 3;
  }
  .views-row-5 {
    order: 2;
  }*/
}

/* line 294, ../sass/_theme.scss */
article.node-home-topics {
  border: 1px solid #E8E8E8;
  height: 430px;
  width: 152px;
  color: #717171;
  background: #FAFAFC;
}
/* line 300, ../sass/_theme.scss */
article.node-home-topics a {
  text-decoration: none;
}
/* line 302, ../sass/_theme.scss */
article.node-home-topics a h2.topic-title {
  text-align: right;
  height: 33px;
  background: transparent;
  border-bottom: solid 1px #C0C0C2;
  color: #777777;
  margin: 0 0 !important;
  font-size: 1.55em;
  line-height: 33px;
  display: block;
  padding: 0 3px 0 0;
}
/* line 314, ../sass/_theme.scss */
article.node-home-topics a .topic-image {
  border-bottom: 1px white solid;
}
/* line 316, ../sass/_theme.scss */
article.node-home-topics a .topic-image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/* line 324, ../sass/_theme.scss */
article.node-home-topics .topic-content {
  font-size: .85em;
  line-height: 1.3em;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.5em;
  height: 238px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* line 335, ../sass/_theme.scss */
article.node-home-topics .topic-content .readmore {
  text-align: right;
}
/* line 338, ../sass/_theme.scss */
article.node-home-topics .topic-content .readmore a {
  text-decoration: none;
}
/* line 341, ../sass/_theme.scss */
article.node-home-topics .topic-content .readmore a:after {
  content: "»";
}
/* line 351, ../sass/_theme.scss */
article.node-home-topics.energy .topic-content, article.node-home-topics.אנרגיה .topic-content {
  border-top: solid 17px #8F6799;
}
/* line 354, ../sass/_theme.scss */
article.node-home-topics.energy .readmore a, article.node-home-topics.אנרגיה .readmore a {
  color: #8F6799;
}
/* line 360, ../sass/_theme.scss */
article.node-home-topics.recycling .topic-content, article.node-home-topics.מחזור .topic-content {
  border-top: solid 17px #8D6A44;
}
/* line 363, ../sass/_theme.scss */
article.node-home-topics.recycling .readmore a, article.node-home-topics.מחזור .readmore a {
  color: #8D6A44;
}
/* line 369, ../sass/_theme.scss */
article.node-home-topics.water .topic-content, article.node-home-topics.מים .topic-content {
  border-top: solid 17px #0AACDB;
}
/* line 372, ../sass/_theme.scss */
article.node-home-topics.water .readmore a, article.node-home-topics.מים .readmore a {
  color: #0AACDB;
}
/* line 378, ../sass/_theme.scss */
article.node-home-topics.transportation .topic-content, article.node-home-topics.תחבורה .topic-content {
  border-top: solid 17px #F6932D;
}
/* line 381, ../sass/_theme.scss */
article.node-home-topics.transportation .readmore a, article.node-home-topics.תחבורה .readmore a {
  color: #F6932D;
}
/* line 388, ../sass/_theme.scss */
article.node-home-topics.campus .topic-content, article.node-home-topics.קמפוס .topic-content {
  border-top: solid 17px #B94A37;
}
/* line 391, ../sass/_theme.scss */
article.node-home-topics.campus .readmore a, article.node-home-topics.קמפוס .readmore a {
  color: #B94A37;
}

/* line 398, ../sass/_theme.scss */
.front .region-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/* line 404, ../sass/_theme.scss */
.front .region-content #block-system-main {
  width: 60%;
}
/* line 408, ../sass/_theme.scss */
.front .region-content #block-views-news-block {
  width: 37%;
}
/* line 412, ../sass/_theme.scss */
.front .region-content #block-views-news-block h2 {
  border-bottom: 1px solid #BBBBBB;
  font-size: 1.5em;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
/* line 418, ../sass/_theme.scss */
.front .region-content #block-views-news-block .view-news {
  font-size: 0.9em;
}
/* line 422, ../sass/_theme.scss */
.front .region-content #block-views-homepage-topics-block {
  width: 100%;
}

/* line 430, ../sass/_theme.scss */
#block-locale-language ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
/* line 435, ../sass/_theme.scss */
#block-locale-language ul li {
  background-color: #595959;
  color: white;
  padding: .125em .25em;
  display: inline-block;
  font-family: Arial;
}
/* line 442, ../sass/_theme.scss */
#block-locale-language ul li.active {
  display: none;
}
/* line 446, ../sass/_theme.scss */
#block-locale-language ul li a {
  color: inherit;
  text-decoration: none;
}

/* line 456, ../sass/_theme.scss */
.content-wrapper .side-content {
  width: 100%;
  max-width: 480px;
  margin-left: 20px;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
/* line 465, ../sass/_theme.scss */
.content-wrapper .side-content .region-sidebar {
  background: #F1F1F1;
  margin: 15px 0 15px;
  padding: 5px 20px;
}
/* line 472, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/* line 478, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul li {
  width: 153px;
  height: 250px;
  margin: 0 5px;
  list-style-type: none;
  padding: 12px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* line 486, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul li:nth-of-type(1) {
  background: url(../images/what_can_i_do.jpg) 100% 100% no-repeat transparent;
}
/* line 489, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul li:nth-of-type(2) {
  background: url(../images/what_is_being_done.jpg) 100% 100% no-repeat transparent;
}
/* line 492, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul li:nth-of-type(3) {
  background: url(../images/why_do_it.jpg) 100% 100% no-repeat transparent;
}
/* line 496, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul li.active-trail {
  background-color: #E3C0EB;
}
/* line 500, ../sass/_theme.scss */
.content-wrapper .side-content #secondary-menu ul li a {
  color: #777777;
  text-decoration: none;
  font-size: 27px;
}

/* line 512, ../sass/_theme.scss */
.breadcrumb {
  font-size: 0.75em;
}

/* line 517, ../sass/_theme.scss */
#footer {
  background-color: #f1f1f1;
  color: #9B9C9A;
  margin: 0;
  padding: 0;
  margin-top: auto;
}
/* line 523, ../sass/_theme.scss */
#footer .block {
  margin-bottom: 0;
  padding: 0 1em;
}
/* line 528, ../sass/_theme.scss */
#footer ul:not(.contextual-links) {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  list-style-image: none;
}

/* line 5, ../sass/_nagish.scss */
body.nagish-contrast .wis-logo-link a {
  background-color: transparent !important;
}
/* line 8, ../sass/_nagish.scss */
body.nagish-contrast article.node-home-topics {
  border: none;
  color: #ffff66;
  background: #222;
}
/* line 13, ../sass/_nagish.scss */
body.nagish-contrast #footer {
  color: #ffff66;
}
/* line 16, ../sass/_nagish.scss */
body.nagish-contrast .content-wrapper .side-content #secondary-menu ul li.active-trail {
  background-color: transparent;
}
/* line 19, ../sass/_nagish.scss */
body.nagish-contrast .content-wrapper .side-content .region-sidebar {
  background: #222;
}
/* line 22, ../sass/_nagish.scss */
body.nagish-contrast #block-system-main strong {
  color: #ffff66 !important;
}

/** PLEASE DO NOT ADD YOUR STYLE INTO THIS FILE **/

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