@charset "UTF-8";
/* Overrides */
/* mobile nav colors */
header .page-header {
  background: #1b3768;
  color: white;
  border-bottom: 0; }

::-moz-selection {
  background: #274b6e;
  color: white;
  text-shadow: none; }

::selection {
  background: #274b6e;
  color: white;
  text-shadow: none; }

::-webkit-input-placeholder {
  color: #b2b2b2 !important; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #b2b2b2 !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #b2b2b2 !important; }

:-ms-input-placeholder {
  color: #b2b2b2 !important; }

/* === Variables === */
.defaultTransition, #header-search-expand, .search-expand, .mobile-nav-toggle #nav-icon3 span, .mobile-nav-primary .mobile-nav-toggle, .mobile-nav-primary .mobile-nav-primary-menu a, .nav-secondary .nav-parent-item, .nav-secondary .nav-child-item {
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }

/* Bootstrap Overrides */
/* Bootstrap Modals */
:focus {
  outline: none; }

/* Remove Input focus effect */
input {
  outline: none;
  box-shadow: none !important; }

.btn, .form_page button.default {
  border: 0px; }
  .btn:focus, .form_page button.default:focus, .btn:active:focus, .form_page button.default:active:focus, .btn.active:focus, .form_page button.active.default:focus {
    outline: none !important;
    outline-offset: 0 !important; }

.form-control:focus, .form_page input[type="text"]:focus, .form_page input[type="number"]:focus, .form_page input[type="datetime"]:focus, .form_page textarea:focus, .form_page input[type="text"]:focus, .form_page textarea:focus {
  border: 1px solid #ccc !important;
  outline: 0;
  box-shadow: none; }

.form-control.has-error, .form_page input.has-error[type="text"], .form_page input.has-error[type="number"], .form_page input.has-error[type="datetime"], .form_page textarea.has-error, .form_page input[type="text"].has-error, .form_page textarea.has-error {
  -webkit-transition: none;
          transition: none;
  border: 1px solid #F22222 !important; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  margin-bottom: 10px; }

/* Vendor */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
.nci .photo-wrapper-rt .photo-caption,
.nci .photo-wrapper-lt .photo-caption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, .gm-style .gm-iw .gm-title,
strong,
.module.module-faculty-widget p.strong a,
.module.module-faculty-profile-widget [itemprop="name"],
.module.module-faculty-profile-widget p.strong a,
.module.module-contact-info a,
.list-strong-links a,
.content-body .panel-body-list a,
.carousel .carousel-pagination .permalink,
.modal-body .carousel-pagination .permalink,
.content-container .content-body .content-summary a,
.content-container .content-body .nci .shaded-box a,
.nci .content-container .content-body .shaded-box a,
.appointment ul > li > a,
#popup-glossary #popup-content-area a,
.faculty-directory .content-summary-list a,
.nci .bulleted a,
.nci ul a,
.nci ol a,
.nci p a,
.nci .nci-list--item a,
.news .article-byline a,
.articles .article-byline a {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote,
  .content-container .pull-quote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td, table td,
  .table th, table th {
    background-color: #fff !important; }
  .btn > .caret, .form_page button.default > .caret,
  .dropup > .btn > .caret, .form_page
  .dropup > button.default > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table, table {
    border-collapse: collapse !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("bootstrap/glyphicons-halflings-regular.eot");
  src: url("bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #6698c8;
  text-decoration: none; }
  a:hover, a:focus {
    color: #6698c8;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #999999; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

cite {
  font-style: normal; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-muted {
  color: #999999; }

.text-primary {
  color: #6698c8; }

a.text-primary:hover {
  color: #427fb9; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #6698c8; }

a.bg-primary:hover {
  background-color: #427fb9; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled, .list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.428571; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote, .content-container .pull-quote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child, .content-container .pull-quote p:last-child,
  blockquote ul:last-child, .content-container .pull-quote ul:last-child,
  blockquote ol:last-child, .content-container .pull-quote ol:last-child {
    margin-bottom: 0; }
  blockquote footer, .content-container .pull-quote footer,
  blockquote small, .content-container .pull-quote small,
  blockquote .small, .content-container .pull-quote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571;
    color: #999999; }
    blockquote footer:before, .content-container .pull-quote footer:before,
    blockquote small:before, .content-container .pull-quote small:before,
    blockquote .small:before, .content-container .pull-quote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right,
.content-container .pull-right.pull-quote {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before, .content-container .pull-right.pull-quote footer:before,
  blockquote.pull-right small:before, .content-container .pull-right.pull-quote small:before,
  blockquote.pull-right .small:before, .content-container .pull-right.pull-quote .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after, .content-container .pull-right.pull-quote footer:after,
  blockquote.pull-right small:after, .content-container .pull-right.pull-quote small:after,
  blockquote.pull-right .small:after, .content-container .pull-right.pull-quote .small:after {
    content: '\00A0 \2014'; }

blockquote:before, .content-container .pull-quote:before,
blockquote:after,
.content-container .pull-quote:after {
  content: ""; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 744px; } }
  @media (min-width: 992px) {
    .container {
      width: 964px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1164px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -12px;
  margin-right: -12px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .module.module-single-link .link-icon, .col-sm-2, .module.module-single-link .link-icon, .col-md-2, .news .news-listing--articles .col-1.thumbs .body-image, .col-lg-2, .news .news-listing--articles .col-1.thumbs .body-image, .col-xs-3, .photoset, .col-sm-3, .news .news-listing--articles .col-1.thumbs .body-image, .col-md-3, .mediaset .col-4 .col, .col-3 .listing-item, .news .col-4 .col, .articles .col-4 .col, .col-lg-3, .mediaset .col-4 .col, .news .col-4 .col, .articles .col-4 .col, .col-xs-4, .news .news-listing--articles .col-1.thumbs .body-image, .col-sm-4, .col-md-4, main .side-column, .form-submit-reset--container .form-reset-fields-container, .summary.col-1 .body-image, .summary.col-3 .col, form[data-info="searchQueryForm"] .input-group-label, form[data-info="searchQueryForm"] .input-group, .col-lg-4, .summary.col-3 .col, .col-xs-5, .col-sm-5, main .side-column, .form-submit-reset--container .form-reset-fields-container, .summary.col-1 .body-image, .col-md-5, .content-container .mediaset .col-2.thumbs .body-image, .content-container .news .col-2.thumbs .body-image, .content-container .articles .col-2.thumbs .body-image, .col-lg-5, .form-submit-reset--container .form-reset-fields-container, .mediaset .col-2.thumbs .body-image, .mediaset .col-2.text .body-image, .content-container .mediaset .col-2.thumbs .body-image, .news .col-2.thumbs .body-image, .news .col-2.text .body-image, .articles .col-2.thumbs .body-image, .articles .col-2.text .body-image, .content-container .news .col-2.thumbs .body-image, .content-container .articles .col-2.thumbs .body-image, .col-xs-6, .mediaset .col-2.thumbs .col, .mediaset .col-4 .col, .news .col-2.thumbs .col, .articles .col-2.thumbs .col, .news .col-4 .col, .articles .col-4 .col, .col-sm-6, .mediaset .col-4 .col, .summary.col-2 .col, .summary.col-3 .col, form[data-info="searchQueryForm"] .input-group-label, form[data-info="searchQueryForm"] .input-group, .col-3 .listing-item, .col-md-6, nav.topper .topper-search, nav.topper .topper-breadcrumb, .mediaset .body-image ~ .body-text, .mediaset .col-1 .body-image, .mediaset .col-2 .col, .summary.col-2 .col, .news .body-image ~ .body-text, .articles .body-image ~ .body-text, .news .col-1 .body-image, .articles .col-1 .body-image, .news .col-2 .col, .articles .col-2 .col, .col-lg-6, nav.topper .topper-breadcrumb, nav.topper .topper-search, .summary.col-2 .col, .col-xs-7, .col-sm-7, main .content-container, .form-submit-reset--container .btn-container, .summary.col-1 .body-text, .col-md-7, .content-container .mediaset .col-2.thumbs .body-text, .content-container .news .col-2.thumbs .body-text, .content-container .articles .col-2.thumbs .body-text, .col-lg-7, .form-submit-reset--container .btn-container, .mediaset .col-2.thumbs .body-text, .mediaset .col-2.text .body-text, .content-container .mediaset .col-2.thumbs .body-text, .news .col-2.thumbs .body-text, .news .col-2.text .body-text, .articles .col-2.thumbs .body-text, .articles .col-2.text .body-text, .content-container .news .col-2.thumbs .body-text, .content-container .articles .col-2.thumbs .body-text, .col-xs-8, .news .news-listing--articles .col-1.thumbs .body-text, .col-sm-8, .col-md-8, main .content-container, .form-submit-reset--container .btn-container, .summary.col-1 .body-text, .col-lg-8, .col-xs-9, .col-sm-9, .news .news-listing--articles .col-1.thumbs .body-text, .col-md-9, .col-lg-9, .col-xs-10, .module.module-single-link .link-copy, .col-sm-10, .module.module-single-link .link-copy, .col-md-10, .news .news-listing--articles .col-1.thumbs .body-text, .col-lg-10, .news .news-listing--articles .col-1.thumbs .body-text, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .mediaset .body-image ~ .body-text, .mediaset .col-1 .body-image, .mediaset .col-2.highlight .body-text, .summary.col-1 .body-image, .summary.col-1 .body-text, .summary.col-2 .col, .summary.col-3 .col, .media-carousel--item, .video-carousel--item, .col-3 .listing-item, .news .body-image ~ .body-text, .articles .body-image ~ .body-text, .news .col-1 .body-image, .articles .col-1 .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text, .news .news-listing--articles .col-1.text .body-text, .col-sm-12, nav.topper .topper-breadcrumb, nav.topper .topper-search, .mediaset .col-2.highlight .body-image, .mediaset .col-2.highlight .body-text, .news .col-2.highlight .body-image, .articles .col-2.highlight .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text, .col-md-12, .mediaset .col-2.thumbs .body-image, .mediaset .col-2.text .body-image, .mediaset .col-2.thumbs .body-text, .mediaset .col-2.text .body-text, .news .col-2.thumbs .body-image, .news .col-2.text .body-image, .articles .col-2.thumbs .body-image, .articles .col-2.text .body-image, .news .col-2.thumbs .body-text, .news .col-2.text .body-text, .articles .col-2.thumbs .body-text, .articles .col-2.text .body-text, .news .col-4 .col .body-image, .news .col-4 .col .body-text, .articles .col-4 .col .body-image, .articles .col-4 .col .body-text, .col-lg-12, .mediaset .col-2.text .body-text, .news .col-2.text .body-text, .articles .col-2.text .body-text {
  position: relative;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px; }

.col-xs-1, .col-xs-2, .module.module-single-link .link-icon, .col-xs-3, .photoset, .col-xs-4, .news .news-listing--articles .col-1.thumbs .body-image, .col-xs-5, .col-xs-6, .mediaset .col-2.thumbs .col, .mediaset .col-4 .col, .news .col-2.thumbs .col, .articles .col-2.thumbs .col, .news .col-4 .col, .articles .col-4 .col, .col-xs-7, .col-xs-8, .news .news-listing--articles .col-1.thumbs .body-text, .col-xs-9, .col-xs-10, .module.module-single-link .link-copy, .col-xs-11, .col-xs-12, .mediaset .body-image ~ .body-text, .mediaset .col-1 .body-image, .mediaset .col-2.highlight .body-text, .summary.col-1 .body-image, .summary.col-1 .body-text, .summary.col-2 .col, .summary.col-3 .col, .media-carousel--item, .video-carousel--item, .col-3 .listing-item, .news .body-image ~ .body-text, .articles .body-image ~ .body-text, .news .col-1 .body-image, .articles .col-1 .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text, .news .news-listing--articles .col-1.text .body-text {
  float: left; }

.col-xs-1 {
  width: 8.333333%; }

.col-xs-2, .module.module-single-link .link-icon {
  width: 16.666667%; }

.col-xs-3, .photoset {
  width: 25%; }

.col-xs-4, .news .news-listing--articles .col-1.thumbs .body-image {
  width: 33.333333%; }

.col-xs-5 {
  width: 41.666667%; }

.col-xs-6, .mediaset .col-2.thumbs .col, .mediaset .col-4 .col, .news .col-2.thumbs .col, .articles .col-2.thumbs .col, .news .col-4 .col, .articles .col-4 .col {
  width: 50%; }

.col-xs-7 {
  width: 58.333333%; }

.col-xs-8, .news .news-listing--articles .col-1.thumbs .body-text {
  width: 66.666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10, .module.module-single-link .link-copy {
  width: 83.333333%; }

.col-xs-11 {
  width: 91.666667%; }

.col-xs-12, .mediaset .body-image ~ .body-text, .mediaset .col-1 .body-image, .mediaset .col-2.highlight .body-text, .summary.col-1 .body-image, .summary.col-1 .body-text, .summary.col-2 .col, .summary.col-3 .col, .media-carousel--item, .video-carousel--item, .col-3 .listing-item, .news .body-image ~ .body-text, .articles .body-image ~ .body-text, .news .col-1 .body-image, .articles .col-1 .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text, .news .news-listing--articles .col-1.text .body-text {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.333333%; }

.col-xs-pull-2 {
  right: 16.666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.333333%; }

.col-xs-pull-5 {
  right: 41.666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.333333%; }

.col-xs-pull-8 {
  right: 66.666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.333333%; }

.col-xs-pull-11 {
  right: 91.666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.333333%; }

.col-xs-push-2 {
  left: 16.666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.333333%; }

.col-xs-push-5 {
  left: 41.666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.333333%; }

.col-xs-push-8 {
  left: 66.666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.333333%; }

.col-xs-push-11 {
  left: 91.666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.333333%; }

.col-xs-offset-2 {
  margin-left: 16.666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333333%; }

.col-xs-offset-5 {
  margin-left: 41.666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333333%; }

.col-xs-offset-8 {
  margin-left: 66.666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333333%; }

.col-xs-offset-11 {
  margin-left: 91.666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .module.module-single-link .link-icon, .col-sm-3, .news .news-listing--articles .col-1.thumbs .body-image, .col-sm-4, .col-sm-5, main .side-column, .form-submit-reset--container .form-reset-fields-container, .summary.col-1 .body-image, .col-sm-6, .mediaset .col-4 .col, .summary.col-2 .col, .summary.col-3 .col, form[data-info="searchQueryForm"] .input-group-label, form[data-info="searchQueryForm"] .input-group, .col-3 .listing-item, .col-sm-7, main .content-container, .form-submit-reset--container .btn-container, .summary.col-1 .body-text, .col-sm-8, .col-sm-9, .news .news-listing--articles .col-1.thumbs .body-text, .col-sm-10, .module.module-single-link .link-copy, .col-sm-11, .col-sm-12, nav.topper .topper-breadcrumb, nav.topper .topper-search, .mediaset .col-2.highlight .body-image, .mediaset .col-2.highlight .body-text, .news .col-2.highlight .body-image, .articles .col-2.highlight .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text {
    float: left; }
  .col-sm-1 {
    width: 8.333333%; }
  .col-sm-2, .module.module-single-link .link-icon {
    width: 16.666667%; }
  .col-sm-3, .news .news-listing--articles .col-1.thumbs .body-image {
    width: 25%; }
  .col-sm-4 {
    width: 33.333333%; }
  .col-sm-5, main .side-column, .form-submit-reset--container .form-reset-fields-container, .summary.col-1 .body-image {
    width: 41.666667%; }
  .col-sm-6, .mediaset .col-4 .col, .summary.col-2 .col, .summary.col-3 .col, form[data-info="searchQueryForm"] .input-group-label, form[data-info="searchQueryForm"] .input-group, .col-3 .listing-item {
    width: 50%; }
  .col-sm-7, main .content-container, .form-submit-reset--container .btn-container, .summary.col-1 .body-text {
    width: 58.333333%; }
  .col-sm-8 {
    width: 66.666667%; }
  .col-sm-9, .news .news-listing--articles .col-1.thumbs .body-text {
    width: 75%; }
  .col-sm-10, .module.module-single-link .link-copy {
    width: 83.333333%; }
  .col-sm-11 {
    width: 91.666667%; }
  .col-sm-12, nav.topper .topper-breadcrumb, nav.topper .topper-search, .mediaset .col-2.highlight .body-image, .mediaset .col-2.highlight .body-text, .news .col-2.highlight .body-image, .articles .col-2.highlight .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.333333%; }
  .col-sm-pull-2 {
    right: 16.666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.333333%; }
  .col-sm-pull-5 {
    right: 41.666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7, main.side-column-left .side-column {
    right: 58.333333%; }
  .col-sm-pull-8 {
    right: 66.666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.333333%; }
  .col-sm-pull-11 {
    right: 91.666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.333333%; }
  .col-sm-push-2 {
    left: 16.666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.333333%; }
  .col-sm-push-5, main.side-column-left .content-container {
    left: 41.666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.333333%; }
  .col-sm-push-8 {
    left: 66.666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.333333%; }
  .col-sm-push-11 {
    left: 91.666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0, form[data-info="searchQueryForm"] .input-group-label {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.333333%; }
  .col-sm-offset-2 {
    margin-left: 16.666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333333%; }
  .col-sm-offset-5 {
    margin-left: 41.666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333333%; }
  .col-sm-offset-8 {
    margin-left: 66.666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333333%; }
  .col-sm-offset-11 {
    margin-left: 91.666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .news .news-listing--articles .col-1.thumbs .body-image, .col-md-3, .mediaset .col-4 .col, .col-3 .listing-item, .news .col-4 .col, .articles .col-4 .col, .col-md-4, main .side-column, .form-submit-reset--container .form-reset-fields-container, .summary.col-1 .body-image, .summary.col-3 .col, form[data-info="searchQueryForm"] .input-group-label, form[data-info="searchQueryForm"] .input-group, .col-md-5, .content-container .mediaset .col-2.thumbs .body-image, .content-container .news .col-2.thumbs .body-image, .content-container .articles .col-2.thumbs .body-image, .col-md-6, nav.topper .topper-search, nav.topper .topper-breadcrumb, .mediaset .body-image ~ .body-text, .mediaset .col-1 .body-image, .mediaset .col-2 .col, .summary.col-2 .col, .news .body-image ~ .body-text, .articles .body-image ~ .body-text, .news .col-1 .body-image, .articles .col-1 .body-image, .news .col-2 .col, .articles .col-2 .col, .col-md-7, .content-container .mediaset .col-2.thumbs .body-text, .content-container .news .col-2.thumbs .body-text, .content-container .articles .col-2.thumbs .body-text, .col-md-8, main .content-container, .form-submit-reset--container .btn-container, .summary.col-1 .body-text, .col-md-9, .col-md-10, .news .news-listing--articles .col-1.thumbs .body-text, .col-md-11, .col-md-12, .mediaset .col-2.thumbs .body-image, .mediaset .col-2.text .body-image, .mediaset .col-2.thumbs .body-text, .mediaset .col-2.text .body-text, .news .col-2.thumbs .body-image, .news .col-2.text .body-image, .articles .col-2.thumbs .body-image, .articles .col-2.text .body-image, .news .col-2.thumbs .body-text, .news .col-2.text .body-text, .articles .col-2.thumbs .body-text, .articles .col-2.text .body-text, .news .col-4 .col .body-image, .news .col-4 .col .body-text, .articles .col-4 .col .body-image, .articles .col-4 .col .body-text {
    float: left; }
  .col-md-1 {
    width: 8.333333%; }
  .col-md-2, .news .news-listing--articles .col-1.thumbs .body-image {
    width: 16.666667%; }
  .col-md-3, .mediaset .col-4 .col, .col-3 .listing-item, .news .col-4 .col, .articles .col-4 .col {
    width: 25%; }
  .col-md-4, main .side-column, .form-submit-reset--container .form-reset-fields-container, .summary.col-1 .body-image, .summary.col-3 .col, form[data-info="searchQueryForm"] .input-group-label, form[data-info="searchQueryForm"] .input-group {
    width: 33.333333%; }
  .col-md-5, .content-container .mediaset .col-2.thumbs .body-image, .content-container .news .col-2.thumbs .body-image, .content-container .articles .col-2.thumbs .body-image {
    width: 41.666667%; }
  .col-md-6, nav.topper .topper-search, nav.topper .topper-breadcrumb, .mediaset .body-image ~ .body-text, .mediaset .col-1 .body-image, .mediaset .col-2 .col, .summary.col-2 .col, .news .body-image ~ .body-text, .articles .body-image ~ .body-text, .news .col-1 .body-image, .articles .col-1 .body-image, .news .col-2 .col, .articles .col-2 .col {
    width: 50%; }
  .col-md-7, .content-container .mediaset .col-2.thumbs .body-text, .content-container .news .col-2.thumbs .body-text, .content-container .articles .col-2.thumbs .body-text {
    width: 58.333333%; }
  .col-md-8, main .content-container, .form-submit-reset--container .btn-container, .summary.col-1 .body-text {
    width: 66.666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10, .news .news-listing--articles .col-1.thumbs .body-text {
    width: 83.333333%; }
  .col-md-11 {
    width: 91.666667%; }
  .col-md-12, .mediaset .col-2.thumbs .body-image, .mediaset .col-2.text .body-image, .mediaset .col-2.thumbs .body-text, .mediaset .col-2.text .body-text, .news .col-2.thumbs .body-image, .news .col-2.text .body-image, .articles .col-2.thumbs .body-image, .articles .col-2.text .body-image, .news .col-2.thumbs .body-text, .news .col-2.text .body-text, .articles .col-2.thumbs .body-text, .articles .col-2.text .body-text, .news .col-4 .col .body-image, .news .col-4 .col .body-text, .articles .col-4 .col .body-image, .articles .col-4 .col .body-text {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.333333%; }
  .col-md-pull-2 {
    right: 16.666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.333333%; }
  .col-md-pull-5 {
    right: 41.666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.333333%; }
  .col-md-pull-8, main.side-column-left .side-column {
    right: 66.666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.333333%; }
  .col-md-pull-11 {
    right: 91.666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.333333%; }
  .col-md-push-2 {
    left: 16.666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4, main.side-column-left .content-container {
    left: 33.333333%; }
  .col-md-push-5 {
    left: 41.666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.333333%; }
  .col-md-push-8 {
    left: 66.666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.333333%; }
  .col-md-push-11 {
    left: 91.666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.333333%; }
  .col-md-offset-2 {
    margin-left: 16.666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4, form[data-info="searchQueryForm"] .input-group-label {
    margin-left: 33.333333%; }
  .col-md-offset-5 {
    margin-left: 41.666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333333%; }
  .col-md-offset-8 {
    margin-left: 66.666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333333%; }
  .col-md-offset-11 {
    margin-left: 91.666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .news .news-listing--articles .col-1.thumbs .body-image, .col-lg-3, .mediaset .col-4 .col, .news .col-4 .col, .articles .col-4 .col, .col-lg-4, .summary.col-3 .col, .col-lg-5, .form-submit-reset--container .form-reset-fields-container, .mediaset .col-2.thumbs .body-image, .mediaset .col-2.text .body-image, .content-container .mediaset .col-2.thumbs .body-image, .news .col-2.thumbs .body-image, .news .col-2.text .body-image, .articles .col-2.thumbs .body-image, .articles .col-2.text .body-image, .content-container .news .col-2.thumbs .body-image, .content-container .articles .col-2.thumbs .body-image, .col-lg-6, nav.topper .topper-breadcrumb, nav.topper .topper-search, .summary.col-2 .col, .col-lg-7, .form-submit-reset--container .btn-container, .mediaset .col-2.thumbs .body-text, .mediaset .col-2.text .body-text, .content-container .mediaset .col-2.thumbs .body-text, .news .col-2.thumbs .body-text, .news .col-2.text .body-text, .articles .col-2.thumbs .body-text, .articles .col-2.text .body-text, .content-container .news .col-2.thumbs .body-text, .content-container .articles .col-2.thumbs .body-text, .col-lg-8, .col-lg-9, .col-lg-10, .news .news-listing--articles .col-1.thumbs .body-text, .col-lg-11, .col-lg-12, .mediaset .col-2.text .body-text, .news .col-2.text .body-text, .articles .col-2.text .body-text {
    float: left; }
  .col-lg-1 {
    width: 8.333333%; }
  .col-lg-2, .news .news-listing--articles .col-1.thumbs .body-image {
    width: 16.666667%; }
  .col-lg-3, .mediaset .col-4 .col, .news .col-4 .col, .articles .col-4 .col {
    width: 25%; }
  .col-lg-4, .summary.col-3 .col {
    width: 33.333333%; }
  .col-lg-5, .form-submit-reset--container .form-reset-fields-container, .mediaset .col-2.thumbs .body-image, .mediaset .col-2.text .body-image, .content-container .mediaset .col-2.thumbs .body-image, .news .col-2.thumbs .body-image, .news .col-2.text .body-image, .articles .col-2.thumbs .body-image, .articles .col-2.text .body-image, .content-container .news .col-2.thumbs .body-image, .content-container .articles .col-2.thumbs .body-image {
    width: 41.666667%; }
  .col-lg-6, nav.topper .topper-breadcrumb, nav.topper .topper-search, .summary.col-2 .col {
    width: 50%; }
  .col-lg-7, .form-submit-reset--container .btn-container, .mediaset .col-2.thumbs .body-text, .mediaset .col-2.text .body-text, .content-container .mediaset .col-2.thumbs .body-text, .news .col-2.thumbs .body-text, .news .col-2.text .body-text, .articles .col-2.thumbs .body-text, .articles .col-2.text .body-text, .content-container .news .col-2.thumbs .body-text, .content-container .articles .col-2.thumbs .body-text {
    width: 58.333333%; }
  .col-lg-8 {
    width: 66.666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10, .news .news-listing--articles .col-1.thumbs .body-text {
    width: 83.333333%; }
  .col-lg-11 {
    width: 91.666667%; }
  .col-lg-12, .mediaset .col-2.text .body-text, .news .col-2.text .body-text, .articles .col-2.text .body-text {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.333333%; }
  .col-lg-pull-2 {
    right: 16.666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.333333%; }
  .col-lg-pull-5 {
    right: 41.666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.333333%; }
  .col-lg-pull-8 {
    right: 66.666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.333333%; }
  .col-lg-pull-11 {
    right: 91.666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.333333%; }
  .col-lg-push-2 {
    left: 16.666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.333333%; }
  .col-lg-push-5 {
    left: 41.666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.333333%; }
  .col-lg-push-8 {
    left: 66.666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.333333%; }
  .col-lg-push-11 {
    left: 91.666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.333333%; }
  .col-lg-offset-2 {
    margin-left: 16.666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333333%; }
  .col-lg-offset-5 {
    margin-left: 41.666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333333%; }
  .col-lg-offset-8 {
    margin-left: 66.666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333333%; }
  .col-lg-offset-11 {
    margin-left: 91.666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  max-width: 100%;
  background-color: transparent; }

th {
  text-align: left; }

.table, table {
  width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th, table > thead > tr > th,
  .table > thead > tr > td, table > thead > tr > td,
  .table > tbody > tr > th, table > tbody > tr > th,
  .table > tbody > tr > td, table > tbody > tr > td,
  .table > tfoot > tr > th, table > tfoot > tr > th,
  .table > tfoot > tr > td, table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th, table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th, table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td, table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th, table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td, table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody, table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table, table .table, .table table, table table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active, table > thead > tr > td.active,
.table > thead > tr > th.active, table > thead > tr > th.active,
.table > thead > tr.active > td, table > thead > tr.active > td,
.table > thead > tr.active > th, table > thead > tr.active > th,
.table > tbody > tr > td.active, table > tbody > tr > td.active,
.table > tbody > tr > th.active, table > tbody > tr > th.active,
.table > tbody > tr.active > td, table > tbody > tr.active > td,
.table > tbody > tr.active > th, table > tbody > tr.active > th,
.table > tfoot > tr > td.active, table > tfoot > tr > td.active,
.table > tfoot > tr > th.active, table > tfoot > tr > th.active,
.table > tfoot > tr.active > td, table > tfoot > tr.active > td,
.table > tfoot > tr.active > th, table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, table > thead > tr > td.success,
.table > thead > tr > th.success, table > thead > tr > th.success,
.table > thead > tr.success > td, table > thead > tr.success > td,
.table > thead > tr.success > th, table > thead > tr.success > th,
.table > tbody > tr > td.success, table > tbody > tr > td.success,
.table > tbody > tr > th.success, table > tbody > tr > th.success,
.table > tbody > tr.success > td, table > tbody > tr.success > td,
.table > tbody > tr.success > th, table > tbody > tr.success > th,
.table > tfoot > tr > td.success, table > tfoot > tr > td.success,
.table > tfoot > tr > th.success, table > tfoot > tr > th.success,
.table > tfoot > tr.success > td, table > tfoot > tr.success > td,
.table > tfoot > tr.success > th, table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, table > thead > tr > td.info,
.table > thead > tr > th.info, table > thead > tr > th.info,
.table > thead > tr.info > td, table > thead > tr.info > td,
.table > thead > tr.info > th, table > thead > tr.info > th,
.table > tbody > tr > td.info, table > tbody > tr > td.info,
.table > tbody > tr > th.info, table > tbody > tr > th.info,
.table > tbody > tr.info > td, table > tbody > tr.info > td,
.table > tbody > tr.info > th, table > tbody > tr.info > th,
.table > tfoot > tr > td.info, table > tfoot > tr > td.info,
.table > tfoot > tr > th.info, table > tfoot > tr > th.info,
.table > tfoot > tr.info > td, table > tfoot > tr.info > td,
.table > tfoot > tr.info > th, table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, table > thead > tr > td.warning,
.table > thead > tr > th.warning, table > thead > tr > th.warning,
.table > thead > tr.warning > td, table > thead > tr.warning > td,
.table > thead > tr.warning > th, table > thead > tr.warning > th,
.table > tbody > tr > td.warning, table > tbody > tr > td.warning,
.table > tbody > tr > th.warning, table > tbody > tr > th.warning,
.table > tbody > tr.warning > td, table > tbody > tr.warning > td,
.table > tbody > tr.warning > th, table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning, table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning, table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td, table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th, table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, table > thead > tr > td.danger,
.table > thead > tr > th.danger, table > thead > tr > th.danger,
.table > thead > tr.danger > td, table > thead > tr.danger > td,
.table > thead > tr.danger > th, table > thead > tr.danger > th,
.table > tbody > tr > td.danger, table > tbody > tr > td.danger,
.table > tbody > tr > th.danger, table > tbody > tr > th.danger,
.table > tbody > tr.danger > td, table > tbody > tr.danger > td,
.table > tbody > tr.danger > th, table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger, table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger, table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td, table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th, table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table, .table-responsive > table {
      margin-bottom: 0; }
      .table-responsive > .table > thead > tr > th, .table-responsive > table > thead > tr > th,
      .table-responsive > .table > thead > tr > td,
      .table-responsive > table > thead > tr > td,
      .table-responsive > .table > tbody > tr > th,
      .table-responsive > table > tbody > tr > th,
      .table-responsive > .table > tbody > tr > td,
      .table-responsive > table > tbody > tr > td,
      .table-responsive > .table > tfoot > tr > th,
      .table-responsive > table > tfoot > tr > th,
      .table-responsive > .table > tfoot > tr > td,
      .table-responsive > table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
      border: 0; }
      .table-responsive > .table-bordered > thead > tr > th:first-child,
      .table-responsive > .table-bordered > thead > tr > td:first-child,
      .table-responsive > .table-bordered > tbody > tr > th:first-child,
      .table-responsive > .table-bordered > tbody > tr > td:first-child,
      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
      .table-responsive > .table-bordered > thead > tr > th:last-child,
      .table-responsive > .table-bordered > thead > tr > td:last-child,
      .table-responsive > .table-bordered > tbody > tr > th:last-child,
      .table-responsive > .table-bordered > tbody > tr > td:last-child,
      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
      .table-responsive > .table-bordered > tbody > tr:last-child > th,
      .table-responsive > .table-bordered > tbody > tr:last-child > td,
      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571;
  color: #555555; }

.form-control, .form_page input[type="text"], .form_page input[type="number"], .form_page input[type="datetime"], .form_page textarea {
  display: block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus, .form_page input[type="text"]:focus, .form_page input[type="number"]:focus, .form_page input[type="datetime"]:focus, .form_page textarea:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder, .form_page input[type="text"]::-moz-placeholder, .form_page input[type="number"]::-moz-placeholder, .form_page input[type="datetime"]::-moz-placeholder, .form_page textarea::-moz-placeholder {
    color: #999999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .form_page input[type="text"]:-ms-input-placeholder, .form_page input[type="number"]:-ms-input-placeholder, .form_page input[type="datetime"]:-ms-input-placeholder, .form_page textarea:-ms-input-placeholder {
    color: #999999; }
  .form-control::-webkit-input-placeholder, .form_page input[type="text"]::-webkit-input-placeholder, .form_page input[type="number"]::-webkit-input-placeholder, .form_page input[type="datetime"]::-webkit-input-placeholder, .form_page textarea::-webkit-input-placeholder {
    color: #999999; }
  .form-control[disabled], .form_page input[disabled][type="text"], .form_page input[disabled][type="number"], .form_page input[disabled][type="datetime"], .form_page textarea[disabled], .form-control[readonly], .form_page input[readonly][type="text"], .form_page input[readonly][type="number"], .form_page input[readonly][type="datetime"], .form_page textarea[readonly],
  fieldset[disabled] .form-control,
  fieldset[disabled] .form_page input[type="text"], .form_page
  fieldset[disabled] input[type="text"],
  fieldset[disabled] .form_page input[type="number"], .form_page
  fieldset[disabled] input[type="number"],
  fieldset[disabled] .form_page input[type="datetime"], .form_page
  fieldset[disabled] input[type="datetime"],
  fieldset[disabled] .form_page textarea, .form_page
  fieldset[disabled] textarea {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control, .form_page textarea {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 40px;
  line-height: 1.428571 \0; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .form_page .input-group-sm > input[type="date"][type="text"], .form_page .input-group-sm > input[type="date"][type="number"], .form_page .input-group-sm > input[type="date"][type="datetime"],
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .form_page .input-group-sm > input[type="time"][type="text"],
  .form_page .input-group-sm > input[type="time"][type="number"],
  .form_page .input-group-sm > input[type="time"][type="datetime"],
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .form_page .input-group-sm > input[type="datetime-local"][type="text"],
  .form_page .input-group-sm > input[type="datetime-local"][type="number"],
  .form_page .input-group-sm > input[type="datetime-local"][type="datetime"],
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .form_page .input-group-sm > input[type="month"][type="text"],
  .form_page .input-group-sm > input[type="month"][type="number"],
  .form_page .input-group-sm > input[type="month"][type="datetime"],
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .form_page .input-group-lg > input[type="date"][type="text"], .form_page .input-group-lg > input[type="date"][type="number"], .form_page .input-group-lg > input[type="date"][type="datetime"],
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .form_page .input-group-lg > input[type="time"][type="text"],
  .form_page .input-group-lg > input[type="time"][type="number"],
  .form_page .input-group-lg > input[type="time"][type="datetime"],
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .form_page .input-group-lg > input[type="datetime-local"][type="text"],
  .form_page .input-group-lg > input[type="datetime-local"][type="number"],
  .form_page .input-group-lg > input[type="datetime-local"][type="datetime"],
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .form_page .input-group-lg > input[type="month"][type="text"],
  .form_page .input-group-lg > input[type="month"][type="number"],
  .form_page .input-group-lg > input[type="month"][type="datetime"],
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn {
    line-height: 46px; }

.form-group, .form_page .form_question {
  margin-bottom: 15px; }

.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
fieldset[disabled]
input[type="checkbox"],
.radio[disabled],
fieldset[disabled]
.radio,
.radio-inline[disabled],
fieldset[disabled]
.radio-inline,
.checkbox[disabled],
fieldset[disabled]
.checkbox,
.checkbox-inline[disabled],
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.input-sm, .input-group-sm > .form-control, .form_page .input-group-sm > input[type="text"], .form_page .input-group-sm > input[type="number"], .form_page .input-group-sm > input[type="datetime"], .form_page .input-group-sm > textarea,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .form_page
.input-group-sm > .input-group-btn > button.default {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .form_page .input-group-sm > textarea,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.input-lg, .input-group-lg > .form-control, .form_page .input-group-lg > input[type="text"], .form_page .input-group-lg > input[type="number"], .form_page .input-group-lg > input[type="datetime"], .form_page .input-group-lg > textarea,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .form_page
.input-group-lg > .input-group-btn > button.default {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .form_page .input-group-lg > textarea,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback .form_page input[type="text"], .form_page .has-feedback input[type="text"], .has-feedback .form_page input[type="number"], .form_page .has-feedback input[type="number"], .has-feedback .form_page input[type="datetime"], .form_page .has-feedback input[type="datetime"], .has-feedback .form_page textarea, .form_page .has-feedback textarea {
    padding-right: 50px; }

.form-control-feedback {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .form_page .input-group-lg > input[type="text"] + .form-control-feedback, .form_page .input-group-lg > input[type="number"] + .form-control-feedback, .form_page .input-group-lg > input[type="datetime"] + .form-control-feedback, .form_page .input-group-lg > textarea + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback, .form_page
.input-group-lg > .input-group-btn > button.default + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .form_page .input-group-sm > input[type="text"] + .form-control-feedback, .form_page .input-group-sm > input[type="number"] + .form-control-feedback, .form_page .input-group-sm > input[type="datetime"] + .form-control-feedback, .form_page .input-group-sm > textarea + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback, .form_page
.input-group-sm > .input-group-btn > button.default + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d; }

.has-success .form-control, .has-success .form_page input[type="text"], .form_page .has-success input[type="text"], .has-success .form_page input[type="number"], .form_page .has-success input[type="number"], .has-success .form_page input[type="datetime"], .form_page .has-success input[type="datetime"], .has-success .form_page textarea, .form_page .has-success textarea {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus, .has-success .form_page input[type="text"]:focus, .form_page .has-success input[type="text"]:focus, .has-success .form_page input[type="number"]:focus, .form_page .has-success input[type="number"]:focus, .has-success .form_page input[type="datetime"]:focus, .form_page .has-success input[type="datetime"]:focus, .has-success .form_page textarea:focus, .form_page .has-success textarea:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b; }

.has-warning .form-control, .has-warning .form_page input[type="text"], .form_page .has-warning input[type="text"], .has-warning .form_page input[type="number"], .form_page .has-warning input[type="number"], .has-warning .form_page input[type="datetime"], .form_page .has-warning input[type="datetime"], .has-warning .form_page textarea, .form_page .has-warning textarea {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus, .has-warning .form_page input[type="text"]:focus, .form_page .has-warning input[type="text"]:focus, .has-warning .form_page input[type="number"]:focus, .form_page .has-warning input[type="number"]:focus, .has-warning .form_page input[type="datetime"]:focus, .form_page .has-warning input[type="datetime"]:focus, .has-warning .form_page textarea:focus, .form_page .has-warning textarea:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442; }

.has-error .form-control, .has-error .form_page input[type="text"], .form_page .has-error input[type="text"], .has-error .form_page input[type="number"], .form_page .has-error input[type="number"], .has-error .form_page input[type="datetime"], .form_page .has-error input[type="datetime"], .has-error .form_page textarea, .form_page .has-error textarea {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus, .has-error .form_page input[type="text"]:focus, .form_page .has-error input[type="text"]:focus, .has-error .form_page input[type="number"]:focus, .form_page .has-error input[type="number"]:focus, .has-error .form_page input[type="datetime"]:focus, .form_page .has-error input[type="datetime"]:focus, .has-error .form_page textarea:focus, .form_page .has-error textarea:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.form-control-static {
  margin-bottom: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group, .navbar-form .form-group, .form-inline .form_page .form_question, .form_page .form-inline .form_question, .navbar-form .form_page .form_question, .form_page .navbar-form .form_question {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .navbar-form .form-control, .form-inline .form_page input[type="text"], .form_page .form-inline input[type="text"], .navbar-form .form_page input[type="text"], .form_page .navbar-form input[type="text"], .form-inline .form_page input[type="number"], .form_page .form-inline input[type="number"], .navbar-form .form_page input[type="number"], .form_page .navbar-form input[type="number"], .form-inline .form_page input[type="datetime"], .form_page .form-inline input[type="datetime"], .navbar-form .form_page input[type="datetime"], .form_page .navbar-form input[type="datetime"], .form-inline .form_page textarea, .form_page .form-inline textarea, .navbar-form .form_page textarea, .form_page .navbar-form textarea {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group, .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn, .navbar-form .input-group .input-group-btn,
    .form-inline .input-group .form-control, .navbar-form .input-group .form-control,
    .form-inline .input-group .form_page input[type="text"], .form_page
    .form-inline .input-group input[type="text"], .navbar-form .input-group .form_page input[type="text"], .form_page .navbar-form .input-group input[type="text"],
    .form-inline .input-group .form_page input[type="number"], .form_page
    .form-inline .input-group input[type="number"], .navbar-form .input-group .form_page input[type="number"], .form_page .navbar-form .input-group input[type="number"],
    .form-inline .input-group .form_page input[type="datetime"], .form_page
    .form-inline .input-group input[type="datetime"], .navbar-form .input-group .form_page input[type="datetime"], .form_page .navbar-form .input-group input[type="datetime"],
    .form-inline .input-group .form_page textarea, .form_page
    .form-inline .input-group textarea, .navbar-form .input-group .form_page textarea, .form_page .navbar-form .input-group textarea {
      width: auto; }
  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control, .form-inline .form_page .input-group > input[type="text"], .form_page .form-inline .input-group > input[type="text"], .navbar-form .form_page .input-group > input[type="text"], .form_page .navbar-form .input-group > input[type="text"], .form-inline .form_page .input-group > input[type="number"], .form_page .form-inline .input-group > input[type="number"], .navbar-form .form_page .input-group > input[type="number"], .form_page .navbar-form .input-group > input[type="number"], .form-inline .form_page .input-group > input[type="datetime"], .form_page .form-inline .input-group > input[type="datetime"], .navbar-form .form_page .input-group > input[type="datetime"], .form_page .navbar-form .input-group > input[type="datetime"], .form-inline .form_page .input-group > textarea, .form_page .form-inline .input-group > textarea, .navbar-form .form_page .input-group > textarea, .form_page .navbar-form .input-group > textarea {
    width: 100%; }
  .form-inline .control-label, .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio, .navbar-form .radio,
  .form-inline .checkbox, .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle; }
  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"], .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group, .form-horizontal .form_page .form_question, .form_page .form-horizontal .form_question {
  margin-left: -12px;
  margin-right: -12px; }
  .form-horizontal .form-group:before, .form-horizontal .form_page .form_question:before, .form_page .form-horizontal .form_question:before, .form-horizontal .form-group:after, .form-horizontal .form_page .form_question:after, .form_page .form-horizontal .form_question:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after, .form-horizontal .form_page .form_question:after, .form_page .form-horizontal .form_question:after {
    clear: both; }

.form-horizontal .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 12px; }

.btn, .form_page button.default {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .form_page button.default:focus, .btn:active:focus, .form_page button.default:active:focus, .btn.active:focus, .form_page button.active.default:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .form_page button.default:hover, .btn:focus, .form_page button.default:focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .form_page button.default:active, .btn.active, .form_page button.active.default {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .form_page button.disabled.default, .btn[disabled], .form_page button[disabled].default,
  fieldset[disabled] .btn,
  fieldset[disabled] .form_page button.default, .form_page
  fieldset[disabled] button.default {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary, .form_page button.default {
  color: #fff;
  background-color: #6698c8;
  border-color: #538bc1; }
  .btn-primary:hover, .form_page button.default:hover, .btn-primary:focus, .form_page button.default:focus, .btn-primary:active, .form_page button.default:active, .btn-primary.active, .form_page button.active.default,
  .open > .btn-primary.dropdown-toggle, .form_page
  .open > button.dropdown-toggle.default {
    color: #fff;
    background-color: #427fb9;
    border-color: #396d9e; }
  .btn-primary:active, .form_page button.default:active, .btn-primary.active, .form_page button.active.default,
  .open > .btn-primary.dropdown-toggle, .form_page
  .open > button.dropdown-toggle.default {
    background-image: none; }
  .btn-primary.disabled, .form_page button.disabled.default, .btn-primary.disabled:hover, .form_page button.disabled.default:hover, .btn-primary.disabled:focus, .form_page button.disabled.default:focus, .btn-primary.disabled:active, .form_page button.disabled.default:active, .btn-primary.disabled.active, .form_page button.disabled.active.default, .btn-primary[disabled], .form_page button[disabled].default, .btn-primary[disabled]:hover, .form_page button[disabled].default:hover, .btn-primary[disabled]:focus, .form_page button[disabled].default:focus, .btn-primary[disabled]:active, .form_page button[disabled].default:active, .btn-primary[disabled].active, .form_page button[disabled].active.default,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .form_page button.default, .form_page
  fieldset[disabled] button.default,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .form_page button.default:hover, .form_page
  fieldset[disabled] button.default:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .form_page button.default:focus, .form_page
  fieldset[disabled] button.default:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .form_page button.default:active, .form_page
  fieldset[disabled] button.default:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .form_page button.active.default, .form_page
  fieldset[disabled] button.active.default {
    background-color: #6698c8;
    border-color: #538bc1; }
  .btn-primary .badge, .form_page button.default .badge {
    color: #6698c8;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #6698c8;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #6698c8;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #999999;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .form_page .btn-group-lg > button.default {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0px; }

.btn-sm, .btn-group-sm > .btn, .form_page .btn-group-sm > button.default {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.btn-xs, .btn-group-xs > .btn, .form_page .btn-group-xs > button.default {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.btn-block, .form_page button.default {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.btn-block + .btn-block, .form_page button.default + .btn-block, .form_page .btn-block + button.default, .form_page button.default + button.default {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider, .dropdown-menu .divider-list > li {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #6698c8; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #999999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571;
  color: #999999; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .form_page .btn-group > button.default,
  .btn-group-vertical > .btn, .form_page
  .btn-group-vertical > button.default {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .form_page .btn-group > button.default:hover, .btn-group > .btn:focus, .form_page .btn-group > button.default:focus, .btn-group > .btn:active, .form_page .btn-group > button.default:active, .btn-group > .btn.active, .form_page .btn-group > button.active.default,
    .btn-group-vertical > .btn:hover, .form_page
    .btn-group-vertical > button.default:hover,
    .btn-group-vertical > .btn:focus, .form_page
    .btn-group-vertical > button.default:focus,
    .btn-group-vertical > .btn:active, .form_page
    .btn-group-vertical > button.default:active,
    .btn-group-vertical > .btn.active, .form_page
    .btn-group-vertical > button.active.default {
      z-index: 2; }
    .btn-group > .btn:focus, .form_page .btn-group > button.default:focus,
    .btn-group-vertical > .btn:focus, .form_page
    .btn-group-vertical > button.default:focus {
      outline: 0; }

.btn-group .btn + .btn, .btn-group .form_page button.default + .btn, .form_page .btn-group button.default + .btn, .btn-group .form_page .btn + button.default, .form_page .btn-group .btn + button.default, .btn-group .form_page button.default + button.default, .form_page .btn-group button.default + button.default,
.btn-group .btn + .btn-group,
.btn-group .form_page button.default + .btn-group, .form_page
.btn-group button.default + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .form_page .btn-group + button.default, .form_page
.btn-group .btn-group + button.default,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .form_page .btn-toolbar > button.default,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .form_page .btn-group > button.default:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .form_page .btn-group > button.default:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .form_page .btn-group > button.default:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .form_page .btn-group > button.default:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .form_page .btn-group > .btn-group:not(:first-child):not(:last-child) > button.default {
  border-radius: 0; }

.btn-group > .btn-group:first-child > .btn:last-child, .form_page .btn-group > .btn-group:first-child > button.default:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child > .btn:first-child, .form_page .btn-group > .btn-group:last-child > button.default:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle, .form_page .btn-group > button.default + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .form_page .btn-group-lg.btn-group > button.default + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret, .form_page button.default .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .form_page .btn-group-lg > button.default .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .form_page .btn-group-lg > button.default .caret, .form_page .dropup .btn-group-lg > button.default .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .form_page .btn-group-vertical > button.default,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn, .form_page
.btn-group-vertical > .btn-group > button.default {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn, .form_page .btn-group-vertical > .btn-group > button.default {
  float: none; }

.btn-group-vertical > .btn + .btn, .form_page .btn-group-vertical > button.default + .btn, .form_page .btn-group-vertical > .btn + button.default, .form_page .btn-group-vertical > button.default + button.default,
.btn-group-vertical > .btn + .btn-group, .form_page
.btn-group-vertical > button.default + .btn-group,
.btn-group-vertical > .btn-group + .btn, .form_page
.btn-group-vertical > .btn-group + button.default,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .form_page .btn-group-vertical > button.default:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .form_page .btn-group-vertical > button.default:first-child:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .form_page .btn-group-vertical > button.default:last-child:not(:first-child) {
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .form_page .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button.default {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .form_page .btn-group-vertical > .btn-group:first-child:not(:last-child) > button.default:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .form_page .btn-group-vertical > .btn-group:last-child:not(:first-child) > button.default:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .form_page .btn-group-justified > button.default,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .form_page button.default, .form_page .btn-group-justified > .btn-group button.default {
    width: 100%; }

[data-toggle="buttons"] > .btn > input[type="radio"], .form_page [data-toggle="buttons"] > button.default > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"], .form_page
[data-toggle="buttons"] > button.default > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control, .input-group .form_page input[type="text"], .form_page .input-group input[type="text"], .input-group .form_page input[type="number"], .form_page .input-group input[type="number"], .input-group .form_page input[type="datetime"], .form_page .input-group input[type="datetime"], .input-group .form_page textarea, .form_page .input-group textarea {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .form_page input[type="text"], .form_page
.input-group input[type="text"],
.input-group .form_page input[type="number"], .form_page
.input-group input[type="number"],
.input-group .form_page input[type="datetime"], .form_page
.input-group input[type="datetime"],
.input-group .form_page textarea, .form_page
.input-group textarea {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group .form_page input[type="text"]:not(:first-child):not(:last-child), .form_page
  .input-group input[type="text"]:not(:first-child):not(:last-child),
  .input-group .form_page input[type="number"]:not(:first-child):not(:last-child), .form_page
  .input-group input[type="number"]:not(:first-child):not(:last-child),
  .input-group .form_page input[type="datetime"]:not(:first-child):not(:last-child), .form_page
  .input-group input[type="datetime"]:not(:first-child):not(:last-child),
  .input-group .form_page textarea:not(:first-child):not(:last-child), .form_page
  .input-group textarea:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0px; }
  .input-group-addon.input-sm, .form_page .input-group-sm > input.input-group-addon[type="text"], .form_page .input-group-sm > input.input-group-addon[type="number"], .form_page .input-group-sm > input.input-group-addon[type="datetime"], .form_page .input-group-sm > textarea.input-group-addon,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .form_page
  .input-group-sm > .input-group-btn > button.input-group-addon.default {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0px; }
  .input-group-addon.input-lg, .form_page .input-group-lg > input.input-group-addon[type="text"], .form_page .input-group-lg > input.input-group-addon[type="number"], .form_page .input-group-lg > input.input-group-addon[type="datetime"], .form_page .input-group-lg > textarea.input-group-addon,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .form_page
  .input-group-lg > .input-group-btn > button.input-group-addon.default {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child, .input-group .form_page input[type="text"]:first-child, .form_page .input-group input[type="text"]:first-child, .input-group .form_page input[type="number"]:first-child, .form_page .input-group input[type="number"]:first-child, .input-group .form_page input[type="datetime"]:first-child, .form_page .input-group input[type="datetime"]:first-child, .input-group .form_page textarea:first-child, .form_page .input-group textarea:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn, .form_page
.input-group-btn:first-child > button.default,
.input-group-btn:first-child > .btn-group > .btn, .form_page
.input-group-btn:first-child > .btn-group > button.default,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .form_page
.input-group-btn:last-child > button.default:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .form_page
.input-group-btn:last-child > .btn-group:not(:last-child) > button.default {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group .form_page input[type="text"]:last-child, .form_page .input-group input[type="text"]:last-child, .input-group .form_page input[type="number"]:last-child, .form_page .input-group input[type="number"]:last-child, .input-group .form_page input[type="datetime"]:last-child, .form_page .input-group input[type="datetime"]:last-child, .input-group .form_page textarea:last-child, .form_page .input-group textarea:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn, .form_page
.input-group-btn:last-child > button.default,
.input-group-btn:last-child > .btn-group > .btn, .form_page
.input-group-btn:last-child > .btn-group > button.default,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child), .form_page
.input-group-btn:first-child > button.default:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .form_page
.input-group-btn:first-child > .btn-group:not(:first-child) > button.default {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .form_page .input-group-btn > button.default {
    position: relative; }
    .input-group-btn > .btn + .btn, .form_page .input-group-btn > button.default + .btn, .form_page .input-group-btn > .btn + button.default, .form_page .input-group-btn > button.default + button.default {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .form_page .input-group-btn > button.default:hover, .input-group-btn > .btn:focus, .form_page .input-group-btn > button.default:focus, .input-group-btn > .btn:active, .form_page .input-group-btn > button.default:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn, .form_page .input-group-btn:first-child > button.default,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn, .form_page .input-group-btn:last-child > button.default,
  .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #999999; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #999999;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #6698c8; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571;
      border: 1px solid transparent;
      border-radius: 0px 0px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #6698c8; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 0px 0px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 12px;
  padding-left: 12px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -12px;
  margin-left: -12px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 12px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -12px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 12px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -12px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; }
      .navbar-nav.navbar-right:last-child {
        margin-right: -12px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important; } }

.navbar-form {
  margin-left: -12px;
  margin-right: -12px;
  padding: 10px 12px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5px;
  margin-bottom: 5px; }
  @media (max-width: 767px) {
    .navbar-form .form-group, .navbar-form .form_page .form_question, .form_page .navbar-form .form_question {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; }
      .navbar-form.navbar-right:last-child {
        margin-right: -12px; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 5px;
  margin-bottom: 5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .form_page .btn-group-sm > button.navbar-btn.default {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .form_page .btn-group-xs > button.navbar-btn.default {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 12px;
      margin-right: 12px; }
      .navbar-text.navbar-right:last-child {
        margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #999999; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #999999; }
  .navbar-inverse .navbar-nav > li > a {
    color: #999999; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider, .navbar-inverse .navbar-nav .open .dropdown-menu .divider-list > li {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #999999; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #999999; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #999999; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #999999; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571;
      text-decoration: none;
      color: #6698c8;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0px;
      border-top-left-radius: 0px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0px;
      border-top-right-radius: 0px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #6698c8;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #6698c8;
    border-color: #6698c8;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #999999;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #999999;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label, .form_page button.default .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #999999; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: gray; }

.label-primary {
  background-color: #6698c8; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #427fb9; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge, .form_page button.default .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .form_page .btn-group-xs > button.default .badge {
    top: 0;
    padding: 1px 5px; }
  a.list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #6698c8;
    background-color: #fff; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron {
    border-radius: 0px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #6698c8; }

.alert, .notice {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px; }
  .alert h4, .notice h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link, .notice .alert-link {
    font-weight: bold; }
  .alert > p, .notice > p,
  .alert > ul, .notice > ul {
    margin-bottom: 0; }
  .alert > p + p, .notice > p + p {
    margin-top: 5px; }

.alert-dismissable {
  padding-right: 35px; }
  .alert-dismissable .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 0px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #6698c8;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
  min-width: 30px; }

.progress-bar[aria-valuenow="0"] {
  color: #999999;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  box-shadow: none; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media,
.media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left, .content-container .content-body.faculty-profile .media > .headshot, .content-container .faculty-directory .media > .headshot, .content-body .staff-table .media > .headshot, .event-list .event-day .media > .media-left {
  margin-right: 10px; }

.media > .pull-right {
  margin-left: 10px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #999999; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #999999; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #6698c8;
  border-color: #6698c8; }
  .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #fcfdfe; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px; }

.panel > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1px;
    border-top-left-radius: -1px; }
  .panel > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1px;
    border-bottom-left-radius: -1px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.panel > .table, .panel > table,
.panel > .table-responsive > .table,
.panel > .table-responsive > table {
  margin-bottom: 0; }

.panel > .table:first-child, .panel > table:first-child,
.panel > .table-responsive:first-child > .table:first-child,
.panel > .table-responsive:first-child > table:first-child {
  border-top-right-radius: -1px;
  border-top-left-radius: -1px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
  .panel > table:first-child > tbody:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: -1px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
  .panel > table:first-child > tbody:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: -1px; }

.panel > .table:last-child, .panel > table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.panel > .table-responsive:last-child > table:last-child {
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > table:last-child > tbody:last-child > tr:last-child td:first-child,
  .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
  .panel > table:last-child > tbody:last-child > tr:last-child th:first-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
  .panel > table:last-child > tfoot:last-child > tr:last-child td:first-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
  .panel > table:last-child > tfoot:last-child > tr:last-child th:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
  .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child td:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
  .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child th:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
  .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child td:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
  .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: -1px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > table:last-child > tbody:last-child > tr:last-child td:last-child,
  .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
  .panel > table:last-child > tbody:last-child > tr:last-child th:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
  .panel > table:last-child > tfoot:last-child > tr:last-child td:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
  .panel > table:last-child > tfoot:last-child > tr:last-child th:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
  .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child td:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
  .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child th:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
  .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child td:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
  .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: -1px; }

.panel > .panel-body + .table, .panel > .panel-body + table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th, .panel > table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td,
.panel > table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse .panel-body {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #6698c8; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #6698c8;
    border-color: #6698c8; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #6698c8; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #6698c8; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote, .well .content-container .pull-quote, .content-container .well .pull-quote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 0px; }

.well-sm {
  padding: 9px;
  border-radius: 0px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #343434; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title, .carousel .carousel-title, .modal-body .carousel-title {
  margin: 0;
  line-height: 1.428571; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer .form_page button.default + .btn, .form_page .modal-footer button.default + .btn, .modal-footer .form_page .btn + button.default, .form_page .modal-footer .btn + button.default, .modal-footer .form_page button.default + button.default, .form_page .modal-footer button.default + button.default {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .form_page button.default + .btn, .form_page .modal-footer .btn-group button.default + .btn, .modal-footer .btn-group .form_page .btn + button.default, .form_page .modal-footer .btn-group .btn + button.default, .modal-footer .btn-group .form_page button.default + button.default, .form_page .modal-footer .btn-group button.default + button.default {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block, .modal-footer .form_page button.default + .btn-block, .form_page .modal-footer button.default + .btn-block, .modal-footer .form_page .btn-block + button.default, .form_page .modal-footer .btn-block + button.default, .modal-footer .form_page button.default + button.default, .form_page .modal-footer button.default + button.default {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 700px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 0px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1px -1px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.05);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.05); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.05);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.05); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn, .carousel-caption .form_page button.default, .form_page .carousel-caption button.default {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .checkbox:before, .radio:before, .form_checkbox fieldset .form_response:before, .form_radio fieldset .form_response:before, .photoset-container:before, .summary:before, .content-container [itemtype="http://schema.org/Person"]:before, .content-body.faculty-directory .list-table .content-group:before, .content-body.faculty-directory .staff-table .content-group:before, .content-body.faculty-directory .list-table .list-decimal li:before, .list-decimal .content-body.faculty-directory .list-table li:before, .content-body.faculty-directory .staff-table .list-decimal li:before, .list-decimal .content-body.faculty-directory .staff-table li:before, .content-body.faculty-directory .list-table .nci .shaded-box ol li:before, .nci .shaded-box ol .content-body.faculty-directory .list-table li:before, .content-body.faculty-directory .staff-table .nci .shaded-box ol li:before, .nci .shaded-box ol .content-body.faculty-directory .staff-table li:before, .nci ul:before, .faculty-widget .content-group:before, .faculty-widget .list-decimal li:before, .list-decimal .faculty-widget li:before, .faculty-widget .nci .shaded-box ol li:before, .nci .shaded-box ol .faculty-widget li:before, .clearfix:after, .checkbox:after, .radio:after, .form_checkbox fieldset .form_response:after, .form_radio fieldset .form_response:after, .photoset-container:after, .summary:after, .content-container [itemtype="http://schema.org/Person"]:after, .jp-interface:after, .content-body.faculty-directory .list-table .content-group:after, .content-body.faculty-directory .staff-table .content-group:after, .content-body.faculty-directory .list-table .list-decimal li:after, .list-decimal .content-body.faculty-directory .list-table li:after, .content-body.faculty-directory .staff-table .list-decimal li:after, .list-decimal .content-body.faculty-directory .staff-table li:after, .content-body.faculty-directory .list-table .nci .shaded-box ol li:after, .nci .shaded-box ol .content-body.faculty-directory .list-table li:after, .content-body.faculty-directory .staff-table .nci .shaded-box ol li:after, .nci .shaded-box ol .content-body.faculty-directory .staff-table li:after, .nci ul:after, .faculty-widget .content-group:after, .faculty-widget .list-decimal li:after, .list-decimal .faculty-widget li:after, .faculty-widget .nci .shaded-box ol li:after, .nci .shaded-box ol .faculty-widget li:after {
  content: " ";
  display: table; }

.clearfix:after, .checkbox:after, .radio:after, .form_checkbox fieldset .form_response:after, .form_radio fieldset .form_response:after, .photoset-container:after, .summary:after, .content-container [itemtype="http://schema.org/Person"]:after, .jp-interface:after, .content-body.faculty-directory .list-table .content-group:after, .content-body.faculty-directory .staff-table .content-group:after, .content-body.faculty-directory .list-table .list-decimal li:after, .list-decimal .content-body.faculty-directory .list-table li:after, .content-body.faculty-directory .staff-table .list-decimal li:after, .list-decimal .content-body.faculty-directory .staff-table li:after, .content-body.faculty-directory .list-table .nci .shaded-box ol li:after, .nci .shaded-box ol .content-body.faculty-directory .list-table li:after, .content-body.faculty-directory .staff-table .nci .shaded-box ol li:after, .nci .shaded-box ol .content-body.faculty-directory .staff-table li:after, .nci ul:after, .faculty-widget .content-group:after, .faculty-widget .list-decimal li:after, .list-decimal .faculty-widget li:after, .faculty-widget .nci .shaded-box ol li:after, .nci .shaded-box ol .faculty-widget li:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left, .content-container .content-body.faculty-profile .headshot, .content-container .faculty-directory .headshot, .content-body .staff-table .headshot, .event-list .event-day .media .media-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs, .visible-sm, .visible-md, .carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline, .visible-lg, .carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline {
  display: none !important; }

.visible-xs-block, .mobile-nav-primary, .carousel.multi-item .mobile-only, .carousel.tricycle .mobile-only,
.visible-xs-inline,
.visible-xs-inline-block,
.carousel .overlay .close .mobile-x,
.carousel .caption .close .mobile-x,
.visible-sm-block,
.mobile-nav-primary,
.carousel.multi-item .mobile-only,
.carousel.tricycle .mobile-only,
.visible-sm-inline,
.visible-sm-inline-block,
.carousel .overlay .close .mobile-x,
.carousel .caption .close .mobile-x,
.visible-md-block,
#nav-primary-menu-container,
.nav-secondary,
.visible-md-inline,
.visible-md-inline-block,
.carousel .overlay .close .desktop-x,
.carousel .caption .close .desktop-x,
.share-menu li.li-print,
.text-size-control li,
.visible-lg-block,
#nav-primary-menu-container,
.nav-secondary,
.visible-lg-inline,
.visible-lg-inline-block,
nav.topper .topper-breadcrumb a,
#information-for-menu.dropdown,
.carousel .overlay .close .desktop-x,
.carousel .caption .close .desktop-x,
.share-menu li.li-print,
.text-size-control li {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block, .mobile-nav-primary, .carousel.multi-item .mobile-only, .carousel.tricycle .mobile-only {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block, .carousel .overlay .close .mobile-x, .carousel .caption .close .mobile-x {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block, .mobile-nav-primary, .carousel.multi-item .mobile-only, .carousel.tricycle .mobile-only {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block, .carousel .overlay .close .mobile-x, .carousel .caption .close .mobile-x {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md, .carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline {
    display: block !important; }
  table.visible-md, .carousel.multi-item table.overlay.headline, .carousel.tricycle table.overlay.headline {
    display: table; }
  tr.visible-md, .carousel.multi-item tr.overlay.headline, .carousel.tricycle tr.overlay.headline {
    display: table-row !important; }
  th.visible-md, .carousel.multi-item th.overlay.headline, .carousel.tricycle th.overlay.headline,
  td.visible-md,
  .carousel.multi-item td.overlay.headline,
  .carousel.tricycle td.overlay.headline {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block, #nav-primary-menu-container, .nav-secondary {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block, .carousel .overlay .close .desktop-x, .carousel .caption .close .desktop-x, .share-menu li.li-print, .text-size-control li {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg, .carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline {
    display: block !important; }
  table.visible-lg, .carousel.multi-item table.overlay.headline, .carousel.tricycle table.overlay.headline {
    display: table; }
  tr.visible-lg, .carousel.multi-item tr.overlay.headline, .carousel.tricycle tr.overlay.headline {
    display: table-row !important; }
  th.visible-lg, .carousel.multi-item th.overlay.headline, .carousel.tricycle th.overlay.headline,
  td.visible-lg,
  .carousel.multi-item td.overlay.headline,
  .carousel.tricycle td.overlay.headline {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block, #nav-primary-menu-container, .nav-secondary {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block, nav.topper .topper-breadcrumb a, #information-for-menu.dropdown, .carousel .overlay .close .desktop-x, .carousel .caption .close .desktop-x, .share-menu li.li-print, .text-size-control li {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs, .carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm, .carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md, .carousel .overlay .close .mobile-x, .carousel .caption .close .mobile-x {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg, .carousel .overlay .close .mobile-x, .carousel .caption .close .mobile-x {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
          transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
          transition: all 0.15s ease-out; }

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em; } }

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px; } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
          transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--outfocus {
  color: #dddddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--highlighted {
  border-color: #0089ec; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
          transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
          transition: all 0.15s ease-out; }

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em; } }

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px; } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
          transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0; } }

.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none; }

.mCustomScrollbar.mCS_no_scrollbar {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
  box-sizing: border-box; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
  box-sizing: border-box; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/*!
 * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
 *
 * Copyright 2013-2014 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
.bootstrap-select {
  /*width: 220px\9; IE8 and below*/
  width: 220px \0;
  /*IE9 and below*/ }

.bootstrap-select > .btn, .form_page .bootstrap-select > button.default {
  width: 100%;
  padding-right: 25px; }

.error .bootstrap-select .btn, .error .bootstrap-select .form_page button.default, .form_page .error .bootstrap-select button.default {
  border: 1px solid #b94a48; }

.control-group.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px; }
  @media (max-width: 992px) {
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
      width: 100%; } }

.bootstrap-select .btn:focus, .bootstrap-select .form_page button.default:focus, .form_page .bootstrap-select button.default:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.form-control, .form_page input.bootstrap-select[type="text"], .form_page input.bootstrap-select[type="number"], .form_page input.bootstrap-select[type="datetime"], .form_page textarea.bootstrap-select {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.bootstrap-select.form-control:not([class*="col-"]), .form_page input.bootstrap-select[type="text"]:not([class*="col-"]), .form_page input.bootstrap-select[type="number"]:not([class*="col-"]), .form_page input.bootstrap-select[type="datetime"]:not([class*="col-"]), .form_page textarea.bootstrap-select:not([class*="col-"]) {
  width: 100%; }

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row-fluid .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-lg .form_page input.bootstrap-select.btn-group[type="text"], .form_page .form-group-lg input.bootstrap-select.btn-group[type="text"], .form-group-lg .form_page input.bootstrap-select.btn-group[type="number"], .form_page .form-group-lg input.bootstrap-select.btn-group[type="number"], .form-group-lg .form_page input.bootstrap-select.btn-group[type="datetime"], .form_page .form-group-lg input.bootstrap-select.btn-group[type="datetime"], .form-group-lg .form_page textarea.bootstrap-select.btn-group, .form_page .form-group-lg textarea.bootstrap-select.btn-group,
.form-group-sm .bootstrap-select.btn-group.form-control,
.form-group-sm .form_page input.bootstrap-select.btn-group[type="text"], .form_page
.form-group-sm input.bootstrap-select.btn-group[type="text"],
.form-group-sm .form_page input.bootstrap-select.btn-group[type="number"], .form_page
.form-group-sm input.bootstrap-select.btn-group[type="number"],
.form-group-sm .form_page input.bootstrap-select.btn-group[type="datetime"], .form_page
.form-group-sm input.bootstrap-select.btn-group[type="datetime"],
.form-group-sm .form_page textarea.bootstrap-select.btn-group, .form_page
.form-group-sm textarea.bootstrap-select.btn-group {
  padding: 0; }

.form-inline .bootstrap-select.btn-group .form-control, .navbar-form .bootstrap-select.btn-group .form-control, .form-inline .bootstrap-select.btn-group .form_page input[type="text"], .form_page .form-inline .bootstrap-select.btn-group input[type="text"], .navbar-form .bootstrap-select.btn-group .form_page input[type="text"], .form_page .navbar-form .bootstrap-select.btn-group input[type="text"], .form-inline .bootstrap-select.btn-group .form_page input[type="number"], .form_page .form-inline .bootstrap-select.btn-group input[type="number"], .navbar-form .bootstrap-select.btn-group .form_page input[type="number"], .form_page .navbar-form .bootstrap-select.btn-group input[type="number"], .form-inline .bootstrap-select.btn-group .form_page input[type="datetime"], .form_page .form-inline .bootstrap-select.btn-group input[type="datetime"], .navbar-form .bootstrap-select.btn-group .form_page input[type="datetime"], .form_page .navbar-form .bootstrap-select.btn-group input[type="datetime"], .form-inline .bootstrap-select.btn-group .form_page textarea, .form_page .form-inline .bootstrap-select.btn-group textarea, .navbar-form .bootstrap-select.btn-group .form_page textarea, .form_page .navbar-form .bootstrap-select.btn-group textarea {
  width: 100%; }

.input-append .bootstrap-select.btn-group {
  margin-left: -1px; }

.input-prepend .bootstrap-select.btn-group {
  margin-right: -1px; }

.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }

.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important; }

.bootstrap-select.btn-group .btn .filter-option, .bootstrap-select.btn-group .form_page button.default .filter-option, .form_page .bootstrap-select.btn-group button.default .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .btn .caret, .bootstrap-select.btn-group .form_page button.default .caret, .form_page .bootstrap-select.btn-group button.default .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .btn, .bootstrap-select.btn-group[class*="col-"] .form_page button.default, .form_page .bootstrap-select.btn-group[class*="col-"] button.default {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1035;
  box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative; }

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small,
.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) a small {
  color: #64b1d8;
  color: rgba(100, 177, 216, 0.4); }

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed; }

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer; }

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px; }

.bootstrap-select.btn-group.fit-width .btn .filter-option, .bootstrap-select.btn-group.fit-width .form_page button.default .filter-option, .form_page .bootstrap-select.btn-group.fit-width button.default .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .btn .caret, .bootstrap-select.btn-group.fit-width .form_page button.default .caret, .form_page .bootstrap-select.btn-group.fit-width button.default .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .btn, .form_page .bootstrap-select.show-menu-arrow.open > button.default {
  z-index: 1036; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom-width: 7px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-bottom-color: rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-bottom: 0;
  border-top-width: 7px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-top-color: rgba(204, 204, 204, 0.2); }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox {
  padding: 4px 8px; }

.bs-actionsbox {
  float: left;
  width: 100%;
  box-sizing: border-box; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox input.form-control, .bs-searchbox .form_page input[type="text"], .form_page .bs-searchbox input[type="text"], .bs-searchbox .form_page input[type="number"], .form_page .bs-searchbox input[type="number"], .bs-searchbox .form_page input[type="datetime"], .form_page .bs-searchbox input[type="datetime"] {
  margin-bottom: 0;
  width: 100%; }

.mobile-device {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0; }

.bootstrap-select .dropdown-menu {
  margin-top: -39px;
  margin-top: -3.9rem; }

.bootstrap-select.dropup .dropdown-menu {
  margin-top: auto;
  margin-bottom: -39px;
  margin-bottom: -3.9rem; }

/* Tools */
/* ===========================
   Tools/Helpers
   =========================== */
img {
  max-width: 100%;
  height: auto; }

.upcase, #information-for-menu.dropdown .dropdown-toggle, #header-search-expand .search-field-label, .search-expand .search-field-label, .module header h1, .module header h2, .module header h3, .module header h4, .module header h5, .module.module-text header h1, .module.module-text header h2, .module.module-text header h3, .module.module-text header h4, .module.module-text header h5, .module.module-text header h6, .warning-muted, .carousel.multi-item .caption header h1, .carousel.multi-item .caption header h2, .carousel.multi-item .caption header h3, .carousel.multi-item .caption header h4, .carousel.multi-item .caption header h5, .carousel.tricycle .caption header h1, .carousel.tricycle .caption header h2, .carousel.tricycle .caption header h3, .carousel.tricycle .caption header h4, .carousel.tricycle .caption header h5, .about-this, .carousel.caption-aside .caption header h1, .carousel.caption-aside .caption header h2, .carousel.caption-aside .caption header h3, .carousel.caption-aside .caption header h4, .carousel.caption-aside .caption header h5, .mediaset .mediatype-label, .content-container .content-body .text-fragment header:first-of-type h1, .content-container .content-body .text-fragment header:first-of-type h2, .content-container .content-body .text-fragment header:first-of-type h3, .content-container .content-body .text-fragment header:first-of-type h4, .content-container .content-body .text-fragment header:first-of-type h5, .content-container .pull-quote footer cite, .module-socialmedia-facebook .date,
.module-socialmedia-twitter .date, .clinical-trial-widget .clinical-trial--link header, .map-marker header, #popup-glossary #popup-content-area h3, .calendar thead .dow, .calendar th.today, .faculty-directory .section-title, .link-list header, .nci h3, .nci .shaded-box p.bold.no-space-bottom, .news .datetime, .news .mediatype-label, .articles .datetime, .articles .mediatype-label, .event-header, .content-body.podcasts .list-by-topics > header, .content-body.podcasts .list-by-dates > header, .content-body.podcasts .jp-navigation > header, table .events-overview .event-time, .events-overview .event-day--header h1, .events-overview .event-day--header h2, .events-overview .event-day--header h3, .events-overview .event-day--header h4, .events-overview .event-day--header h5, .events-overview .event-day--header h6 {
  text-transform: uppercase; }

.titlecase {
  text-transform: none; }

.inline,
.inline-block {
  display: inline-block; }

.display-block, .mediaset .mediatype-label, .news .datetime, .news .mediatype-label, .articles .datetime, .articles .mediatype-label {
  display: block !important; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.full-width {
  width: 100% !important; }

.body-text,
.body-copy {
  font-size: 14px;
  line-height: 18px;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal; }

.vertical-divider {
  display: inline-block;
  width: 0;
  height: 2rem;
  position: relative;
  border-left: 1px solid #ccc;
  margin: 0px 20px -4px;
  vertical-align: baseline; }

/*
 * Positions
 */
.position-fixed {
  position: fixed; }

.position-absolute {
  position: absolute; }

.position-relative {
  position: relative; }

/*
 * Margins, Paddings, Blank blocks
 */
.block-0 {
  height: 0px !important;
  height: 0rem !important;
  clear: both; }

.margin-bottom-0 {
  margin-bottom: 0px !important;
  margin-bottom: 0rem !important; }

.margin-top-0 {
  margin-top: 0px !important;
  margin-top: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0px !important;
  padding-bottom: 0rem !important; }

.padding-top-0 {
  padding-top: 0px !important;
  padding-top: 0rem !important; }

.block-4 {
  height: 4px !important;
  height: 0.4rem !important;
  clear: both; }

.margin-bottom-4 {
  margin-bottom: 4px !important;
  margin-bottom: 0.4rem !important; }

.margin-top-4 {
  margin-top: 4px !important;
  margin-top: 0.4rem !important; }

.padding-bottom-4 {
  padding-bottom: 4px !important;
  padding-bottom: 0.4rem !important; }

.padding-top-4 {
  padding-top: 4px !important;
  padding-top: 0.4rem !important; }

.block-6 {
  height: 6px !important;
  height: 0.6rem !important;
  clear: both; }

.margin-bottom-6 {
  margin-bottom: 6px !important;
  margin-bottom: 0.6rem !important; }

.margin-top-6 {
  margin-top: 6px !important;
  margin-top: 0.6rem !important; }

.padding-bottom-6 {
  padding-bottom: 6px !important;
  padding-bottom: 0.6rem !important; }

.padding-top-6 {
  padding-top: 6px !important;
  padding-top: 0.6rem !important; }

.block-8 {
  height: 8px !important;
  height: 0.8rem !important;
  clear: both; }

.margin-bottom-8 {
  margin-bottom: 8px !important;
  margin-bottom: 0.8rem !important; }

.margin-top-8 {
  margin-top: 8px !important;
  margin-top: 0.8rem !important; }

.padding-bottom-8 {
  padding-bottom: 8px !important;
  padding-bottom: 0.8rem !important; }

.padding-top-8 {
  padding-top: 8px !important;
  padding-top: 0.8rem !important; }

.block-10 {
  height: 10px !important;
  height: 1rem !important;
  clear: both; }

.margin-bottom-10 {
  margin-bottom: 10px !important;
  margin-bottom: 1rem !important; }

.margin-top-10 {
  margin-top: 10px !important;
  margin-top: 1rem !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important;
  padding-bottom: 1rem !important; }

.padding-top-10 {
  padding-top: 10px !important;
  padding-top: 1rem !important; }

.block-12 {
  height: 12px !important;
  height: 1.2rem !important;
  clear: both; }

.margin-bottom-12 {
  margin-bottom: 12px !important;
  margin-bottom: 1.2rem !important; }

.margin-top-12 {
  margin-top: 12px !important;
  margin-top: 1.2rem !important; }

.padding-bottom-12 {
  padding-bottom: 12px !important;
  padding-bottom: 1.2rem !important; }

.padding-top-12 {
  padding-top: 12px !important;
  padding-top: 1.2rem !important; }

.block-15 {
  height: 15px !important;
  height: 1.5rem !important;
  clear: both; }

.margin-bottom-15 {
  margin-bottom: 15px !important;
  margin-bottom: 1.5rem !important; }

.margin-top-15 {
  margin-top: 15px !important;
  margin-top: 1.5rem !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important;
  padding-bottom: 1.5rem !important; }

.padding-top-15 {
  padding-top: 15px !important;
  padding-top: 1.5rem !important; }

.block-16 {
  height: 16px !important;
  height: 1.6rem !important;
  clear: both; }

.margin-bottom-16 {
  margin-bottom: 16px !important;
  margin-bottom: 1.6rem !important; }

.margin-top-16 {
  margin-top: 16px !important;
  margin-top: 1.6rem !important; }

.padding-bottom-16 {
  padding-bottom: 16px !important;
  padding-bottom: 1.6rem !important; }

.padding-top-16 {
  padding-top: 16px !important;
  padding-top: 1.6rem !important; }

.block-18 {
  height: 18px !important;
  height: 1.8rem !important;
  clear: both; }

.margin-bottom-18 {
  margin-bottom: 18px !important;
  margin-bottom: 1.8rem !important; }

.margin-top-18 {
  margin-top: 18px !important;
  margin-top: 1.8rem !important; }

.padding-bottom-18 {
  padding-bottom: 18px !important;
  padding-bottom: 1.8rem !important; }

.padding-top-18 {
  padding-top: 18px !important;
  padding-top: 1.8rem !important; }

.block-20 {
  height: 20px !important;
  height: 2rem !important;
  clear: both; }

.margin-bottom-20 {
  margin-bottom: 20px !important;
  margin-bottom: 2rem !important; }

.margin-top-20 {
  margin-top: 20px !important;
  margin-top: 2rem !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important;
  padding-bottom: 2rem !important; }

.padding-top-20 {
  padding-top: 20px !important;
  padding-top: 2rem !important; }

.block-24 {
  height: 24px !important;
  height: 2.4rem !important;
  clear: both; }

.margin-bottom-24 {
  margin-bottom: 24px !important;
  margin-bottom: 2.4rem !important; }

.margin-top-24 {
  margin-top: 24px !important;
  margin-top: 2.4rem !important; }

.padding-bottom-24 {
  padding-bottom: 24px !important;
  padding-bottom: 2.4rem !important; }

.padding-top-24 {
  padding-top: 24px !important;
  padding-top: 2.4rem !important; }

.block-26 {
  height: 26px !important;
  height: 2.6rem !important;
  clear: both; }

.margin-bottom-26 {
  margin-bottom: 26px !important;
  margin-bottom: 2.6rem !important; }

.margin-top-26 {
  margin-top: 26px !important;
  margin-top: 2.6rem !important; }

.padding-bottom-26 {
  padding-bottom: 26px !important;
  padding-bottom: 2.6rem !important; }

.padding-top-26 {
  padding-top: 26px !important;
  padding-top: 2.6rem !important; }

.block-30 {
  height: 30px !important;
  height: 3rem !important;
  clear: both; }

.margin-bottom-30 {
  margin-bottom: 30px !important;
  margin-bottom: 3rem !important; }

.margin-top-30 {
  margin-top: 30px !important;
  margin-top: 3rem !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important;
  padding-bottom: 3rem !important; }

.padding-top-30 {
  padding-top: 30px !important;
  padding-top: 3rem !important; }

.block-32 {
  height: 32px !important;
  height: 3.2rem !important;
  clear: both; }

.margin-bottom-32 {
  margin-bottom: 32px !important;
  margin-bottom: 3.2rem !important; }

.margin-top-32 {
  margin-top: 32px !important;
  margin-top: 3.2rem !important; }

.padding-bottom-32 {
  padding-bottom: 32px !important;
  padding-bottom: 3.2rem !important; }

.padding-top-32 {
  padding-top: 32px !important;
  padding-top: 3.2rem !important; }

.block-34 {
  height: 34px !important;
  height: 3.4rem !important;
  clear: both; }

.margin-bottom-34 {
  margin-bottom: 34px !important;
  margin-bottom: 3.4rem !important; }

.margin-top-34 {
  margin-top: 34px !important;
  margin-top: 3.4rem !important; }

.padding-bottom-34 {
  padding-bottom: 34px !important;
  padding-bottom: 3.4rem !important; }

.padding-top-34 {
  padding-top: 34px !important;
  padding-top: 3.4rem !important; }

.block-36 {
  height: 36px !important;
  height: 3.6rem !important;
  clear: both; }

.margin-bottom-36 {
  margin-bottom: 36px !important;
  margin-bottom: 3.6rem !important; }

.margin-top-36 {
  margin-top: 36px !important;
  margin-top: 3.6rem !important; }

.padding-bottom-36 {
  padding-bottom: 36px !important;
  padding-bottom: 3.6rem !important; }

.padding-top-36 {
  padding-top: 36px !important;
  padding-top: 3.6rem !important; }

.block-38 {
  height: 38px !important;
  height: 3.8rem !important;
  clear: both; }

.margin-bottom-38 {
  margin-bottom: 38px !important;
  margin-bottom: 3.8rem !important; }

.margin-top-38 {
  margin-top: 38px !important;
  margin-top: 3.8rem !important; }

.padding-bottom-38 {
  padding-bottom: 38px !important;
  padding-bottom: 3.8rem !important; }

.padding-top-38 {
  padding-top: 38px !important;
  padding-top: 3.8rem !important; }

.block-40 {
  height: 40px !important;
  height: 4rem !important;
  clear: both; }

.margin-bottom-40 {
  margin-bottom: 40px !important;
  margin-bottom: 4rem !important; }

.margin-top-40 {
  margin-top: 40px !important;
  margin-top: 4rem !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important;
  padding-bottom: 4rem !important; }

.padding-top-40 {
  padding-top: 40px !important;
  padding-top: 4rem !important; }

.block-45 {
  height: 45px !important;
  height: 4.5rem !important;
  clear: both; }

.margin-bottom-45 {
  margin-bottom: 45px !important;
  margin-bottom: 4.5rem !important; }

.margin-top-45 {
  margin-top: 45px !important;
  margin-top: 4.5rem !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important;
  padding-bottom: 4.5rem !important; }

.padding-top-45 {
  padding-top: 45px !important;
  padding-top: 4.5rem !important; }

.block-50 {
  height: 50px !important;
  height: 5rem !important;
  clear: both; }

.margin-bottom-50 {
  margin-bottom: 50px !important;
  margin-bottom: 5rem !important; }

.margin-top-50 {
  margin-top: 50px !important;
  margin-top: 5rem !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important;
  padding-bottom: 5rem !important; }

.padding-top-50 {
  padding-top: 50px !important;
  padding-top: 5rem !important; }

.no-side-padding, .agenda-view-dateselector-side .datepicker-inline {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .checkbox:before, .radio:before, .form_checkbox fieldset .form_response:before, .form_radio fieldset .form_response:before, .photoset-container:before, .summary:before, .content-container [itemtype="http://schema.org/Person"]:before, .content-body.faculty-directory .list-table .content-group:before, .content-body.faculty-directory .staff-table .content-group:before, .content-body.faculty-directory .list-table .list-decimal li:before, .list-decimal .content-body.faculty-directory .list-table li:before, .content-body.faculty-directory .staff-table .list-decimal li:before, .list-decimal .content-body.faculty-directory .staff-table li:before, .content-body.faculty-directory .list-table .nci .shaded-box ol li:before, .nci .shaded-box ol .content-body.faculty-directory .list-table li:before, .content-body.faculty-directory .staff-table .nci .shaded-box ol li:before, .nci .shaded-box ol .content-body.faculty-directory .staff-table li:before, .nci ul:before, .faculty-widget .content-group:before, .faculty-widget .list-decimal li:before, .list-decimal .faculty-widget li:before, .faculty-widget .nci .shaded-box ol li:before, .nci .shaded-box ol .faculty-widget li:before,
.clearfix:after,
.checkbox:after,
.radio:after,
.form_checkbox fieldset .form_response:after,
.form_radio fieldset .form_response:after,
.photoset-container:after,
.summary:after,
.content-container [itemtype="http://schema.org/Person"]:after,
.jp-interface:after,
.content-body.faculty-directory .list-table .content-group:after,
.content-body.faculty-directory .staff-table .content-group:after,
.content-body.faculty-directory .list-table .list-decimal li:after,
.list-decimal .content-body.faculty-directory .list-table li:after,
.content-body.faculty-directory .staff-table .list-decimal li:after,
.list-decimal .content-body.faculty-directory .staff-table li:after,
.content-body.faculty-directory .list-table .nci .shaded-box ol li:after,
.nci .shaded-box ol .content-body.faculty-directory .list-table li:after,
.content-body.faculty-directory .staff-table .nci .shaded-box ol li:after,
.nci .shaded-box ol .content-body.faculty-directory .staff-table li:after,
.nci ul:after,
.faculty-widget .content-group:after,
.faculty-widget .list-decimal li:after,
.list-decimal .faculty-widget li:after,
.faculty-widget .nci .shaded-box ol li:after,
.nci .shaded-box ol .faculty-widget li:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after, .checkbox:after, .radio:after, .form_checkbox fieldset .form_response:after, .form_radio fieldset .form_response:after, .photoset-container:after, .summary:after, .content-container [itemtype="http://schema.org/Person"]:after, .jp-interface:after, .content-body.faculty-directory .list-table .content-group:after, .content-body.faculty-directory .staff-table .content-group:after, .content-body.faculty-directory .list-table .list-decimal li:after, .list-decimal .content-body.faculty-directory .list-table li:after, .content-body.faculty-directory .staff-table .list-decimal li:after, .list-decimal .content-body.faculty-directory .staff-table li:after, .content-body.faculty-directory .list-table .nci .shaded-box ol li:after, .nci .shaded-box ol .content-body.faculty-directory .list-table li:after, .content-body.faculty-directory .staff-table .nci .shaded-box ol li:after, .nci .shaded-box ol .content-body.faculty-directory .staff-table li:after, .nci ul:after, .faculty-widget .content-group:after, .faculty-widget .list-decimal li:after, .list-decimal .faculty-widget li:after, .faculty-widget .nci .shaded-box ol li:after, .nci .shaded-box ol .faculty-widget li:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, .checkbox, .radio, .form_checkbox fieldset .form_response, .form_radio fieldset .form_response, .photoset-container, .summary, .content-container [itemtype="http://schema.org/Person"], .jp-interface:after, .content-body.faculty-directory .list-table .content-group, .content-body.faculty-directory .staff-table .content-group, .content-body.faculty-directory .list-table .list-decimal li, .list-decimal .content-body.faculty-directory .list-table li, .content-body.faculty-directory .staff-table .list-decimal li, .list-decimal .content-body.faculty-directory .staff-table li, .content-body.faculty-directory .list-table .nci .shaded-box ol li, .nci .shaded-box ol .content-body.faculty-directory .list-table li, .content-body.faculty-directory .staff-table .nci .shaded-box ol li, .nci .shaded-box ol .content-body.faculty-directory .staff-table li, .nci ul, .faculty-widget .content-group, .faculty-widget .list-decimal li, .list-decimal .faculty-widget li, .faculty-widget .nci .shaded-box ol li, .nci .shaded-box ol .faculty-widget li {
  *zoom: 1; }

/* Layout
------------------- */
.ul-list-inline {
  list-style: none;
  margin: 0;
  padding: 0; }
  .ul-list-inline li {
    display: inline-block;
    vertical-align: middle; }
    .lt-ie8 .ul-list-inline li {
      display: inline;
      zoom: 1; }

/* alignment
-------------------*/
.vertical-align, header .page-header .title-section a, .module.module-single-link .link-icon svg, .headshot a .overlay .content,
figure.headshot a .overlay .content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.rounded, .calendar .day.active:before, .calendar .day.today:before, .picker__day:hover:before, .picker__day--infocus:hover:before,
.picker__day--outfocus:hover:before, .picker__day--highlighted:before, .picker__day--selected:before,
.picker__day--selected:hover:before,
.picker--focused .picker__day--selected:before, .picker__day.picker__day--infocus.picker__day--today.picker__day--selected.picker__day--highlighted:before, .carousel .carousel-autoplay-container .carousel-autoplay-icon, .modal-body .carousel-autoplay-container .carousel-autoplay-icon {
  border-radius: 9999rem; }

.alignleft {
  display: inline;
  float: left; }

.alignright {
  display: inline;
  float: right; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vcenter, .module.module-single-link .link-icon, .module.module-single-link .link-copy {
  display: inline-block;
  vertical-align: middle;
  float: none !important; }

.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

/* Margin Helpers
-------------------*/
.margin-bottom0 {
  margin-bottom: 0; }

/* Ellipsis 
---------------------*/
.link-list p:last-child {
  margin-bottom: 0; }

.ellipsis {
  overflow: hidden;
  position: relative;
  line-height: 18px; }
  .ellipsis.line-1 {
    max-height: 18px; }
    .ellipsis.line-1:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-2 {
    max-height: 36px; }
    .ellipsis.line-2:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-3 {
    max-height: 54px; }
    .ellipsis.line-3:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-4 {
    max-height: 72px; }
    .ellipsis.line-4:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-5 {
    max-height: 90px; }
    .ellipsis.line-5:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-6 {
    max-height: 108px; }
    .ellipsis.line-6:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-7 {
    max-height: 126px; }
    .ellipsis.line-7:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-8 {
    max-height: 144px; }
    .ellipsis.line-8:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-9 {
    max-height: 162px; }
    .ellipsis.line-9:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }
  .ellipsis.line-10 {
    max-height: 180px; }
    .ellipsis.line-10:after {
      content: "...";
      color: inherit;
      background-color: white;
      position: absolute;
      bottom: 0;
      right: 0; }

/* Fade In/Out
--------------------*/
.fadeIn, .carousel .overlay, [data-about-caption="false"] .about-this, [data-about-caption="false"] .overlay, [data-about-caption="true"] .caption {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.25s linear;
          transition: visibility 0s linear 0.2s, opacity 0.25s linear; }

.fadeOut, [data-about-caption="false"] .caption, [data-about-caption="true"] .about-this, [data-about-caption="true"] .overlay {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
          transition: visibility 0s linear 0.2s, opacity 0.2s linear; }

/* Partials */
.module.module-serif footer a, .module.module-sidebar-summary footer a, .summary footer a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 20px; }

[onclick^="location.href"] {
  cursor: pointer; }

.inline-link:hover, .module-socialmedia-facebook a.inline-link:hover,
.module-socialmedia-twitter a.inline-link:hover {
  color: #3b87cd; }

.fill-parent {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

a:hover, a:focus, a:active {
  text-decoration: none; }

a.strong,
.strong a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }

a.external {
  display: inline-block; }
  a.external span {
    margin-left: 5px; }
  a.external svg {
    -webkit-transition: fill 0.075s ease-in-out;
            transition: fill 0.075s ease-in-out;
    fill: #6698c8;
    stroke: #6698c8;
    width: 10px;
    height: 10px;
    vertical-align: middle; }
    a.external svg g {
      fill: #6698c8;
      stroke: #6698c8; }
  a.external:hover svg {
    fill: #3b87cd;
    stroke: #3b87cd; }
    a.external:hover svg g {
      fill: #3b87cd;
      stroke: #3b87cd; }
  .module-green a.external {
    fill: #1b876a;
    stroke: #1b876a; }
    .module-green a.external svg g {
      fill: #1b876a;
      stroke: #1b876a; }
    .module-green a.external:hover {
      color: #166e5d; }
      .module-green a.external:hover svg {
        fill: #166e5d;
        stroke: #166e5d; }
        .module-green a.external:hover svg g {
          fill: #166e5d;
          stroke: #166e5d; }
  .module-gold a.external {
    fill: #dfaf25;
    stroke: #dfaf25; }
    .module-gold a.external svg g {
      fill: #dfaf25;
      stroke: #dfaf25; }
    .module-gold a.external:hover {
      color: #c8aa1d; }
      .module-gold a.external:hover svg {
        fill: #c8aa1d;
        stroke: #c8aa1d; }
        .module-gold a.external:hover svg g {
          fill: #c8aa1d;
          stroke: #c8aa1d; }
  .module-rust a.external {
    fill: #b15926;
    stroke: #b15926; }
    .module-rust a.external svg g {
      fill: #b15926;
      stroke: #b15926; }
    .module-rust a.external:hover {
      color: #985621; }
      .module-rust a.external:hover svg {
        fill: #985621;
        stroke: #985621; }
        .module-rust a.external:hover svg g {
          fill: #985621;
          stroke: #985621; }
  .module-pumpkin a.external {
    fill: #e68a28;
    stroke: #e68a28; }
    .module-pumpkin a.external svg g {
      fill: #e68a28;
      stroke: #e68a28; }
    .module-pumpkin a.external:hover {
      color: #d68a19; }
      .module-pumpkin a.external:hover svg {
        fill: #d68a19;
        stroke: #d68a19; }
        .module-pumpkin a.external:hover svg g {
          fill: #d68a19;
          stroke: #d68a19; }

a:focus {
  outline: none;
  outline-offset: 0px; }

a a:visited:hover, a:hover {
  color: #3b87cd; }

a, a span {
  -webkit-transition: color 0.075s ease-in-out, background-color 0.075s ease-in-out;
          transition: color 0.075s ease-in-out, background-color 0.075s ease-in-out; }
  a[data-toggle="popover"], a span[data-toggle="popover"] {
    position: relative;
    color: #1a1a1a;
    display: inline-block; }
    a[data-toggle="popover"]:after, a span[data-toggle="popover"]:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      height: 1px;
      border-bottom: 2px dotted #1a1a1a; }
  a header h1, a header h2, a header h3, a header h4, a header h5, a span header h1, a span header h2, a span header h3, a span header h4, a span header h5 {
    -webkit-transition: color 0.075s ease-in-out;
            transition: color 0.075s ease-in-out; }
  a svg, a span svg {
    -webkit-transition: fill 0.075s ease-in-out;
            transition: fill 0.075s ease-in-out; }
    a svg g, a svg polygon, a span svg g, a span svg polygon {
      -webkit-transition: fill 0.075s ease-in-out;
              transition: fill 0.075s ease-in-out; }

header a {
  color: #1a1a1a; }
  header a:visited:hover, header a:hover {
    color: #3b87cd; }

[itemprop="name"] a {
  color: #1a1a1a; }
  [itemprop="name"] a:hover {
    color: #3b87cd; }

.link-black:link, .search-maps--clear-filters:link, .link-black:visited, .search-maps--clear-filters:visited {
  color: #1a1a1a; }

.link-black:hover, .search-maps--clear-filters:hover, .link-black:focus, .search-maps--clear-filters:focus, .link-black:active, .search-maps--clear-filters:active {
  color: #3b87cd;
  text-decoration: none; }
  .link-black:hover svg, .search-maps--clear-filters:hover svg, .link-black:focus svg, .search-maps--clear-filters:focus svg, .link-black:active svg, .search-maps--clear-filters:active svg {
    fill: #3b87cd; }
    .link-black:hover svg p, .search-maps--clear-filters:hover svg p, .link-black:hover svg polygon, .search-maps--clear-filters:hover svg polygon, .link-black:hover svg g, .search-maps--clear-filters:hover svg g, .link-black:focus svg p, .search-maps--clear-filters:focus svg p, .link-black:focus svg polygon, .search-maps--clear-filters:focus svg polygon, .link-black:focus svg g, .search-maps--clear-filters:focus svg g, .link-black:active svg p, .search-maps--clear-filters:active svg p, .link-black:active svg polygon, .search-maps--clear-filters:active svg polygon, .link-black:active svg g, .search-maps--clear-filters:active svg g {
      fill: #3b87cd; }

.link-boldblack, .location-detail--header a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }
  .link-boldblack:link, .location-detail--header a:link, .link-boldblack:visited, .location-detail--header a:visited {
    color: #1a1a1a; }
  .link-boldblack:hover, .location-detail--header a:hover, .link-boldblack:focus, .location-detail--header a:focus, .link-boldblack:active, .location-detail--header a:active {
    color: #3b87cd;
    text-decoration: none; }

.link-boldblue, .gm-style .gm-iw a, .map-marker a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }
  .link-boldblue:link, .gm-style .gm-iw a:link, .map-marker a:link, .link-boldblue:visited, .gm-style .gm-iw a:visited, .map-marker a:visited {
    color: #6698c8; }
  .link-boldblue:hover, .gm-style .gm-iw a:hover, .map-marker a:hover, .link-boldblue:focus, .gm-style .gm-iw a:focus, .map-marker a:focus, .link-boldblue:active, .gm-style .gm-iw a:active, .map-marker a:active {
    color: #3b87cd;
    text-decoration: none; }

/*

Multimedia icons

*/
[data-multimedia-icon="pdf"], a[href$='.pdf'],
[data-multimedia-icon="doc"], a[href$='.doc'],
[data-multimedia-icon="wpd"], a[href$='.wpd'],
[data-multimedia-icon="wp"], a[href$='.wp'],
[data-multimedia-icon="wp7"], a[href$='.wp7'],
[data-multimedia-icon="docx"], a[href$='.docx'],
[data-multimedia-icon="pages"], a[href$='.pages'],
[data-multimedia-icon="xls"], a[href$='.xls'],
[data-multimedia-icon="xlsm"], a[href$='.xlsm'],
[data-multimedia-icon="xlsx"], a[href$='.xlsx'],
[data-multimedia-icon="ppt"], a[href$='.ppt'],
[data-multimedia-icon="pptx"], a[href$='.pptx'],
[data-multimedia-icon="pptm"], a[href$='.pptm'],
[data-multimedia-icon="potx"], a[href$='.potx'],
[data-multimedia-icon="potm"], a[href$='.potm'],
[data-multimedia-icon="pot"], a[href$='.pot'],
[data-multimedia-icon="pps"], a[href$='.pps'],
[data-multimedia-icon="ppsx"], a[href$='.ppsx'],
[data-multimedia-icon="ppsm"], a[href$='.ppsm'],
[data-multimedia-icon="jpg"], a[href$='.jpg'],
[data-multimedia-icon="jpeg"], a[href$='.jpeg'],
[data-multimedia-icon="png"], a[href$='.png'],
[data-multimedia-icon="svg"], a[href$='.svg'],
[data-multimedia-icon="gif"], a[href$='.gif'],
[data-multimedia-icon="wav"], a[href$='.wav'],
[data-multimedia-icon="mp3"], a[href$='.mp3'],
[data-multimedia-icon="mp4"], a[href$='.mp4'],
[data-multimedia-icon="m4a"], a[href$='.m4a'],
[data-multimedia-icon="m4p"], a[href$='.m4p'],
[data-multimedia-icon="m4b"], a[href$='.m4b'],
[data-multimedia-icon="m4r"], a[href$='.m4r'],
[data-multimedia-icon="m4v"], a[href$='.m4v'],
[data-multimedia-icon="zip"], a[href$='.zip'],
[data-multimedia-icon="zipx"], a[href$='.zipx'],
[data-multimedia-icon="tar"], a[href$='.tar'],
[data-multimedia-icon="iso"], a[href$='.iso'],
[data-multimedia-icon="tlz"], a[href$='.tlz'],
[data-multimedia-icon="sit"], a[href$='.sit'],
[data-multimedia-icon="gz"], a[href$='.gz'],
[data-multimedia-icon="dmg"], a[href$='.dmg'],
[data-multimedia-icon="tgz"], a[href$='.tgz'],
[data-multimedia-icon="tbz2"], a[href$='.tbz2'],
[data-multimedia-icon="bz2"], a[href$='.bz2'],
[data-multimedia-icon="sitx"], a[href$='.sitx'],
[data-multimedia-icon="7z"], a[href$='.7z'] {
  display: inline;
  padding-right: 18px;
  background-image: url(../images/external_link_arrow.svg);
  background-position: center right;
  background-position: calc(100% - 0.25rem) calc(100% - 0.3795rem);
  background-size: 10px;
  background-repeat: no-repeat; }

[data-multimedia-icon="pdf"], a[href$='.pdf'] {
  background-image: url(../images/external_link_pdf.svg); }

[data-multimedia-icon="doc"], a[href$='.doc'],
[data-multimedia-icon="wpd"], a[href$='.wpd'],
[data-multimedia-icon="wp"], a[href$='.wp'],
[data-multimedia-icon="wp7"], a[href$='.wp7'],
[data-multimedia-icon="docx"], a[href$='.docx'],
[data-multimedia-icon="pages"], a[href$='.pages'] {
  background-image: url(../images/external_link_doc.svg); }

[data-multimedia-icon="xls"], a[href$='.xls'],
[data-multimedia-icon="xlsm"], a[href$='.xlsm'],
[data-multimedia-icon="xlsx"], a[href$='.xlsx'] {
  background-image: url(../images/external_link_spreadsheet.svg); }

[data-multimedia-icon="ppt"], a[href$='.ppt'],
[data-multimedia-icon="pptx"], a[href$='.pptx'],
[data-multimedia-icon="pptm"], a[href$='.pptm'],
[data-multimedia-icon="potx"], a[href$='.potx'],
[data-multimedia-icon="potm"], a[href$='.potm'],
[data-multimedia-icon="pot"], a[href$='.pot'],
[data-multimedia-icon="pps"], a[href$='.pps'],
[data-multimedia-icon="ppsx"], a[href$='.ppsx'],
[data-multimedia-icon="ppsm"], a[href$='.ppsm'] {
  background-image: url(../images/external_link_presentation.svg); }

[data-multimedia-icon="jpg"], a[href$='.jpg'],
[data-multimedia-icon="jpeg"], a[href$='.jpeg'],
[data-multimedia-icon="png"], a[href$='.png'],
[data-multimedia-icon="svg"], a[href$='.svg'],
[data-multimedia-icon="gif"], a[href$='.gif'] {
  background-image: url(../images/external_link_img.svg); }

[data-multimedia-icon="wav"], a[href$='.wav'],
[data-multimedia-icon="mp3"], a[href$='.mp3'],
[data-multimedia-icon="mp4"], a[href$='.mp4'],
[data-multimedia-icon="m4a"], a[href$='.m4a'],
[data-multimedia-icon="m4p"], a[href$='.m4p'],
[data-multimedia-icon="m4b"], a[href$='.m4b'],
[data-multimedia-icon="m4r"], a[href$='.m4r'],
[data-multimedia-icon="m4v"], a[href$='.m4v'] {
  background-image: url(../images/external_link_audio.svg); }

[data-multimedia-icon="zip"], a[href$='.zip'],
[data-multimedia-icon="zipx"], a[href$='.zipx'],
[data-multimedia-icon="tar"], a[href$='.tar'],
[data-multimedia-icon="iso"], a[href$='.iso'],
[data-multimedia-icon="tlz"], a[href$='.tlz'],
[data-multimedia-icon="sit"], a[href$='.sit'],
[data-multimedia-icon="gz"], a[href$='.gz'],
[data-multimedia-icon="dmg"], a[href$='.dmg'],
[data-multimedia-icon="tgz"], a[href$='.tgz'],
[data-multimedia-icon="tbz2"], a[href$='.tbz2'],
[data-multimedia-icon="bz2"], a[href$='.bz2'],
[data-multimedia-icon="sitx"], a[href$='.sitx'],
[data-multimedia-icon="7z"], a[href$='.7z'] {
  background-image: url(../images/external_link_zip.svg); }

.module-single-link [data-multimedia-icon="pdf"], .module-single-link a[href$='.pdf'],
.module-single-link [data-multimedia-icon="doc"], .module-single-link a[href$='.doc'],
.module-single-link [data-multimedia-icon="wpd"], .module-single-link a[href$='.wpd'],
.module-single-link [data-multimedia-icon="wp"], .module-single-link a[href$='.wp'],
.module-single-link [data-multimedia-icon="wp7"], .module-single-link a[href$='.wp7'],
.module-single-link [data-multimedia-icon="docx"], .module-single-link a[href$='.docx'],
.module-single-link [data-multimedia-icon="pages"], .module-single-link a[href$='.pages'],
.module-single-link [data-multimedia-icon="xls"], .module-single-link a[href$='.xls'],
.module-single-link [data-multimedia-icon="xlsm"], .module-single-link a[href$='.xlsm'],
.module-single-link [data-multimedia-icon="xlsx"], .module-single-link a[href$='.xlsx'],
.module-single-link [data-multimedia-icon="ppt"], .module-single-link a[href$='.ppt'],
.module-single-link [data-multimedia-icon="pptx"], .module-single-link a[href$='.pptx'],
.module-single-link [data-multimedia-icon="pptm"], .module-single-link a[href$='.pptm'],
.module-single-link [data-multimedia-icon="potx"], .module-single-link a[href$='.potx'],
.module-single-link [data-multimedia-icon="potm"], .module-single-link a[href$='.potm'],
.module-single-link [data-multimedia-icon="pot"], .module-single-link a[href$='.pot'],
.module-single-link [data-multimedia-icon="pps"], .module-single-link a[href$='.pps'],
.module-single-link [data-multimedia-icon="ppsx"], .module-single-link a[href$='.ppsx'],
.module-single-link [data-multimedia-icon="ppsm"], .module-single-link a[href$='.ppsm'],
.module-single-link [data-multimedia-icon="jpg"], .module-single-link a[href$='.jpg'],
.module-single-link [data-multimedia-icon="jpeg"], .module-single-link a[href$='.jpeg'],
.module-single-link [data-multimedia-icon="png"], .module-single-link a[href$='.png'],
.module-single-link [data-multimedia-icon="svg"], .module-single-link a[href$='.svg'],
.module-single-link [data-multimedia-icon="gif"], .module-single-link a[href$='.gif'],
.module-single-link [data-multimedia-icon="wav"], .module-single-link a[href$='.wav'],
.module-single-link [data-multimedia-icon="mp3"], .module-single-link a[href$='.mp3'],
.module-single-link [data-multimedia-icon="mp4"], .module-single-link a[href$='.mp4'],
.module-single-link [data-multimedia-icon="m4a"], .module-single-link a[href$='.m4a'],
.module-single-link [data-multimedia-icon="m4p"], .module-single-link a[href$='.m4p'],
.module-single-link [data-multimedia-icon="m4b"], .module-single-link a[href$='.m4b'],
.module-single-link [data-multimedia-icon="m4r"], .module-single-link a[href$='.m4r'],
.module-single-link [data-multimedia-icon="m4v"], .module-single-link a[href$='.m4v'],
.module-single-link [data-multimedia-icon="zip"], .module-single-link a[href$='.zip'],
.module-single-link [data-multimedia-icon="zipx"], .module-single-link a[href$='.zipx'],
.module-single-link [data-multimedia-icon="tar"], .module-single-link a[href$='.tar'],
.module-single-link [data-multimedia-icon="iso"], .module-single-link a[href$='.iso'],
.module-single-link [data-multimedia-icon="tlz"], .module-single-link a[href$='.tlz'],
.module-single-link [data-multimedia-icon="sit"], .module-single-link a[href$='.sit'],
.module-single-link [data-multimedia-icon="gz"], .module-single-link a[href$='.gz'],
.module-single-link [data-multimedia-icon="dmg"], .module-single-link a[href$='.dmg'],
.module-single-link [data-multimedia-icon="tgz"], .module-single-link a[href$='.tgz'],
.module-single-link [data-multimedia-icon="tbz2"], .module-single-link a[href$='.tbz2'],
.module-single-link [data-multimedia-icon="bz2"], .module-single-link a[href$='.bz2'],
.module-single-link [data-multimedia-icon="sitx"], .module-single-link a[href$='.sitx'],
.module-single-link [data-multimedia-icon="7z"], .module-single-link a[href$='.7z'],
.module-single-link [data-multimedia-icon="pdf"], .module-single-link a[href$='.pdf'],
.module-single-link [data-multimedia-icon="doc"], .module-single-link a[href$='.doc'],
.module-single-link [data-multimedia-icon="wpd"], .module-single-link a[href$='.wpd'],
.module-single-link [data-multimedia-icon="wp"], .module-single-link a[href$='.wp'],
.module-single-link [data-multimedia-icon="wp7"], .module-single-link a[href$='.wp7'],
.module-single-link [data-multimedia-icon="docx"], .module-single-link a[href$='.docx'],
.module-single-link [data-multimedia-icon="pages"], .module-single-link a[href$='.pages'],
.module-single-link [data-multimedia-icon="xls"], .module-single-link a[href$='.xls'],
.module-single-link [data-multimedia-icon="xlsm"], .module-single-link a[href$='.xlsm'],
.module-single-link [data-multimedia-icon="xlsx"], .module-single-link a[href$='.xlsx'],
.module-single-link [data-multimedia-icon="ppt"], .module-single-link a[href$='.ppt'],
.module-single-link [data-multimedia-icon="pptx"], .module-single-link a[href$='.pptx'],
.module-single-link [data-multimedia-icon="pptm"], .module-single-link a[href$='.pptm'],
.module-single-link [data-multimedia-icon="potx"], .module-single-link a[href$='.potx'],
.module-single-link [data-multimedia-icon="potm"], .module-single-link a[href$='.potm'],
.module-single-link [data-multimedia-icon="pot"], .module-single-link a[href$='.pot'],
.module-single-link [data-multimedia-icon="pps"], .module-single-link a[href$='.pps'],
.module-single-link [data-multimedia-icon="ppsx"], .module-single-link a[href$='.ppsx'],
.module-single-link [data-multimedia-icon="ppsm"], .module-single-link a[href$='.ppsm'],
.module-single-link [data-multimedia-icon="jpg"], .module-single-link a[href$='.jpg'],
.module-single-link [data-multimedia-icon="jpeg"], .module-single-link a[href$='.jpeg'],
.module-single-link [data-multimedia-icon="png"], .module-single-link a[href$='.png'],
.module-single-link [data-multimedia-icon="svg"], .module-single-link a[href$='.svg'],
.module-single-link [data-multimedia-icon="gif"], .module-single-link a[href$='.gif'],
.module-single-link [data-multimedia-icon="wav"], .module-single-link a[href$='.wav'],
.module-single-link [data-multimedia-icon="mp3"], .module-single-link a[href$='.mp3'],
.module-single-link [data-multimedia-icon="mp4"], .module-single-link a[href$='.mp4'],
.module-single-link [data-multimedia-icon="m4a"], .module-single-link a[href$='.m4a'],
.module-single-link [data-multimedia-icon="m4p"], .module-single-link a[href$='.m4p'],
.module-single-link [data-multimedia-icon="m4b"], .module-single-link a[href$='.m4b'],
.module-single-link [data-multimedia-icon="m4r"], .module-single-link a[href$='.m4r'],
.module-single-link [data-multimedia-icon="m4v"], .module-single-link a[href$='.m4v'],
.module-single-link [data-multimedia-icon="zip"], .module-single-link a[href$='.zip'],
.module-single-link [data-multimedia-icon="zipx"], .module-single-link a[href$='.zipx'],
.module-single-link [data-multimedia-icon="tar"], .module-single-link a[href$='.tar'],
.module-single-link [data-multimedia-icon="iso"], .module-single-link a[href$='.iso'],
.module-single-link [data-multimedia-icon="tlz"], .module-single-link a[href$='.tlz'],
.module-single-link [data-multimedia-icon="sit"], .module-single-link a[href$='.sit'],
.module-single-link [data-multimedia-icon="gz"], .module-single-link a[href$='.gz'],
.module-single-link [data-multimedia-icon="dmg"], .module-single-link a[href$='.dmg'],
.module-single-link [data-multimedia-icon="tgz"], .module-single-link a[href$='.tgz'],
.module-single-link [data-multimedia-icon="tbz2"], .module-single-link a[href$='.tbz2'],
.module-single-link [data-multimedia-icon="bz2"], .module-single-link a[href$='.bz2'],
.module-single-link [data-multimedia-icon="sitx"], .module-single-link a[href$='.sitx'],
.module-single-link [data-multimedia-icon="7z"], .module-single-link a[href$='.7z'], figure [data-multimedia-icon="pdf"], figure a[href$='.pdf'],
figure [data-multimedia-icon="doc"], figure a[href$='.doc'],
figure [data-multimedia-icon="wpd"], figure a[href$='.wpd'],
figure [data-multimedia-icon="wp"], figure a[href$='.wp'],
figure [data-multimedia-icon="wp7"], figure a[href$='.wp7'],
figure [data-multimedia-icon="docx"], figure a[href$='.docx'],
figure [data-multimedia-icon="pages"], figure a[href$='.pages'],
figure [data-multimedia-icon="xls"], figure a[href$='.xls'],
figure [data-multimedia-icon="xlsm"], figure a[href$='.xlsm'],
figure [data-multimedia-icon="xlsx"], figure a[href$='.xlsx'],
figure [data-multimedia-icon="ppt"], figure a[href$='.ppt'],
figure [data-multimedia-icon="pptx"], figure a[href$='.pptx'],
figure [data-multimedia-icon="pptm"], figure a[href$='.pptm'],
figure [data-multimedia-icon="potx"], figure a[href$='.potx'],
figure [data-multimedia-icon="potm"], figure a[href$='.potm'],
figure [data-multimedia-icon="pot"], figure a[href$='.pot'],
figure [data-multimedia-icon="pps"], figure a[href$='.pps'],
figure [data-multimedia-icon="ppsx"], figure a[href$='.ppsx'],
figure [data-multimedia-icon="ppsm"], figure a[href$='.ppsm'],
figure [data-multimedia-icon="jpg"], figure a[href$='.jpg'],
figure [data-multimedia-icon="jpeg"], figure a[href$='.jpeg'],
figure [data-multimedia-icon="png"], figure a[href$='.png'],
figure [data-multimedia-icon="svg"], figure a[href$='.svg'],
figure [data-multimedia-icon="gif"], figure a[href$='.gif'],
figure [data-multimedia-icon="wav"], figure a[href$='.wav'],
figure [data-multimedia-icon="mp3"], figure a[href$='.mp3'],
figure [data-multimedia-icon="mp4"], figure a[href$='.mp4'],
figure [data-multimedia-icon="m4a"], figure a[href$='.m4a'],
figure [data-multimedia-icon="m4p"], figure a[href$='.m4p'],
figure [data-multimedia-icon="m4b"], figure a[href$='.m4b'],
figure [data-multimedia-icon="m4r"], figure a[href$='.m4r'],
figure [data-multimedia-icon="m4v"], figure a[href$='.m4v'],
figure [data-multimedia-icon="zip"], figure a[href$='.zip'],
figure [data-multimedia-icon="zipx"], figure a[href$='.zipx'],
figure [data-multimedia-icon="tar"], figure a[href$='.tar'],
figure [data-multimedia-icon="iso"], figure a[href$='.iso'],
figure [data-multimedia-icon="tlz"], figure a[href$='.tlz'],
figure [data-multimedia-icon="sit"], figure a[href$='.sit'],
figure [data-multimedia-icon="gz"], figure a[href$='.gz'],
figure [data-multimedia-icon="dmg"], figure a[href$='.dmg'],
figure [data-multimedia-icon="tgz"], figure a[href$='.tgz'],
figure [data-multimedia-icon="tbz2"], figure a[href$='.tbz2'],
figure [data-multimedia-icon="bz2"], figure a[href$='.bz2'],
figure [data-multimedia-icon="sitx"], figure a[href$='.sitx'],
figure [data-multimedia-icon="7z"], figure a[href$='.7z'],
figure [data-multimedia-icon="pdf"], figure a[href$='.pdf'],
figure [data-multimedia-icon="doc"], figure a[href$='.doc'],
figure [data-multimedia-icon="wpd"], figure a[href$='.wpd'],
figure [data-multimedia-icon="wp"], figure a[href$='.wp'],
figure [data-multimedia-icon="wp7"], figure a[href$='.wp7'],
figure [data-multimedia-icon="docx"], figure a[href$='.docx'],
figure [data-multimedia-icon="pages"], figure a[href$='.pages'],
figure [data-multimedia-icon="xls"], figure a[href$='.xls'],
figure [data-multimedia-icon="xlsm"], figure a[href$='.xlsm'],
figure [data-multimedia-icon="xlsx"], figure a[href$='.xlsx'],
figure [data-multimedia-icon="ppt"], figure a[href$='.ppt'],
figure [data-multimedia-icon="pptx"], figure a[href$='.pptx'],
figure [data-multimedia-icon="pptm"], figure a[href$='.pptm'],
figure [data-multimedia-icon="potx"], figure a[href$='.potx'],
figure [data-multimedia-icon="potm"], figure a[href$='.potm'],
figure [data-multimedia-icon="pot"], figure a[href$='.pot'],
figure [data-multimedia-icon="pps"], figure a[href$='.pps'],
figure [data-multimedia-icon="ppsx"], figure a[href$='.ppsx'],
figure [data-multimedia-icon="ppsm"], figure a[href$='.ppsm'],
figure [data-multimedia-icon="jpg"], figure a[href$='.jpg'],
figure [data-multimedia-icon="jpeg"], figure a[href$='.jpeg'],
figure [data-multimedia-icon="png"], figure a[href$='.png'],
figure [data-multimedia-icon="svg"], figure a[href$='.svg'],
figure [data-multimedia-icon="gif"], figure a[href$='.gif'],
figure [data-multimedia-icon="wav"], figure a[href$='.wav'],
figure [data-multimedia-icon="mp3"], figure a[href$='.mp3'],
figure [data-multimedia-icon="mp4"], figure a[href$='.mp4'],
figure [data-multimedia-icon="m4a"], figure a[href$='.m4a'],
figure [data-multimedia-icon="m4p"], figure a[href$='.m4p'],
figure [data-multimedia-icon="m4b"], figure a[href$='.m4b'],
figure [data-multimedia-icon="m4r"], figure a[href$='.m4r'],
figure [data-multimedia-icon="m4v"], figure a[href$='.m4v'],
figure [data-multimedia-icon="zip"], figure a[href$='.zip'],
figure [data-multimedia-icon="zipx"], figure a[href$='.zipx'],
figure [data-multimedia-icon="tar"], figure a[href$='.tar'],
figure [data-multimedia-icon="iso"], figure a[href$='.iso'],
figure [data-multimedia-icon="tlz"], figure a[href$='.tlz'],
figure [data-multimedia-icon="sit"], figure a[href$='.sit'],
figure [data-multimedia-icon="gz"], figure a[href$='.gz'],
figure [data-multimedia-icon="dmg"], figure a[href$='.dmg'],
figure [data-multimedia-icon="tgz"], figure a[href$='.tgz'],
figure [data-multimedia-icon="tbz2"], figure a[href$='.tbz2'],
figure [data-multimedia-icon="bz2"], figure a[href$='.bz2'],
figure [data-multimedia-icon="sitx"], figure a[href$='.sitx'],
figure [data-multimedia-icon="7z"], figure a[href$='.7z'], .carousel [data-multimedia-icon="pdf"], .carousel a[href$='.pdf'],
.carousel [data-multimedia-icon="doc"], .carousel a[href$='.doc'],
.carousel [data-multimedia-icon="wpd"], .carousel a[href$='.wpd'],
.carousel [data-multimedia-icon="wp"], .carousel a[href$='.wp'],
.carousel [data-multimedia-icon="wp7"], .carousel a[href$='.wp7'],
.carousel [data-multimedia-icon="docx"], .carousel a[href$='.docx'],
.carousel [data-multimedia-icon="pages"], .carousel a[href$='.pages'],
.carousel [data-multimedia-icon="xls"], .carousel a[href$='.xls'],
.carousel [data-multimedia-icon="xlsm"], .carousel a[href$='.xlsm'],
.carousel [data-multimedia-icon="xlsx"], .carousel a[href$='.xlsx'],
.carousel [data-multimedia-icon="ppt"], .carousel a[href$='.ppt'],
.carousel [data-multimedia-icon="pptx"], .carousel a[href$='.pptx'],
.carousel [data-multimedia-icon="pptm"], .carousel a[href$='.pptm'],
.carousel [data-multimedia-icon="potx"], .carousel a[href$='.potx'],
.carousel [data-multimedia-icon="potm"], .carousel a[href$='.potm'],
.carousel [data-multimedia-icon="pot"], .carousel a[href$='.pot'],
.carousel [data-multimedia-icon="pps"], .carousel a[href$='.pps'],
.carousel [data-multimedia-icon="ppsx"], .carousel a[href$='.ppsx'],
.carousel [data-multimedia-icon="ppsm"], .carousel a[href$='.ppsm'],
.carousel [data-multimedia-icon="jpg"], .carousel a[href$='.jpg'],
.carousel [data-multimedia-icon="jpeg"], .carousel a[href$='.jpeg'],
.carousel [data-multimedia-icon="png"], .carousel a[href$='.png'],
.carousel [data-multimedia-icon="svg"], .carousel a[href$='.svg'],
.carousel [data-multimedia-icon="gif"], .carousel a[href$='.gif'],
.carousel [data-multimedia-icon="wav"], .carousel a[href$='.wav'],
.carousel [data-multimedia-icon="mp3"], .carousel a[href$='.mp3'],
.carousel [data-multimedia-icon="mp4"], .carousel a[href$='.mp4'],
.carousel [data-multimedia-icon="m4a"], .carousel a[href$='.m4a'],
.carousel [data-multimedia-icon="m4p"], .carousel a[href$='.m4p'],
.carousel [data-multimedia-icon="m4b"], .carousel a[href$='.m4b'],
.carousel [data-multimedia-icon="m4r"], .carousel a[href$='.m4r'],
.carousel [data-multimedia-icon="m4v"], .carousel a[href$='.m4v'],
.carousel [data-multimedia-icon="zip"], .carousel a[href$='.zip'],
.carousel [data-multimedia-icon="zipx"], .carousel a[href$='.zipx'],
.carousel [data-multimedia-icon="tar"], .carousel a[href$='.tar'],
.carousel [data-multimedia-icon="iso"], .carousel a[href$='.iso'],
.carousel [data-multimedia-icon="tlz"], .carousel a[href$='.tlz'],
.carousel [data-multimedia-icon="sit"], .carousel a[href$='.sit'],
.carousel [data-multimedia-icon="gz"], .carousel a[href$='.gz'],
.carousel [data-multimedia-icon="dmg"], .carousel a[href$='.dmg'],
.carousel [data-multimedia-icon="tgz"], .carousel a[href$='.tgz'],
.carousel [data-multimedia-icon="tbz2"], .carousel a[href$='.tbz2'],
.carousel [data-multimedia-icon="bz2"], .carousel a[href$='.bz2'],
.carousel [data-multimedia-icon="sitx"], .carousel a[href$='.sitx'],
.carousel [data-multimedia-icon="7z"], .carousel a[href$='.7z'],
.carousel [data-multimedia-icon="pdf"], .carousel a[href$='.pdf'],
.carousel [data-multimedia-icon="doc"], .carousel a[href$='.doc'],
.carousel [data-multimedia-icon="wpd"], .carousel a[href$='.wpd'],
.carousel [data-multimedia-icon="wp"], .carousel a[href$='.wp'],
.carousel [data-multimedia-icon="wp7"], .carousel a[href$='.wp7'],
.carousel [data-multimedia-icon="docx"], .carousel a[href$='.docx'],
.carousel [data-multimedia-icon="pages"], .carousel a[href$='.pages'],
.carousel [data-multimedia-icon="xls"], .carousel a[href$='.xls'],
.carousel [data-multimedia-icon="xlsm"], .carousel a[href$='.xlsm'],
.carousel [data-multimedia-icon="xlsx"], .carousel a[href$='.xlsx'],
.carousel [data-multimedia-icon="ppt"], .carousel a[href$='.ppt'],
.carousel [data-multimedia-icon="pptx"], .carousel a[href$='.pptx'],
.carousel [data-multimedia-icon="pptm"], .carousel a[href$='.pptm'],
.carousel [data-multimedia-icon="potx"], .carousel a[href$='.potx'],
.carousel [data-multimedia-icon="potm"], .carousel a[href$='.potm'],
.carousel [data-multimedia-icon="pot"], .carousel a[href$='.pot'],
.carousel [data-multimedia-icon="pps"], .carousel a[href$='.pps'],
.carousel [data-multimedia-icon="ppsx"], .carousel a[href$='.ppsx'],
.carousel [data-multimedia-icon="ppsm"], .carousel a[href$='.ppsm'],
.carousel [data-multimedia-icon="jpg"], .carousel a[href$='.jpg'],
.carousel [data-multimedia-icon="jpeg"], .carousel a[href$='.jpeg'],
.carousel [data-multimedia-icon="png"], .carousel a[href$='.png'],
.carousel [data-multimedia-icon="svg"], .carousel a[href$='.svg'],
.carousel [data-multimedia-icon="gif"], .carousel a[href$='.gif'],
.carousel [data-multimedia-icon="wav"], .carousel a[href$='.wav'],
.carousel [data-multimedia-icon="mp3"], .carousel a[href$='.mp3'],
.carousel [data-multimedia-icon="mp4"], .carousel a[href$='.mp4'],
.carousel [data-multimedia-icon="m4a"], .carousel a[href$='.m4a'],
.carousel [data-multimedia-icon="m4p"], .carousel a[href$='.m4p'],
.carousel [data-multimedia-icon="m4b"], .carousel a[href$='.m4b'],
.carousel [data-multimedia-icon="m4r"], .carousel a[href$='.m4r'],
.carousel [data-multimedia-icon="m4v"], .carousel a[href$='.m4v'],
.carousel [data-multimedia-icon="zip"], .carousel a[href$='.zip'],
.carousel [data-multimedia-icon="zipx"], .carousel a[href$='.zipx'],
.carousel [data-multimedia-icon="tar"], .carousel a[href$='.tar'],
.carousel [data-multimedia-icon="iso"], .carousel a[href$='.iso'],
.carousel [data-multimedia-icon="tlz"], .carousel a[href$='.tlz'],
.carousel [data-multimedia-icon="sit"], .carousel a[href$='.sit'],
.carousel [data-multimedia-icon="gz"], .carousel a[href$='.gz'],
.carousel [data-multimedia-icon="dmg"], .carousel a[href$='.dmg'],
.carousel [data-multimedia-icon="tgz"], .carousel a[href$='.tgz'],
.carousel [data-multimedia-icon="tbz2"], .carousel a[href$='.tbz2'],
.carousel [data-multimedia-icon="bz2"], .carousel a[href$='.bz2'],
.carousel [data-multimedia-icon="sitx"], .carousel a[href$='.sitx'],
.carousel [data-multimedia-icon="7z"], .carousel a[href$='.7z'] {
  display: inline;
  padding-right: 0;
  background: none; }

a.no-icon {
  display: inline;
  padding-right: 0;
  background: none; }

/* == Icon Fonts == */
/* == Proxima Nova == */
.italic, .italics, .event-performer {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: italic; }

/* == Proxima Nova Condensed == */
/* == More Pro == */
.sans-serif, .module.module-text ul, .module.module-text ol, .module.module-text .bulleted, .carousel.caption-bottom figcaption p, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p, .carousel.caption-bottom
.nci .photo-wrapper-lt .photo-caption p,
.nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p, .figure-container, .nci .photo-wrapper-rt,
.nci .photo-wrapper-lt, .content-container .content-body .text-fragment ul, .content-container .content-body .text-fragment ol, .content-container .content-body .text-fragment .bulleted, .content-container .content-body.organization-profile, .content-container .content-body.faculty-profile, .content-container .faculty-directory, .column-list, .news .article-byline, .articles .article-byline, .news .article-notes, .articles .article-notes {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }

.serif {
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

.sans-semibold {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal; }

.sans-bold, .search-hit {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }

small,
.small {
  font-size: 12px !important; }

sub,
sup {
  font-size: 85%; }

sup {
  top: -0.15em; }

sub {
  bottom: -0.15em; }

/*===============================
Icons 
===============================*/
.icon_btn-close-xl {
  vertical-align: baseline;
  font-size: 13px;
  cursor: pointer; }
  .icon_btn-close-xl:before {
    vertical-align: top;
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-image: url("../images/icon_x_gray.svg");
    background-repeat: no-repeat;
    background-size: 22px 22px; }

/*===============================
Icons Colors
===============================*/
.icon-white {
  fill: white; }
  .icon-white svg, .icon-white g, .icon-white path {
    fill: white; }

/*===============================
Icon Positions
===============================*/
.icon-position--bottom-right {
  position: absolute;
  bottom: 7px;
  right: 5px; }

.icon-position--center-center {
  position: absolute;
  top: 100%;
  left: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.module-image figure .svg-icon path, [data-mediatype="image"] figure .svg-icon path {
  fill: white; }

/* Base */
/* ===========================
   Base
   =========================== */
.browsehappy {
  background: black;
  text-align: center;
  color: #ccc;
  margin: 0;
  padding: 5px 0; }

body {
  background: white;
  font-size: 16px;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1a1a1a; }

.content-container .content-body > * + * {
  margin-bottom: 1.8rem; }

.container,
.container-fluid {
  max-width: 1180px;
  padding-left: 25px;
  padding-right: 25px; }

main.container-fluid {
  padding: 50px 26px; }
  @media (max-width: 480px) {
    main.container-fluid {
      padding: 25px 26px; } }

@media (max-width: 992px) {
  nav.topper .container-fluid {
    padding-left: 5px;
    padding-right: 5px; } }

p {
  margin-bottom: 1rem; }
  p:last-child {
    margin-bottom: 0; }

.Grid ul, .nav-tabs ul, .accessibility-bar ul, .alphabet-index ul {
  list-style: none; }

.flexbox .Grid, .flexbox .nav-tabs, .flexbox .accessibility-bar, .flexbox .alphabet-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.no-flexbox .Grid, .no-flexbox .nav-tabs, .no-flexbox .accessibility-bar, .no-flexbox .alphabet-index {
  width: 100%;
  display: table;
  table-layout: fixed; }

.Grid-padded {
  margin-left: -12px;
  margin-right: -12px; }
  .Grid-padded ul {
    list-style: none; }
  .flexbox .Grid-padded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .no-flexbox .Grid-padded {
    width: 100%;
    display: table;
    table-layout: fixed; }
  .Grid-padded .Grid-cell, .Grid-padded .nav-tabs > li, .Grid-padded .share-menu, .Grid-padded .alphabet-index li, .alphabet-index .Grid-padded li {
    padding: 0 12px; }

.Grid-cell, .nav-tabs > li, .share-menu, .alphabet-index li {
  list-style: none; }
  .flexbox .Grid-cell, .flexbox .nav-tabs > li, .flexbox .share-menu, .flexbox .alphabet-index li, .alphabet-index .flexbox li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .no-flexbox .Grid-cell, .no-flexbox .nav-tabs > li, .no-flexbox .share-menu, .no-flexbox .alphabet-index li, .alphabet-index .no-flexbox li {
    display: table-cell;
    vertical-align: top;
    float: none;
    width: auto; }

/* =======================
   Base/Form
   ======================= */
form {
  line-height: 1.285714; }
  form hr {
    margin: 15px 0; }
    .content-container form hr {
      margin: 20px 0; }

label {
  font-size: 14px;
  margin-bottom: 4px;
  display: block; }

.btn, .form_page button.default {
  box-shadow: none;
  border: 0px !important;
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 18px; }
  .btn:active, .form_page button.default:active, .btn.active, .form_page button.active.default, .btn:focus, .form_page button.default:focus, .btn.focus, .form_page button.focus.default {
    box-shadow: none; }

.btn-primary:hover, .form_page button.default:hover, .btn-primary:focus, .form_page button.default:focus, .btn-primary:active, .form_page button.default:active, .btn-primary.active, .form_page button.active.default, .open > .btn-primary.dropdown-toggle, .form_page .open > button.dropdown-toggle.default {
  border-color: transparent; }

.form-control, .form_page input[type="text"], .form_page input[type="number"], .form_page input[type="datetime"], .form_page textarea {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  color: #1a1a1a; }
  .form-control:focus, .form_page input[type="text"]:focus, .form_page input[type="number"]:focus, .form_page input[type="datetime"]:focus, .form_page textarea:focus, .form-control.focus, .form_page input.focus[type="text"], .form_page input.focus[type="number"], .form_page input.focus[type="datetime"], .form_page textarea.focus {
    box-shadow: none; }

.form-control[disabled], .form_page input[disabled][type="text"], .form_page input[disabled][type="number"], .form_page input[disabled][type="datetime"], .form_page textarea[disabled], .form-control[readonly], .form_page input[readonly][type="text"], .form_page input[readonly][type="number"], .form_page input[readonly][type="datetime"], .form_page textarea[readonly], fieldset[disabled] .form-control, fieldset[disabled] .form_page input[type="text"], .form_page fieldset[disabled] input[type="text"], fieldset[disabled] .form_page input[type="number"], .form_page fieldset[disabled] input[type="number"], fieldset[disabled] .form_page input[type="datetime"], .form_page fieldset[disabled] input[type="datetime"], fieldset[disabled] .form_page textarea, .form_page fieldset[disabled] textarea {
  background-color: #efefef;
  cursor: text; }

.content-body form input[type="text"], .content-body form textarea,
.side-column form input[type="text"],
.side-column form textarea {
  font-size: 16px;
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal; }

.form-input-age {
  max-width: 60px;
  text-align: center;
  display: inline-block;
  vertical-align: bottom; }

.content-body form {
  background: #f2f2f2;
  padding: 3.2%; }
  .content-body form .search-news--filters .input-wrap + .input-wrap {
    margin-top: 40px; }
  .content-body form .search-news--filters header:first-child h1, .content-body form .search-news--filters header:first-child h2, .content-body form .search-news--filters header:first-child h3, .content-body form .search-news--filters header:first-child h4, .content-body form .search-news--filters header:first-child h5 {
    margin-top: 0; }
  .content-body form input[type="text"].form-control, .content-body form .form_page input[type="text"], .form_page .content-body form input[type="text"] {
    height: 40px; }
  .content-body form textarea.form-control, .content-body form .form_page textarea, .form_page .content-body form textarea {
    border: 1px solid #d8d8d8; }
  .content-body form [data-function="tags"] .tag {
    margin: 8px 8px 0 0; }

.divider, .divider-list > li {
  border-bottom: 1px solid #d8d8d8;
  padding: 30px 0; }
  .divider:first-child, .divider-list > li:first-child {
    padding-top: 0;
    border-top: 1px solid #d8d8d8; }
  .divider:last-child, .divider-list > li:last-child {
    border-bottom: 0; }

.input-group input[type="text"].form-control, .input-group .form_page input[type="text"], .form_page .input-group input[type="text"] {
  height: 40px; }

.input-group .input-group-btn .btn, .input-group .input-group-btn .form_page button.default, .form_page .input-group .input-group-btn button.default {
  border: 0 !important;
  background: #6698c8;
  width: 40px;
  height: 40px;
  z-index: 2; }
  .input-group .input-group-btn .btn svg, .input-group .input-group-btn .form_page button.default svg, .form_page .input-group .input-group-btn button.default svg {
    vertical-align: text-bottom; }
  .input-group .input-group-btn .btn:hover, .input-group .input-group-btn .form_page button.default:hover, .form_page .input-group .input-group-btn button.default:hover {
    border-color: transparent; }
  .input-group .input-group-btn .btn:active, .input-group .input-group-btn .form_page button.default:active, .form_page .input-group .input-group-btn button.default:active, .input-group .input-group-btn .btn.active, .input-group .input-group-btn .form_page button.active.default, .form_page .input-group .input-group-btn button.active.default {
    box-shadow: none; }

.form-group, .form_page .form_question {
  position: relative;
  margin-bottom: 15px; }

.button-aside-text {
  line-height: 35px; }

.form-pagination a {
  font-family: "proxima-nova-condensed";
  font-weight: 700;
  font-style: normal;
  font-size: 18px; }
  .form-pagination a svg {
    position: relative;
    margin: 0 6px;
    top: -1px;
    fill: currentColor;
    vertical-align: baseline; }
    .form-pagination a svg polygon {
      fill: currentColor; }

.form-submit-reset--container {
  margin-top: 12px; }
  .side-column .form-submit-reset--container .btn, .side-column .form-submit-reset--container .form_page button.default, .form_page .side-column .form-submit-reset--container button.default {
    min-width: 0;
    margin-right: 0; }
  @media (max-width: 768px) {
    .side-column .form-submit-reset--container {
      text-align: center; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .form-submit-reset--container .btn-container {
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 807px) {
    .form-submit-reset--container .btn-container {
      width: 100%; } }
  .form-submit-reset--container .btn, .form-submit-reset--container .form_page button.default, .form_page .form-submit-reset--container button.default {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .form-submit-reset--container .form-reset-fields-container {
      width: 100%;
      text-align: center; } }
  @media (min-width: 768px) and (max-width: 807px) {
    .form-submit-reset--container .form-reset-fields-container {
      width: 100%;
      text-align: center; } }
  @media (max-width: 768px) {
    .form-submit-reset--container .form-reset-fields-container {
      padding-top: 10px; } }
  .form-submit-reset--container .form-reset-fields {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    display: inline-block;
    line-height: 35px; }
    @media (max-width: 768px) {
      .form-submit-reset--container .form-reset-fields {
        display: block;
        text-align: center; } }

/*
 * FORM BUILDER SPECIFIC OVERRIDES
*/
.form_page .form_h1 label {
  text-transform: none;
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: italic;
  margin: 0; }
  .side-column .form_page .form_h1 label {
    font-size: 14px;
    line-height: 18px; }

.form_page .form_p label {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal; }

@media (max-width: 992px) {
  .form_page .bootstrap-select {
    width: 100%; } }

.form_page input[type="text"], .form_page input[type="number"], .form_page input[type="datetime"] {
  height: 40px; }

.form_page label {
  display: block; }

.form_page .form_address label {
  display: block; }

/* Layout */
/* ==|====================
   Layout/Header
   ======================= */
/*==========  Topper  ==========*/
nav.topper .topper-breadcrumb a, #information-for-menu.dropdown .dropdown-toggle, #header-search-expand .search-field-label, .search-expand .search-field-label {
  padding: 13px 0px; }

nav.topper {
  background: #c2d6e9;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  line-height: 1.3;
  color: #1b3768;
  vertical-align: middle; }
  nav.topper form {
    line-height: 1.3; }
  @media (max-width: 992px) {
    nav.topper .row {
      margin: 0; } }
  nav.topper .topper-breadcrumb {
    /* replace with following query to prevent missing at 992px */ }
    @media (min-width: 993px) {
      nav.topper .topper-breadcrumb {
        right: 50%; } }
    @media (min-width: 481px) and (max-width: 992px) {
      nav.topper .topper-breadcrumb {
        padding: 10px 20px;
        width: 50%; }
        nav.topper .topper-breadcrumb a {
          font-size: 15px;
          padding: 0; } }
    @media (max-width: 480px) {
      nav.topper .topper-breadcrumb {
        padding: 8px 20px; }
        nav.topper .topper-breadcrumb a {
          font-size: 15px;
          padding: 0; } }
    nav.topper .topper-breadcrumb a {
      /* replace with following query to prevent missing at 992px */
      margin-left: 40px;
      font-size: 14px;
      text-decoration: none;
      position: relative;
      color: #1b3768; }
      @media (min-width: 993px) {
        nav.topper .topper-breadcrumb a {
          display: inline-block !important; } }
      nav.topper .topper-breadcrumb a:focus {
        background: none; }
      nav.topper .topper-breadcrumb a:hover {
        color: #6698c8; }
      nav.topper .topper-breadcrumb a:before {
        content: "";
        display: inline-block;
        border: 1px solid #1b3768;
        height: 18px;
        left: -20px;
        vertical-align: middle;
        position: absolute;
        border-radius: 999px; }
      nav.topper .topper-breadcrumb a:first-child {
        margin-left: 0;
        display: inline-block !important; }
        nav.topper .topper-breadcrumb a:first-child:before {
          display: none; }
  nav.topper .topper-search {
    /* replace with following query to prevent missing at 992px */
    text-align: right;
    position: relative;
    /* logout button */ }
    @media (min-width: 993px) {
      nav.topper .topper-search {
        left: 50%; } }
    nav.topper .topper-search .logout-button {
      margin-left: 15px; }
      nav.topper .topper-search .logout-button.hidden {
        display: none !important; }
      @media (max-width: 992px) {
        nav.topper .topper-search .logout-button {
          display: none !important; } }
    @media (min-width: 481px) and (max-width: 992px) {
      nav.topper .topper-search {
        padding-left: 0;
        padding-right: 0;
        height: 38px;
        width: 50%;
        float: right; } }
    @media (max-width: 480px) {
      nav.topper .topper-search {
        padding: 0px 20px; } }

/*==========  Information Dropdown  ==========*/
#information-for-menu.dropdown {
  /* replace with following query to prevent missing at 992px */
  width: 175px;
  /* @media (max-width: $screen-md) {
        display: none !important;
    }  */ }
  @media (min-width: 993px) {
    #information-for-menu.dropdown {
      display: inline-block !important; } }
  #information-for-menu.dropdown.hidden {
    display: none !important; }
  #information-for-menu.dropdown .fa-caret-down {
    border-color: #1b3768 transparent transparent transparent; }
  #information-for-menu.dropdown.open .fa-caret-down {
    border-color: #1b3768 transparent transparent transparent; }
  #information-for-menu.dropdown .dropdown-toggle {
    display: block;
    color: #1b3768;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-transition: none;
            transition: none; }
  #information-for-menu.dropdown .dropdown-toggle:hover, #information-for-menu.dropdown.open > a {
    color: #1b3768;
    background-color: white; }
  #information-for-menu.dropdown .dropdown-menu {
    margin: 0px;
    padding: 0px 0px 10px 0px;
    width: 175px;
    min-width: 0;
    border-radius: 0;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 5px solid #c2d6e9; }
    #information-for-menu.dropdown .dropdown-menu > li > a:hover, #information-for-menu.dropdown .dropdown-menu > li > a:focus {
      background: none; }
    #information-for-menu.dropdown .dropdown-menu li {
      background: none; }
      #information-for-menu.dropdown .dropdown-menu li:hover {
        background: none; }
      #information-for-menu.dropdown .dropdown-menu li a {
        white-space: normal;
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal;
        font-size: 13px;
        padding: 4px 20px; }
        #information-for-menu.dropdown .dropdown-menu li a:hover {
          color: #6698c8; }

.dropdown-menu {
  border-radius: 0;
  border-top: 0px !important; }

/*==========  Search Hover/Expand  ==========*/
#header-search-expand, .search-expand {
  display: inline-block;
  position: relative; }
  @media (min-width: 992px) {
    #header-search-expand.mouse-enter .search-field-container, .search-expand.mouse-enter .search-field-container {
      opacity: 1;
      width: 250px; }
      #header-search-expand.mouse-enter .search-field-container .search-field, #header-search-expand.mouse-enter .search-field-container .search-field-submit, .search-expand.mouse-enter .search-field-container .search-field, .search-expand.mouse-enter .search-field-container .search-field-submit {
        display: block;
        opacity: 1; } }
  #header-search-expand .search-field-label, .search-expand .search-field-label {
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .2s ease-out, display 0s ease .2s;
            transition: opacity .2s ease-out, display 0s ease .2s;
    margin-bottom: 0;
    left: 0px;
    font-size: 13px;
    margin-left: 18px; }
    #header-search-expand .search-field-label .svg-icon, .search-expand .search-field-label .svg-icon {
      margin-left: 8px;
      top: -2px;
      position: relative; }
      #header-search-expand .search-field-label .svg-icon svg, .search-expand .search-field-label .svg-icon svg {
        fill: currentColor; }
        #header-search-expand .search-field-label .svg-icon svg path, #header-search-expand .search-field-label .svg-icon svg g, #header-search-expand .search-field-label .svg-icon svg polygon, .search-expand .search-field-label .svg-icon svg path, .search-expand .search-field-label .svg-icon svg g, .search-expand .search-field-label .svg-icon svg polygon {
          fill: currentColor; }
  #header-search-expand .search-field-container, .search-expand .search-field-container {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 10;
    opacity: 0;
    -webkit-transition: all .2s ease-out, display 0s ease .2s;
            transition: all .2s ease-out, display 0s ease .2s;
    padding-left: 8px;
    margin-top: -2px;
    background: transparent;
    width: 0; }
    #header-search-expand .search-field-container .form-group, #header-search-expand .search-field-container .form_page .form_question, .form_page #header-search-expand .search-field-container .form_question, .search-expand .search-field-container .form-group, .search-expand .search-field-container .form_page .form_question, .form_page .search-expand .search-field-container .form_question {
      margin: 0;
      position: relative; }
    #header-search-expand .search-field-container .search-field, #header-search-expand .search-field-container .search-field-submit, .search-expand .search-field-container .search-field, .search-expand .search-field-container .search-field-submit {
      display: none;
      -webkit-transition: opacity .2s ease-out 2s, display 0s ease 2s;
              transition: opacity .2s ease-out 2s, display 0s ease 2s; }
    #header-search-expand .search-field-container .search-field, .search-expand .search-field-container .search-field {
      color: #1b3768;
      width: 100%;
      border: 1px solid #1b3768;
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      height: 24px;
      padding: 2.5px 7px; }
      @media (max-width: 992px) {
        #header-search-expand .search-field-container .search-field, .search-expand .search-field-container .search-field {
          height: 29px; } }
    #header-search-expand .search-field-container .search-field-submit, .search-expand .search-field-container .search-field-submit {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      background: #1b3768;
      border-radius: 0;
      text-align: center;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      padding: 3px 8px; }
      #header-search-expand .search-field-container .search-field-submit img, .search-expand .search-field-container .search-field-submit img {
        display: inline;
        width: 7.5px;
        height: 100%; }
      #header-search-expand .search-field-container .search-field-submit svg, .search-expand .search-field-container .search-field-submit svg {
        width: .75rem;
        height: auto;
        vertical-align: middle; }
      @media (max-width: 992px) {
        #header-search-expand .search-field-container .search-field-submit, .search-expand .search-field-container .search-field-submit {
          padding: 5px 15px;
          width: 36px;
          height: 29px; }
          #header-search-expand .search-field-container .search-field-submit img, .search-expand .search-field-container .search-field-submit img {
            width: 13px; } }
  @media (max-width: 992px) {
    #header-search-expand, .search-expand {
      display: block;
      /* &, &:hover{ */ }
      #header-search-expand, .search-expand {
        display: block;
        margin: 0; }
        #header-search-expand #information-for-menu, .search-expand #information-for-menu {
          display: none; }
        #header-search-expand .search-field, .search-expand .search-field {
          font-size: 17px; }
        #header-search-expand .search-field-label, .search-expand .search-field-label {
          display: none; }
        #header-search-expand .search-field-submit, .search-expand .search-field-submit {
          display: block !important;
          opacity: 1; }
        #header-search-expand .search-field-container, .search-expand .search-field-container {
          padding: 0;
          margin: 5px 20px 0px 0px;
          width: 234px;
          opacity: 1; }
          #header-search-expand .search-field-container .search-field, .search-expand .search-field-container .search-field {
            display: block; } }
  @media (max-width: 480px) {
    #header-search-expand .search-field-container, #header-search-expand .search-field-container:hover, .search-expand .search-field-container, .search-expand .search-field-container:hover {
      width: 100%; } }

header .page-header {
  position: relative;
  margin: 0;
  padding: 0;
  /* defined in _color.scss */
  height: 114px;
  /* element on the right */
  /* end element on the right */
  /* element on the left */ }
  header .page-header .container-fluid {
    height: 100%; }
    header .page-header .container-fluid .row {
      margin: 0;
      height: 100%; }
  header .page-header .col-left {
    width: 60%;
    padding: 0; }
  header .page-header .col-right {
    width: 40%;
    padding: 0;
    height: 100%;
    padding-right: 10px; }
    header .page-header .col-right .vertical-align {
      position: relative; }
  header .page-header .ycc-right {
    line-height: 0;
    margin: 0; }
    header .page-header .ycc-right a {
      color: white; }
      header .page-header .ycc-right a svg {
        width: 218px;
        fill: currentColor; }
      @media (max-width: 992px) {
        header .page-header .ycc-right a {
          display: none; } }
  header .page-header .ymg-right {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    margin: 0;
    line-height: 0;
    color: white; }
    header .page-header .ymg-right svg {
      fill: currentColor; }
    @media (max-width: 992px) {
      header .page-header .ymg-right {
        display: none; } }
  @media (min-width: 481px) and (max-width: 992px) {
    header .page-header {
      width: 100%;
      height: 0;
      padding-bottom: 11.5%; } }
  @media (max-width: 480px) {
    header .page-header {
      height: 0;
      padding-bottom: 18%; } }
  @media (min-width: 481px) and (max-width: 992px) {
    header .page-header.ycc {
      height: 0;
      padding-bottom: 9.5%; } }
  @media (max-width: 480px) {
    header .page-header.ycc {
      height: 0;
      padding-bottom: 15%; } }
  header .page-header .title-section {
    display: block;
    margin: 0;
    /* double line text */
    /* end element on the left */ }
    @media (max-width: 480px) {
      header .page-header .title-section.double-line a {
        font-size: 21px;
        /* fallback */
        font-size: 5vw;
        line-height: 1.3; } }
    header .page-header .title-section a {
      color: white;
      font-family: "ff-more-web-pro";
      font-weight: 400;
      font-style: normal;
      font-size: 38px;
      line-height: 1.2;
      /* adjustment for font elements */
      padding-top: 0.5%;
      padding-right: 20px; }
      header .page-header .title-section a:hover {
        color: white; }
      header .page-header .title-section a svg {
        fill: currentColor; }
      .ysph header .page-header .title-section a {
        width: 528px; }
        @media (min-width: 481px) and (max-width: 992px) {
          .ysph header .page-header .title-section a {
            width: 53%; } }
      .yucl header .page-header .title-section a {
        width: 420px; }
        @media (min-width: 481px) and (max-width: 992px) {
          .yucl header .page-header .title-section a {
            width: 43%; } }
      .ysm header .page-header .title-section a {
        width: 439px; }
        @media (min-width: 481px) and (max-width: 992px) {
          .ysm header .page-header .title-section a {
            width: 44%; } }
      .ysph header .page-header .title-section a,
      .yucl header .page-header .title-section a,
      .ysm header .page-header .title-section a {
        padding: 0;
        line-height: 0; }
        @media (max-width: 480px) {
          .ysph header .page-header .title-section a,
          .yucl header .page-header .title-section a,
          .ysm header .page-header .title-section a {
            width: 86%; } }
      .ycc header .page-header .title-section a {
        width: 220px;
        padding: 0;
        line-height: 0; }
        @media (min-width: 481px) and (max-width: 992px) {
          .ycc header .page-header .title-section a {
            width: 20%; } }
        @media (max-width: 480px) {
          .ycc header .page-header .title-section a {
            width: 32%; } }
      @media (min-width: 481px) and (max-width: 992px) {
        header .page-header .title-section a {
          font-size: 30px;
          /* fallback */
          font-size: 4.2vw; } }
      @media (max-width: 480px) {
        header .page-header .title-section a {
          font-size: 24px;
          /* fallback */
          font-size: 6vw; } }
      @media (max-width: 320px) {
        header .page-header .title-section a {
          font-size: 22px;
          /* fallback */
          font-size: 6vw; } }

/*==========  Mobile Navigation ==========*/
.mobile-nav-toggle #nav-icon3 {
  width: 28px;
  height: 28px;
  top: 7px;
  margin-right: 15px;
  position: relative;
  display: inline-block;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .mobile-nav-toggle #nav-icon3 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #1a1a1a;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
    .mobile-nav-toggle #nav-icon3 span:nth-child(1) {
      top: 0px; }
    .mobile-nav-toggle #nav-icon3 span:nth-child(2), .mobile-nav-toggle #nav-icon3 span:nth-child(3) {
      top: 9px; }
    .mobile-nav-toggle #nav-icon3 span:nth-child(4) {
      top: 18px; }
  @media (max-width: 992px) {
    .mobile-nav-toggle #nav-icon3 {
      width: 24px;
      height: 24px;
      top: 6px;
      margin-right: 6px; }
      .mobile-nav-toggle #nav-icon3 span:nth-child(2), .mobile-nav-toggle #nav-icon3 span:nth-child(3) {
        top: 8px; }
      .mobile-nav-toggle #nav-icon3 span:nth-child(4) {
        top: 16px; } }
  @media (max-width: 480px) {
    .mobile-nav-toggle #nav-icon3 {
      top: 4px;
      width: 18px;
      height: 18px;
      margin-right: 4px; }
      .mobile-nav-toggle #nav-icon3 span:nth-child(2), .mobile-nav-toggle #nav-icon3 span:nth-child(3) {
        top: 6px; }
      .mobile-nav-toggle #nav-icon3 span:nth-child(4) {
        top: 12px; } }

.mobile-nav-toggle.active #nav-icon3 span {
  background: #6698c8; }
  .mobile-nav-toggle.active #nav-icon3 span:nth-child(1) {
    top: 6px;
    width: 0%;
    left: 50%; }
  .mobile-nav-toggle.active #nav-icon3 span:nth-child(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .mobile-nav-toggle.active #nav-icon3 span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .mobile-nav-toggle.active #nav-icon3 span:nth-child(4) {
    top: 6px;
    width: 0%;
    left: 50%; }

.mobile-nav-primary {
  position: relative;
  /* logout button */
  /* 

	Mobile Navigation Accordion Base

	*/ }
  .mobile-nav-primary .logout-button {
    right: 25px;
    float: right;
    z-index: 100; }
  .mobile-nav-primary .carat-indicator:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-55%);
            transform: translateY(-55%);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #1b3768; }
  .mobile-nav-primary .mobile-nav-primary-menu > li > a.carat-indicator:before {
    border-color: transparent transparent transparent #1a1a1a; }
  .mobile-nav-primary .mobile-nav-toggle {
    position: relative;
    font-family: "ff-more-web-pro";
    font-weight: 500;
    font-style: normal;
    font-size: 28px;
    line-height: 10px;
    padding: 16px 26px 24px;
    border-bottom: 1px solid #e0e0e0;
    display: block;
    color: #1a1a1a; }
    @media (max-width: 992px) {
      .mobile-nav-primary .mobile-nav-toggle {
        font-size: 24px;
        line-height: 10px;
        padding: 9px 26px 15px; } }
    @media (max-width: 480px) {
      .mobile-nav-primary .mobile-nav-toggle {
        font-size: 19px;
        line-height: 10px;
        padding: 12px 26px 12px; } }
    .mobile-nav-primary .mobile-nav-toggle:after {
      content: "Menu"; }
    .mobile-nav-primary .mobile-nav-toggle:hover {
      color: #1a1a1a; }
    .mobile-nav-primary .mobile-nav-toggle .indicator {
      position: absolute;
      width: 70px;
      display: block;
      height: 100%;
      top: 0;
      left: 0; }
      .mobile-nav-primary .mobile-nav-toggle .indicator:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 1px;
        height: 30px;
        margin-top: -15px;
        background-color: #1a1a1a; }
      .mobile-nav-primary .mobile-nav-toggle .indicator:after {
        content: '';
        display: block;
        width: 70px;
        height: 100%;
        background: url(../images/icon_plus-gray.svg) no-repeat center center;
        background-size: 18px 18px; }
    .mobile-nav-primary .mobile-nav-toggle.active {
      color: #6698c8; }
      .mobile-nav-primary .mobile-nav-toggle.active:after {
        content: "Menu"; }
      .mobile-nav-primary .mobile-nav-toggle.active .indicator:after {
        background-image: url(../images/icon_minus-gray.svg); }
  .mobile-nav-primary .nav {
    height: 0;
    overflow: hidden; }
    .mobile-nav-primary .nav.active {
      height: auto; }
    .mobile-nav-primary .nav > li > a {
      position: relative; }
      .mobile-nav-primary .nav > li > a:focus, .mobile-nav-primary .nav > li > a:active {
        background-color: transparent; }
        .touch .mobile-nav-primary .nav > li > a:focus, .touch .mobile-nav-primary .nav > li > a:active {
          background-color: transparent; }
        .touch .mobile-nav-primary .nav > li > a:focus:hover, .touch .mobile-nav-primary .nav > li > a:active:hover {
          background-color: transparent; }
        .no-touch .mobile-nav-primary .nav > li > a:focus:hover, .no-touch .mobile-nav-primary .nav > li > a:active:hover {
          background-color: #eee; }
      .touch .mobile-nav-primary .nav > li > a:hover {
        background-color: transparent; }
  .mobile-nav-primary > .nav.active {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  .mobile-nav-primary .mobile-nav-primary-menu {
    /* 

		Mobile Navigation Accordion Levels

		*/ }
    .mobile-nav-primary .mobile-nav-primary-menu .nav-item-parent .indicator {
      position: absolute;
      width: 70px;
      display: block;
      height: 100%;
      top: 0;
      right: 0; }
      .mobile-nav-primary .mobile-nav-primary-menu .nav-item-parent .indicator:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 1px;
        height: 30px;
        margin-top: -15px;
        background-color: #1a1a1a; }
      .mobile-nav-primary .mobile-nav-primary-menu .nav-item-parent .indicator:after {
        content: '';
        display: block;
        width: 43px;
        height: 100%;
        background: url(../images/icon_plus-gray.svg) no-repeat center center;
        background-size: 18px 18px; }
      @media (max-width: 992px) {
        .mobile-nav-primary .mobile-nav-primary-menu .nav-item-parent .indicator {
          width: 47px; }
          .mobile-nav-primary .mobile-nav-primary-menu .nav-item-parent .indicator:after {
            background-size: 13px 13px; } }
    .mobile-nav-primary .mobile-nav-primary-menu .nav-item-parent.active .indicator:after {
      background-image: url(../images/icon_minus-gray.svg); }
    .mobile-nav-primary .mobile-nav-primary-menu a {
      padding: 24px 26px;
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      font-size: 28px;
      color: #1b3768;
      border-bottom: 1px solid #e0e0e0; }
      @media (max-width: 992px) {
        .mobile-nav-primary .mobile-nav-primary-menu a {
          padding: 5px 26px;
          font-size: 15px;
          line-height: 30px; } }
    .mobile-nav-primary .mobile-nav-primary-menu > li > a {
      font-family: "ff-more-web-pro";
      font-weight: 400;
      font-style: normal;
      font-size: 28px;
      color: #1a1a1a; }
      .touch .mobile-nav-primary .mobile-nav-primary-menu > li > a:focus {
        background: pink; }
      @media (max-width: 992px) {
        .mobile-nav-primary .mobile-nav-primary-menu > li > a {
          padding: 5px 26px;
          font-size: 16px;
          line-height: 30px; } }
    .mobile-nav-primary .mobile-nav-primary-menu > li > .nav {
      background: #E8F0F7; }
      .mobile-nav-primary .mobile-nav-primary-menu > li > .nav a {
        border-bottom: 1px solid #fff; }
        .no-touch .mobile-nav-primary .mobile-nav-primary-menu > li > .nav a:hover {
          color: #1b3768;
          background: #e0ebf4; }
        .mobile-nav-primary .mobile-nav-primary-menu > li > .nav a .indicator:before {
          background-color: #1b3768; }
        .mobile-nav-primary .mobile-nav-primary-menu > li > .nav a .indicator:after {
          background-image: url(../images/icon_plus-blue.svg); }
        .mobile-nav-primary .mobile-nav-primary-menu > li > .nav a.active .indicator:after {
          background-image: url(../images/icon_minus-blue.svg); }
      .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav {
        background: #CADBEC; }
        .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav a {
          padding-left: 47px;
          border-bottom: 1px solid #d4e2f0; }
          .no-touch .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav a:hover {
            color: #1b3768;
            background: #b7cee5; }
        .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav > li .nav {
          background: #ABC6E1; }
          .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav > li .nav a {
            padding-left: 64px; }
            .no-touch .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav > li .nav a:hover {
              color: #1b3768;
              background: #98b9da; }
          .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav > li .nav > li .nav {
            background: #8CB2D6; }
            .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav > li .nav > li .nav a {
              padding-left: 85px; }
              .no-touch .mobile-nav-primary .mobile-nav-primary-menu > li > .nav > li .nav > li .nav > li .nav a:hover {
                color: #1b3768;
                background: #79a5cf; }

/*=============================
Left/Right Columns UL reset
=============================*/
.left-column nav > ul, .right-column nav > ul, .side-column nav > ul {
  list-style: none;
  padding: 0; }
  .left-column nav > ul:last-child, .right-column nav > ul:last-child, .side-column nav > ul:last-child {
    margin-bottom: 0; }

/*===============================
Modules
===============================*/
@media (max-width: 768px) {
  .side-column {
    margin-top: 48px;
    margin-bottom: 48px; } }

@media (min-width: 480px) and (max-width: 767px) {
  .side-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -12px;
    margin-right: -12px; } }

@media (min-width: 480px) and (max-width: 767px) {
  .side-column {
    margin-left: -24px;
    margin-right: -24px; }
    .side-column > * {
      width: calc(50% - 24px);
      padding-left: 12px;
      padding-right: 12px; } }

html, body {
  overflow-x: hidden; }

.module, .module.module-audio .jp-interface, .module.module-image figcaption, .module.module-image .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .module.module-image .photo-caption, .module.module-image
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .module.module-image .photo-caption, .module.module-video .content.video, .module.module-single-link, .module.module-text, .module.module-serif, .module.module-sidebar-summary {
  padding-left: 13.25%;
  padding-right: 13.25%;
  padding-top: 30px;
  padding-bottom: 30px; }

@media (min-width: 480px) and (max-width: 767px) {
  .module {
    width: calc(50% - 24px);
    padding-left: 5.25%;
    padding-right: 5.25%;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px !important; } }

@media (max-width: 768px) {
  .module {
    margin-bottom: 24px; } }

.sidebar-container, .module.module-calendar-events-list header, .side-column .datepicker-inline, .side-column .calendar-agenda .event-item, .side-column .events-overview .event-cell, .side-column .events-overview .event-day--header {
  padding-left: 13.25%;
  padding-right: 13.25%; }

.module {
  border: 1px solid #cccccc;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 7%;
  vertical-align: middle;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  /*ul{
		padding: 0;
		& > li{ a{ display: block; } }
	}*/ }
  .module:last-child {
    margin-bottom: 0; }
  .module:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
    clear: both; }
  .module svg {
    fill: currentColor; }
  .module p:last-child {
    margin-bottom: 0; }
  .module p.external-source {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    color: #1a1a1a;
    text-transform: none; }
    .module p.external-source a:link, .module p.external-source a:visited {
      color: #1a1a1a; }
    .module p.external-source a:hover, .module p.external-source a:active, .module p.external-source a:focus {
      color: #1a1a1a; }
  .module .header-italic {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: italic;
    line-height: 18px;
    margin: 0px 0px 4px;
    letter-spacing: 0.02rem; }
  .module [itemprop="address"] {
    margin-bottom: 18px; }
    .module [itemprop="address"]:last-child {
      margin-bottom: 0; }
  .module .btn, .module .form_page button.default, .form_page .module button.default, .module button,
  .module [type="button"], .module [type="submit"] {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 6px;
    text-align: center;
    background-color: #6698c8;
    color: white;
    border-radius: 0; }
    .module > footer .module .btn, .module > footer .module .form_page button.default, .form_page .module > footer .module button.default, .module > footer .module button, .module > footer
    .module [type="button"], .module > footer .module [type="submit"] {
      padding: 10px; }
  .module header {
    margin-bottom: 13px; }
    .module header h1, .module header h2, .module header h3, .module header h4, .module header h5 {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      margin: 0; }
      .module header h1 svg, .module header h2 svg, .module header h3 svg, .module header h4 svg, .module header h5 svg {
        vertical-align: middle;
        margin-bottom: 3px;
        margin-left: 5px; }
  .module footer .btn, .module footer .form_page button.default, .form_page .module footer button.default, .module footer button,
  .module footer [type="button"], .module footer [type="submit"] {
    display: block; }
  .module input.form-control, .module .form_page input[type="text"], .form_page .module input[type="text"], .module .form_page input[type="number"], .form_page .module input[type="number"], .module .form_page input[type="datetime"], .form_page .module input[type="datetime"] {
    height: 40px; }
  .module.module-audio {
    padding: 0; }
  .module.module-link-list ul > li {
    margin: 0px 0px 9px; }
    .module.module-link-list ul > li a {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 14px;
      line-height: 20px;
      display: inline;
      position: relative;
      color: #1a1a1a; }
      .module.module-link-list ul > li a.external:after {
        display: inline-block;
        margin-left: 8px; }
    .module.module-link-list ul > li:last-child {
      margin-bottom: 0; }
  .module.module-search .btn, .module.module-search .form_page button.default, .form_page .module.module-search button.default, .module.module-search button,
  .module.module-search [type="button"], .module.module-search [type="submit"] {
    width: 40px;
    height: 40px; }
    .module.module-search .btn i.icon.subnav_arrow_white, .module.module-search .form_page button.default i.icon.subnav_arrow_white, .form_page .module.module-search button.default i.icon.subnav_arrow_white, .module.module-search button i.icon.subnav_arrow_white,
    .module.module-search [type="button"] i.icon.subnav_arrow_white, .module.module-search [type="submit"] i.icon.subnav_arrow_white {
      font-size: 20px; }
  .module.module-gallery ul.images {
    font-size: 0;
    text-align: center; }
    .module.module-gallery ul.images li {
      display: inline-block;
      width: 49%;
      margin: 0 0 1.5%; }
      .module.module-gallery ul.images li:nth-child(even) {
        margin-left: 1.5%; }
      .module.module-gallery ul.images li img {
        width: 100%; }
  .module.module-gallery [data-modal] {
    display: none; }
  .module.module-image {
    padding: 0; }
    .module.module-image figure {
      margin: 0; }
      .module.module-image figure a {
        display: block; }
      .module.module-image figure img {
        width: 100%; }
  .module.module-clinical-trial p a {
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal; }
  .module.module-video {
    padding: 0; }
    .module.module-video .content.video {
      padding-bottom: 26px; }
      .module.module-video .content.video header {
        margin-bottom: 6px; }
      .module.module-video .content.video p {
        margin-bottom: 0; }
    .module.module-video .figure-container, .module.module-video .nci .photo-wrapper-rt, .nci .module.module-video .photo-wrapper-rt, .module.module-video
    .nci .photo-wrapper-lt,
    .nci .module.module-video .photo-wrapper-lt {
      margin-bottom: 0; }
    .module.module-video [href="#modal-video"] {
      display: block; }
  .module.module-faculty-widget [itemprop="name"] {
    margin-top: 0;
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 4px;
    text-transform: none; }
  .module.module-faculty-widget h4 {
    margin-bottom: 25px; }
  .module.module-faculty-widget .contact-divider, .module.module-faculty-widget .divider, .module.module-faculty-widget .divider-list > li {
    clear: both; }
    .module.module-faculty-widget .contact-divider.last-child .headshot, .module.module-faculty-widget .divider.last-child .headshot, .module.module-faculty-widget .divider-list > li.last-child .headshot {
      margin-bottom: 0; }
  .module.module-faculty-widget p {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px; }
    .module.module-faculty-widget p.strong {
      clear: both; }
  @media (max-width: 768px) {
    .module.module-faculty-widget .ellipsis {
      overflow: visible;
      max-height: none; }
      .module.module-faculty-widget .ellipsis:after {
        content: ''; } }
  .module.module-faculty-widget .headshot {
    margin-bottom: 20px; }
  .module.module-faculty-profile-widget [itemprop="name"] {
    font-size: 14px;
    line-height: 18px; }
  .module.module-faculty-profile-widget p {
    font-size: 14px;
    line-height: 18px; }
    .module.module-faculty-profile-widget p.strong {
      clear: both; }
  .module.module-contact-info .btn, .module.module-contact-info .form_page button.default, .form_page .module.module-contact-info button.default, .module.module-contact-info button,
  .module.module-contact-info [type="button"], .module.module-contact-info [type="submit"] {
    width: 40px;
    height: 40px; }
    .module.module-contact-info .btn i.icon.subnav_arrow_white, .module.module-contact-info .form_page button.default i.icon.subnav_arrow_white, .form_page .module.module-contact-info button.default i.icon.subnav_arrow_white, .module.module-contact-info button i.icon.subnav_arrow_white,
    .module.module-contact-info [type="button"] i.icon.subnav_arrow_white, .module.module-contact-info [type="submit"] i.icon.subnav_arrow_white {
      font-size: 20px; }
  .module.module-single-link {
    padding-top: 10%;
    padding-bottom: 9.25%; }
    @media (max-width: 768px) {
      .module.module-single-link {
        padding: 5.5% 5.25% 4.95%;
        max-width: 40rem; } }
    @media (max-width: 480px) {
      .module.module-single-link {
        padding: 10% 12% 8.5% 12%; } }
    .module.module-single-link > a {
      display: block; }
    .module.module-single-link ul {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
    .module.module-single-link .link-icon {
      margin-top: -1.2%; }
      .module.module-single-link .link-icon svg {
        width: 35px;
        height: 35px; }
    .module.module-single-link .link-copy {
      padding-left: 20px; }
      .module.module-single-link .link-copy header {
        font-family: "proxima-nova-condensed";
        font-weight: 600;
        font-style: normal;
        font-size: 24px;
        line-height: 26px;
        margin: 0; }
    .module.module-single-link p {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      color: #1a1a1a;
      margin: 0; }
  @media (min-width: 480px) and (max-width: 767px) {
    .module.module-text {
      padding-left: 6.25%;
      padding-right: 6.25%; } }
  .module.module-text header {
    margin-bottom: 4px; }
    .module.module-text header h1, .module.module-text header h2, .module.module-text header h3, .module.module-text header h4, .module.module-text header h5, .module.module-text header h6 {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      margin: 0; }
    .module.module-text header.subhead {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      color: #1a1a1a; }
  .module.module-text p {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    color: #1a1a1a; }
    .module.module-text p:last-child {
      margin-bottom: 0; }
    .module.module-text p a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
  .module.module-text figure + p {
    margin-top: .8rem; }
  .module.module-text figure img {
    width: 100%; }
  .module.module-text > img + p {
    margin-top: 20px; }
  .module.module-text ul, .module.module-text ol, .module.module-text .bulleted {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    list-style-type: none;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal; }
    .module.module-text ul li, .module.module-text ol li, .module.module-text .bulleted li {
      left: auto;
      margin-top: 0;
      position: relative;
      padding-left: 16px;
      margin-bottom: 12px; }
      .module.module-text ul li:last-child, .module.module-text ol li:last-child, .module.module-text .bulleted li:last-child {
        margin-bottom: 0; }
      .module.module-text ul li:before, .module.module-text ol li:before, .module.module-text .bulleted li:before {
        left: auto;
        position: absolute;
        margin-top: 0;
        margin-left: -16px; }
      .module.module-text ul li ol, .module.module-text ul li ul, .module.module-text ol li ol, .module.module-text ol li ul, .module.module-text .bulleted li ol, .module.module-text .bulleted li ul {
        margin-top: 12px; }
      .module.module-text ul li a, .module.module-text ol li a, .module.module-text .bulleted li a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        line-height: 1.8rem;
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal; }
        .module.module-text ul li a strong, .module.module-text ul li a .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .module.module-text ul li a a, .module.module-text ul li a .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .module.module-text ul li a [itemprop="name"], .module.module-text ul li a .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .module.module-text ul li a a, .module.module-text ul li a .module.module-contact-info a, .module.module-contact-info .module.module-text ul li a a, .module.module-text ul li a .list-strong-links a, .list-strong-links .module.module-text ul li a a, .module.module-text ul li a .content-body .panel-body-list a, .content-body .panel-body-list .module.module-text ul li a a, .module.module-text ul li a .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .module.module-text ul li a .permalink, .module.module-text ul li a .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .module.module-text ul li a .permalink, .module.module-text ul li a .content-container .content-body .content-summary a, .content-container .content-body .content-summary .module.module-text ul li a a, .module.module-text ul li a .content-container .content-body .nci .shaded-box a, .module.module-text ul li a .nci .content-container .content-body .shaded-box a, .module.module-text ul li a .appointment ul > li > a, .appointment .module.module-text ul li a ul > li > a, .module.module-text ul li a #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .module.module-text ul li a a, .module.module-text ul li a .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .module.module-text ul li a a, .module.module-text ul li a .nci .bulleted a, .module.module-text .nci ul li a a, .nci .module.module-text ul li a a, .module.module-text ul li a .nci ol a, .module.module-text ul li a .nci p a, .module.module-text ul li a .nci .nci-list--item a, .module.module-text ul li a .news .article-byline a, .news .article-byline .module.module-text ul li a a, .module.module-text ul li a .articles .article-byline a, .articles .article-byline .module.module-text ul li a a, .module.module-text ul li a b, .module.module-text ul li a .gm-style .gm-iw .gm-title, .gm-style .gm-iw .module.module-text ul li a .gm-title, .module.module-text ol li a strong, .module.module-text ol li a .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .module.module-text ol li a a, .module.module-text ol li a .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .module.module-text ol li a [itemprop="name"], .module.module-text ol li a .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .module.module-text ol li a a, .module.module-text ol li a .module.module-contact-info a, .module.module-contact-info .module.module-text ol li a a, .module.module-text ol li a .list-strong-links a, .list-strong-links .module.module-text ol li a a, .module.module-text ol li a .content-body .panel-body-list a, .content-body .panel-body-list .module.module-text ol li a a, .module.module-text ol li a .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .module.module-text ol li a .permalink, .module.module-text ol li a .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .module.module-text ol li a .permalink, .module.module-text ol li a .content-container .content-body .content-summary a, .content-container .content-body .content-summary .module.module-text ol li a a, .module.module-text ol li a .content-container .content-body .nci .shaded-box a, .module.module-text ol li a .nci .content-container .content-body .shaded-box a, .module.module-text ol li a .appointment ul > li > a, .appointment .module.module-text ol li a ul > li > a, .module.module-text ol li a #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .module.module-text ol li a a, .module.module-text ol li a .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .module.module-text ol li a a, .module.module-text ol li a .nci .bulleted a, .module.module-text ol li a .nci ul a, .module.module-text .nci ol li a a, .nci .module.module-text ol li a a, .module.module-text ol li a .nci p a, .module.module-text ol li a .nci .nci-list--item a, .module.module-text ol li a .news .article-byline a, .news .article-byline .module.module-text ol li a a, .module.module-text ol li a .articles .article-byline a, .articles .article-byline .module.module-text ol li a a, .module.module-text ol li a b, .module.module-text ol li a .gm-style .gm-iw .gm-title, .gm-style .gm-iw .module.module-text ol li a .gm-title, .module.module-text .bulleted li a strong, .module.module-text .bulleted li a .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .module.module-text .bulleted li a a, .module.module-text .bulleted li a .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .module.module-text .bulleted li a [itemprop="name"], .module.module-text .bulleted li a .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .module.module-text .bulleted li a a, .module.module-text .bulleted li a .module.module-contact-info a, .module.module-contact-info .module.module-text .bulleted li a a, .module.module-text .bulleted li a .list-strong-links a, .list-strong-links .module.module-text .bulleted li a a, .module.module-text .bulleted li a .content-body .panel-body-list a, .content-body .panel-body-list .module.module-text .bulleted li a a, .module.module-text .bulleted li a .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .module.module-text .bulleted li a .permalink, .module.module-text .bulleted li a .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .module.module-text .bulleted li a .permalink, .module.module-text .bulleted li a .content-container .content-body .content-summary a, .content-container .content-body .content-summary .module.module-text .bulleted li a a, .module.module-text .bulleted li a .content-container .content-body .nci .shaded-box a, .module.module-text .bulleted li a .nci .content-container .content-body .shaded-box a, .module.module-text .bulleted li a .appointment ul > li > a, .appointment .module.module-text .bulleted li a ul > li > a, .module.module-text .bulleted li a #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .module.module-text .bulleted li a a, .module.module-text .bulleted li a .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .module.module-text .bulleted li a a, .module.module-text .nci .bulleted li a a, .nci .module.module-text .bulleted li a a, .module.module-text .bulleted li a .nci ul a, .module.module-text .bulleted li a .nci ol a, .module.module-text .bulleted li a .nci p a, .module.module-text .bulleted li a .nci .nci-list--item a, .module.module-text .bulleted li a .news .article-byline a, .news .article-byline .module.module-text .bulleted li a a, .module.module-text .bulleted li a .articles .article-byline a, .articles .article-byline .module.module-text .bulleted li a a, .module.module-text .bulleted li a b, .module.module-text .bulleted li a .gm-style .gm-iw .gm-title, .gm-style .gm-iw .module.module-text .bulleted li a .gm-title {
          font-family: "proxima-nova";
          font-weight: 600;
          font-style: normal; }
      .module.module-text ul li strong, .module.module-text ul li .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .module.module-text ul li a, .module.module-text ul li .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .module.module-text ul li [itemprop="name"], .module.module-text ul li .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .module.module-text ul li a, .module.module-text ul li .module.module-contact-info a, .module.module-contact-info .module.module-text ul li a, .module.module-text ul li .list-strong-links a, .list-strong-links .module.module-text ul li a, .module.module-text ul li .content-body .panel-body-list a, .content-body .panel-body-list .module.module-text ul li a, .module.module-text ul li .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .module.module-text ul li .permalink, .module.module-text ul li .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .module.module-text ul li .permalink, .module.module-text ul li .content-container .content-body .content-summary a, .content-container .content-body .content-summary .module.module-text ul li a, .module.module-text ul li .content-container .content-body .nci .shaded-box a, .module.module-text ul li .nci .content-container .content-body .shaded-box a, .module.module-text .appointment ul > li > a, .appointment .module.module-text ul > li > a, .module.module-text ul li #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .module.module-text ul li a, .module.module-text ul li .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .module.module-text ul li a, .module.module-text ul li .nci .bulleted a, .module.module-text .nci ul li a, .nci .module.module-text ul li a, .module.module-text ul li .nci ol a, .module.module-text ul li .nci p a, .module.module-text ul li .nci .nci-list--item a, .module.module-text ul li .news .article-byline a, .news .article-byline .module.module-text ul li a, .module.module-text ul li .articles .article-byline a, .articles .article-byline .module.module-text ul li a, .module.module-text ul li b, .module.module-text ul li .gm-style .gm-iw .gm-title, .gm-style .gm-iw .module.module-text ul li .gm-title, .module.module-text ol li strong, .module.module-text ol li .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .module.module-text ol li a, .module.module-text ol li .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .module.module-text ol li [itemprop="name"], .module.module-text ol li .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .module.module-text ol li a, .module.module-text ol li .module.module-contact-info a, .module.module-contact-info .module.module-text ol li a, .module.module-text ol li .list-strong-links a, .list-strong-links .module.module-text ol li a, .module.module-text ol li .content-body .panel-body-list a, .content-body .panel-body-list .module.module-text ol li a, .module.module-text ol li .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .module.module-text ol li .permalink, .module.module-text ol li .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .module.module-text ol li .permalink, .module.module-text ol li .content-container .content-body .content-summary a, .content-container .content-body .content-summary .module.module-text ol li a, .module.module-text ol li .content-container .content-body .nci .shaded-box a, .module.module-text ol li .nci .content-container .content-body .shaded-box a, .module.module-text ol .appointment ul > li > a, .appointment .module.module-text ol ul > li > a, .module.module-text ol li #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .module.module-text ol li a, .module.module-text ol li .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .module.module-text ol li a, .module.module-text ol li .nci .bulleted a, .module.module-text ol li .nci ul a, .module.module-text .nci ol li a, .nci .module.module-text ol li a, .module.module-text ol li .nci p a, .module.module-text ol li .nci .nci-list--item a, .module.module-text ol li .news .article-byline a, .news .article-byline .module.module-text ol li a, .module.module-text ol li .articles .article-byline a, .articles .article-byline .module.module-text ol li a, .module.module-text ol li b, .module.module-text ol li .gm-style .gm-iw .gm-title, .gm-style .gm-iw .module.module-text ol li .gm-title, .module.module-text .bulleted li strong, .module.module-text .bulleted li .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .module.module-text .bulleted li a, .module.module-text .bulleted li .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .module.module-text .bulleted li [itemprop="name"], .module.module-text .bulleted li .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .module.module-text .bulleted li a, .module.module-text .bulleted li .module.module-contact-info a, .module.module-contact-info .module.module-text .bulleted li a, .module.module-text .bulleted li .list-strong-links a, .list-strong-links .module.module-text .bulleted li a, .module.module-text .bulleted li .content-body .panel-body-list a, .content-body .panel-body-list .module.module-text .bulleted li a, .module.module-text .bulleted li .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .module.module-text .bulleted li .permalink, .module.module-text .bulleted li .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .module.module-text .bulleted li .permalink, .module.module-text .bulleted li .content-container .content-body .content-summary a, .content-container .content-body .content-summary .module.module-text .bulleted li a, .module.module-text .bulleted li .content-container .content-body .nci .shaded-box a, .module.module-text .bulleted li .nci .content-container .content-body .shaded-box a, .module.module-text .bulleted .appointment ul > li > a, .appointment .module.module-text .bulleted ul > li > a, .module.module-text .bulleted li #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .module.module-text .bulleted li a, .module.module-text .bulleted li .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .module.module-text .bulleted li a, .module.module-text .nci .bulleted li a, .nci .module.module-text .bulleted li a, .module.module-text .bulleted li .nci ul a, .module.module-text .bulleted li .nci ol a, .module.module-text .bulleted li .nci p a, .module.module-text .bulleted li .nci .nci-list--item a, .module.module-text .bulleted li .news .article-byline a, .news .article-byline .module.module-text .bulleted li a, .module.module-text .bulleted li .articles .article-byline a, .articles .article-byline .module.module-text .bulleted li a, .module.module-text .bulleted li b, .module.module-text .bulleted li .gm-style .gm-iw .gm-title, .gm-style .gm-iw .module.module-text .bulleted li .gm-title {
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal; }
        .module.module-text ul li strong a, .module.module-text ul li .module.module-faculty-widget p.strong a a, .module.module-faculty-widget p.strong .module.module-text ul li a a, .module.module-text ul li .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .module.module-text ul li [itemprop="name"] a, .module.module-text ul li .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget p.strong .module.module-text ul li a a, .module.module-text ul li .module.module-contact-info a a, .module.module-contact-info .module.module-text ul li a a, .module.module-text ul li .list-strong-links a a, .list-strong-links .module.module-text ul li a a, .module.module-text ul li .content-body .panel-body-list a a, .content-body .panel-body-list .module.module-text ul li a a, .module.module-text ul li .carousel .carousel-pagination .permalink a, .carousel .carousel-pagination .module.module-text ul li .permalink a, .module.module-text ul li .modal-body .carousel-pagination .permalink a, .modal-body .carousel-pagination .module.module-text ul li .permalink a, .module.module-text ul li .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .module.module-text ul li a a, .module.module-text ul li .content-container .content-body .nci .shaded-box a a, .module.module-text ul li .nci .content-container .content-body .shaded-box a a, .module.module-text .appointment ul > li > a a, .appointment .module.module-text ul > li > a a, .module.module-text ul li #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .module.module-text ul li a a, .module.module-text ul li .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .module.module-text ul li a a, .module.module-text ul li .nci .bulleted a a, .module.module-text .nci ul li a a, .nci .module.module-text ul li a a, .module.module-text ul li .nci ol a a, .module.module-text ul li .nci p a a, .module.module-text ul li .nci .nci-list--item a a, .module.module-text ul li .news .article-byline a a, .news .article-byline .module.module-text ul li a a, .module.module-text ul li .articles .article-byline a a, .articles .article-byline .module.module-text ul li a a, .module.module-text ul li b a, .module.module-text ul li .gm-style .gm-iw .gm-title a, .gm-style .gm-iw .module.module-text ul li .gm-title a, .module.module-text ol li strong a, .module.module-text ol li .module.module-faculty-widget p.strong a a, .module.module-faculty-widget p.strong .module.module-text ol li a a, .module.module-text ol li .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .module.module-text ol li [itemprop="name"] a, .module.module-text ol li .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget p.strong .module.module-text ol li a a, .module.module-text ol li .module.module-contact-info a a, .module.module-contact-info .module.module-text ol li a a, .module.module-text ol li .list-strong-links a a, .list-strong-links .module.module-text ol li a a, .module.module-text ol li .content-body .panel-body-list a a, .content-body .panel-body-list .module.module-text ol li a a, .module.module-text ol li .carousel .carousel-pagination .permalink a, .carousel .carousel-pagination .module.module-text ol li .permalink a, .module.module-text ol li .modal-body .carousel-pagination .permalink a, .modal-body .carousel-pagination .module.module-text ol li .permalink a, .module.module-text ol li .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .module.module-text ol li a a, .module.module-text ol li .content-container .content-body .nci .shaded-box a a, .module.module-text ol li .nci .content-container .content-body .shaded-box a a, .module.module-text ol .appointment ul > li > a a, .appointment .module.module-text ol ul > li > a a, .module.module-text ol li #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .module.module-text ol li a a, .module.module-text ol li .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .module.module-text ol li a a, .module.module-text ol li .nci .bulleted a a, .module.module-text ol li .nci ul a a, .module.module-text .nci ol li a a, .nci .module.module-text ol li a a, .module.module-text ol li .nci p a a, .module.module-text ol li .nci .nci-list--item a a, .module.module-text ol li .news .article-byline a a, .news .article-byline .module.module-text ol li a a, .module.module-text ol li .articles .article-byline a a, .articles .article-byline .module.module-text ol li a a, .module.module-text ol li b a, .module.module-text ol li .gm-style .gm-iw .gm-title a, .gm-style .gm-iw .module.module-text ol li .gm-title a, .module.module-text .bulleted li strong a, .module.module-text .bulleted li .module.module-faculty-widget p.strong a a, .module.module-faculty-widget p.strong .module.module-text .bulleted li a a, .module.module-text .bulleted li .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .module.module-text .bulleted li [itemprop="name"] a, .module.module-text .bulleted li .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget p.strong .module.module-text .bulleted li a a, .module.module-text .bulleted li .module.module-contact-info a a, .module.module-contact-info .module.module-text .bulleted li a a, .module.module-text .bulleted li .list-strong-links a a, .list-strong-links .module.module-text .bulleted li a a, .module.module-text .bulleted li .content-body .panel-body-list a a, .content-body .panel-body-list .module.module-text .bulleted li a a, .module.module-text .bulleted li .carousel .carousel-pagination .permalink a, .carousel .carousel-pagination .module.module-text .bulleted li .permalink a, .module.module-text .bulleted li .modal-body .carousel-pagination .permalink a, .modal-body .carousel-pagination .module.module-text .bulleted li .permalink a, .module.module-text .bulleted li .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .module.module-text .bulleted li a a, .module.module-text .bulleted li .content-container .content-body .nci .shaded-box a a, .module.module-text .bulleted li .nci .content-container .content-body .shaded-box a a, .module.module-text .bulleted .appointment ul > li > a a, .appointment .module.module-text .bulleted ul > li > a a, .module.module-text .bulleted li #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .module.module-text .bulleted li a a, .module.module-text .bulleted li .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .module.module-text .bulleted li a a, .module.module-text .nci .bulleted li a a, .nci .module.module-text .bulleted li a a, .module.module-text .bulleted li .nci ul a a, .module.module-text .bulleted li .nci ol a a, .module.module-text .bulleted li .nci p a a, .module.module-text .bulleted li .nci .nci-list--item a a, .module.module-text .bulleted li .news .article-byline a a, .news .article-byline .module.module-text .bulleted li a a, .module.module-text .bulleted li .articles .article-byline a a, .articles .article-byline .module.module-text .bulleted li a a, .module.module-text .bulleted li b a, .module.module-text .bulleted li .gm-style .gm-iw .gm-title a, .gm-style .gm-iw .module.module-text .bulleted li .gm-title a {
          font-family: "proxima-nova";
          font-weight: 600;
          font-style: normal; }
  .module.module-text ul li:before, .module.module-text .bulleted li:before {
    position: absolute;
    content: "•";
    margin-left: -16px;
    margin-right: 5px;
    padding: 0;
    text-align: left;
    font-size: 140%;
    line-height: 14px;
    line-height: 1.4rem;
    min-width: 1.1rem;
    display: inline-block; }
  .module.module-text ol li {
    counter-increment: step-counter;
    padding-left: 20px; }
    .module.module-text ol li:before {
      content: counter(step-counter) ".";
      position: absolute;
      margin-left: -20px;
      margin-right: 5px;
      padding: 0;
      text-align: left;
      min-width: 1.1rem;
      display: inline-block; }
    .module.module-text ol li ol li {
      counter-increment: letter-counter; }
      .module.module-text ol li ol li:before {
        content: counter(letter-counter, lower-alpha) "."; }
  .module.module-serif header {
    margin-bottom: 20px; }
    .module.module-serif header h4 {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: italic;
      font-size: 16px;
      line-height: 20px;
      color: #1a1a1a;
      text-transform: none;
      margin: 0;
      letter-spacing: 0.2px; }
  .module.module-serif p {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #1a1a1a; }
    .module.module-serif p a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
  @media (min-width: 480px) and (max-width: 767px) {
    .module.module-sidebar-summary {
      padding-left: 6.25%;
      padding-right: 6.25%; } }
  .module.module-sidebar-summary header {
    margin-bottom: 13px; }
    .module.module-sidebar-summary header h1, .module.module-sidebar-summary header h2, .module.module-sidebar-summary header h3, .module.module-sidebar-summary header h4, .module.module-sidebar-summary header h5 {
      color: #1a1a1a; }
  .module.module-sidebar-summary p {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #1a1a1a; }
    .module.module-sidebar-summary p a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
  .module.module-sidebar-summary .figure-container, .module.module-sidebar-summary .nci .photo-wrapper-rt, .nci .module.module-sidebar-summary .photo-wrapper-rt, .module.module-sidebar-summary
  .nci .photo-wrapper-lt,
  .nci .module.module-sidebar-summary .photo-wrapper-lt {
    margin-bottom: 16px; }
    .module.module-sidebar-summary .figure-container.pull-left, .module.module-sidebar-summary .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .content-body.faculty-profile .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .faculty-directory .figure-container.headshot, .content-container .faculty-directory .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .content-body.faculty-profile
    .nci .headshot.photo-wrapper-lt, .content-container .content-body.faculty-profile
    .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt,
    .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-container .faculty-directory
    .nci .headshot.photo-wrapper-lt, .content-container .faculty-directory
    .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .content-container .faculty-directory .headshot.photo-wrapper-lt,
    .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-body .staff-table .figure-container.headshot, .content-body .staff-table .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-body .staff-table .nci .headshot.photo-wrapper-rt, .content-body .staff-table .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-body .staff-table .headshot.photo-wrapper-rt, .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-body .staff-table
    .nci .headshot.photo-wrapper-lt, .content-body .staff-table
    .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .content-body .staff-table .headshot.photo-wrapper-lt,
    .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .nci .pull-left.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-left.photo-wrapper-rt, .module.module-sidebar-summary .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary .event-list .event-day .media .nci .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary
    .nci .pull-left.photo-wrapper-lt,
    .nci .module.module-sidebar-summary .pull-left.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .event-list .event-day .media .photo-wrapper-lt.media-left,
    .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media
    .nci .photo-wrapper-lt.media-left, .event-list .event-day .media
    .nci .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media .figure-container.media-left, .event-list .event-day .media .module.module-sidebar-summary .figure-container.media-left, .module.module-sidebar-summary .figure-container.pull-right, .module.module-sidebar-summary .nci .pull-right.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-right.photo-wrapper-rt, .module.module-sidebar-summary
    .nci .pull-right.photo-wrapper-lt,
    .nci .module.module-sidebar-summary .pull-right.photo-wrapper-lt {
      max-width: 120px;
      margin-bottom: 10px;
      margin-top: 3px; }
      @media (max-width: 992px) {
        .module.module-sidebar-summary .figure-container.pull-left, .module.module-sidebar-summary .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .content-body.faculty-profile .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .faculty-directory .figure-container.headshot, .content-container .faculty-directory .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .content-body.faculty-profile
        .nci .headshot.photo-wrapper-lt, .content-container .content-body.faculty-profile
        .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt,
        .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-container .faculty-directory
        .nci .headshot.photo-wrapper-lt, .content-container .faculty-directory
        .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .content-container .faculty-directory .headshot.photo-wrapper-lt,
        .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-body .staff-table .figure-container.headshot, .content-body .staff-table .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-body .staff-table .nci .headshot.photo-wrapper-rt, .content-body .staff-table .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-body .staff-table .headshot.photo-wrapper-rt, .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-body .staff-table
        .nci .headshot.photo-wrapper-lt, .content-body .staff-table
        .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .content-body .staff-table .headshot.photo-wrapper-lt,
        .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .nci .pull-left.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-left.photo-wrapper-rt, .module.module-sidebar-summary .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary .event-list .event-day .media .nci .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary
        .nci .pull-left.photo-wrapper-lt,
        .nci .module.module-sidebar-summary .pull-left.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .event-list .event-day .media .photo-wrapper-lt.media-left,
        .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media
        .nci .photo-wrapper-lt.media-left, .event-list .event-day .media
        .nci .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media .figure-container.media-left, .event-list .event-day .media .module.module-sidebar-summary .figure-container.media-left, .module.module-sidebar-summary .figure-container.pull-right, .module.module-sidebar-summary .nci .pull-right.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-right.photo-wrapper-rt, .module.module-sidebar-summary
        .nci .pull-right.photo-wrapper-lt,
        .nci .module.module-sidebar-summary .pull-right.photo-wrapper-lt {
          max-width: none;
          width: 100%;
          float: none; } }
    .module.module-sidebar-summary .figure-container.pull-right, .module.module-sidebar-summary .nci .pull-right.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-right.photo-wrapper-rt, .module.module-sidebar-summary
    .nci .pull-right.photo-wrapper-lt,
    .nci .module.module-sidebar-summary .pull-right.photo-wrapper-lt {
      margin-left: 24px; }
      @media (max-width: 992px) {
        .module.module-sidebar-summary .figure-container.pull-right, .module.module-sidebar-summary .nci .pull-right.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-right.photo-wrapper-rt, .module.module-sidebar-summary
        .nci .pull-right.photo-wrapper-lt,
        .nci .module.module-sidebar-summary .pull-right.photo-wrapper-lt {
          margin-left: 0; } }
    .module.module-sidebar-summary .figure-container.pull-left, .module.module-sidebar-summary .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .content-body.faculty-profile .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .faculty-directory .figure-container.headshot, .content-container .faculty-directory .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .content-body.faculty-profile
    .nci .headshot.photo-wrapper-lt, .content-container .content-body.faculty-profile
    .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt,
    .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-container .faculty-directory
    .nci .headshot.photo-wrapper-lt, .content-container .faculty-directory
    .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .content-container .faculty-directory .headshot.photo-wrapper-lt,
    .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-body .staff-table .figure-container.headshot, .content-body .staff-table .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-body .staff-table .nci .headshot.photo-wrapper-rt, .content-body .staff-table .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-body .staff-table .headshot.photo-wrapper-rt, .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-body .staff-table
    .nci .headshot.photo-wrapper-lt, .content-body .staff-table
    .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .content-body .staff-table .headshot.photo-wrapper-lt,
    .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .nci .pull-left.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-left.photo-wrapper-rt, .module.module-sidebar-summary .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary .event-list .event-day .media .nci .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary
    .nci .pull-left.photo-wrapper-lt,
    .nci .module.module-sidebar-summary .pull-left.photo-wrapper-lt, .module.module-sidebar-summary
    .nci .event-list .event-day .media .photo-wrapper-lt.media-left,
    .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media
    .nci .photo-wrapper-lt.media-left, .event-list .event-day .media
    .nci .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media .figure-container.media-left, .event-list .event-day .media .module.module-sidebar-summary .figure-container.media-left {
      margin-right: 24px; }
      @media (max-width: 992px) {
        .module.module-sidebar-summary .figure-container.pull-left, .module.module-sidebar-summary .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .content-body.faculty-profile .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .faculty-directory .figure-container.headshot, .content-container .faculty-directory .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-container .content-body.faculty-profile
        .nci .headshot.photo-wrapper-lt, .content-container .content-body.faculty-profile
        .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt,
        .nci .content-container .content-body.faculty-profile .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-container .faculty-directory
        .nci .headshot.photo-wrapper-lt, .content-container .faculty-directory
        .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .content-container .faculty-directory .headshot.photo-wrapper-lt,
        .nci .content-container .faculty-directory .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .content-body .staff-table .figure-container.headshot, .content-body .staff-table .module.module-sidebar-summary .figure-container.headshot, .module.module-sidebar-summary .content-body .staff-table .nci .headshot.photo-wrapper-rt, .content-body .staff-table .nci .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .nci .content-body .staff-table .headshot.photo-wrapper-rt, .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-rt, .module.module-sidebar-summary .content-body .staff-table
        .nci .headshot.photo-wrapper-lt, .content-body .staff-table
        .nci .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .content-body .staff-table .headshot.photo-wrapper-lt,
        .nci .content-body .staff-table .module.module-sidebar-summary .headshot.photo-wrapper-lt, .module.module-sidebar-summary .nci .pull-left.photo-wrapper-rt, .nci .module.module-sidebar-summary .pull-left.photo-wrapper-rt, .module.module-sidebar-summary .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary .event-list .event-day .media .nci .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .module.module-sidebar-summary .photo-wrapper-rt.media-left, .module.module-sidebar-summary
        .nci .pull-left.photo-wrapper-lt,
        .nci .module.module-sidebar-summary .pull-left.photo-wrapper-lt, .module.module-sidebar-summary
        .nci .event-list .event-day .media .photo-wrapper-lt.media-left,
        .nci .event-list .event-day .media .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media
        .nci .photo-wrapper-lt.media-left, .event-list .event-day .media
        .nci .module.module-sidebar-summary .photo-wrapper-lt.media-left, .module.module-sidebar-summary .event-list .event-day .media .figure-container.media-left, .event-list .event-day .media .module.module-sidebar-summary .figure-container.media-left {
          margin-right: 0; } }
  .module.module-contact-info {
    font-size: 14px;
    line-height: 18px; }
    .module.module-contact-info [itemprop="name"] {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }
    .module.module-contact-info [itemprop="streetAddress"],
    .module.module-contact-info [itemprop="addressLocality"],
    .module.module-contact-info [itemprop="addressRegion"],
    .module.module-contact-info [itemprop="postalCode"] {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal; }
    .module.module-contact-info [itemprop="name"],
    .module.module-contact-info [itemprop="department"] {
      display: block; }
    .module.module-contact-info [itemprop="addressLocality"]:before {
      content: " ";
      height: 1px;
      display: block; }
    .module.module-contact-info h5 {
      font-family: "ff-more-web-pro";
      font-weight: 400;
      font-style: italic;
      line-height: 18px;
      margin: 0px 0px 4px;
      letter-spacing: 0.02rem; }
  .module.module-calendar-events-list {
    padding-left: 0;
    padding-right: 0; }

.module-primary:before, .module-blue:before, .module-green:before, .module-gold:before, .module-rust:before, .module-pumpkin:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  right: 0px;
  bottom: auto;
  left: 0px;
  width: 100%;
  height: 3px;
  background: #6698c8;
  box-shadow: 0 0 0px 1px #6698c8; }

.module-primary {
  margin-top: 1px; }
  .module-primary:before {
    background-color: #6698c8;
    box-shadow: 0 0 0px 1px #6698c8; }
  .module-primary h4, .module-primary h4 a, .module-primary h4 a:link, .module-primary h4 a:visited {
    color: #1a1a1a; }
  .module-primary h4 a:hover {
    color: #6698c8; }
  .module-primary a:hover {
    color: #6698c8; }
  .module-primary a[class*="btn"], .module-primary a[class*="btn"]:link, .module-primary a[class*="btn"]:visited, .module-primary a[class*="btn"]:hover {
    background-color: #6698c8;
    color: #fff !important; }
  .module-primary a[class*="btn"]:hover {
    background-color: #4f7fc0; }
  .module-primary [itemprop="name"] a {
    color: #1a1a1a; }
    .module-primary [itemprop="name"] a:hover {
      color: #6698c8; }

.module-blue {
  margin-top: 1px; }
  .module-blue:before {
    background-color: #6698c8;
    box-shadow: 0 0 0px 1px #6698c8; }
  .module-blue h4, .module-blue h4 a, .module-blue h4 a:link, .module-blue h4 a:visited {
    color: #1a1a1a; }
  .module-blue h4 a:hover {
    color: #6698c8; }
  .module-blue svg, .module-blue path {
    fill: #6698c8; }
  .module-blue.module-single-link a {
    color: #6698c8; }
  .module-blue a:hover {
    color: #6698c8; }
  .module-blue a[class*="btn"], .module-blue a[class*="btn"]:link, .module-blue a[class*="btn"]:visited, .module-blue a[class*="btn"]:hover {
    background-color: #6698c8;
    color: #fff !important; }
  .module-blue a[class*="btn"]:hover {
    background-color: #4f7fc0; }
  .module-blue [itemprop="name"] a {
    color: #1a1a1a; }
    .module-blue [itemprop="name"] a:hover {
      color: #6698c8; }
  .module-blue [itemprop="address"] {
    margin-bottom: 12px; }
  .module-blue [itemtype="http://schema.org/Person"] > [itemprop="name"] {
    margin-bottom: 6px; }

.module-green {
  margin-top: 1px; }
  .module-green:before {
    background-color: #1b876a;
    box-shadow: 0 0 0px 1px #1b876a; }
  .module-green h4, .module-green h4 a, .module-green h4 a:link, .module-green h4 a:visited {
    color: #1a1a1a; }
  .module-green h4 a:hover {
    color: #1b876a; }
  .module-green svg, .module-green path {
    fill: #1b876a; }
  .module-green.module-single-link a {
    color: #1b876a; }
  .module-green a:hover {
    color: #1b876a; }
  .module-green a[class*="btn"], .module-green a[class*="btn"]:link, .module-green a[class*="btn"]:visited, .module-green a[class*="btn"]:hover {
    background-color: #1b876a;
    color: #fff !important; }
  .module-green a[class*="btn"]:hover {
    background-color: #166e5d; }
  .module-green [itemprop="name"] a {
    color: #1a1a1a; }
    .module-green [itemprop="name"] a:hover {
      color: #1b876a; }
  .module-green [itemprop="address"] {
    margin-bottom: 12px; }
  .module-green [itemtype="http://schema.org/Person"] > [itemprop="name"] {
    margin-bottom: 6px; }

.module-gold {
  margin-top: 1px; }
  .module-gold:before {
    background-color: #dfaf25;
    box-shadow: 0 0 0px 1px #dfaf25; }
  .module-gold h4, .module-gold h4 a, .module-gold h4 a:link, .module-gold h4 a:visited {
    color: #1a1a1a; }
  .module-gold h4 a:hover {
    color: #dfaf25; }
  .module-gold svg, .module-gold path {
    fill: #dfaf25; }
  .module-gold.module-single-link a {
    color: #dfaf25; }
  .module-gold a:hover {
    color: #dfaf25; }
  .module-gold a[class*="btn"], .module-gold a[class*="btn"]:link, .module-gold a[class*="btn"]:visited, .module-gold a[class*="btn"]:hover {
    background-color: #dfaf25;
    color: #fff !important; }
  .module-gold a[class*="btn"]:hover {
    background-color: #c8aa1d; }
  .module-gold [itemprop="name"] a {
    color: #1a1a1a; }
    .module-gold [itemprop="name"] a:hover {
      color: #dfaf25; }
  .module-gold [itemprop="address"] {
    margin-bottom: 12px; }
  .module-gold [itemtype="http://schema.org/Person"] > [itemprop="name"] {
    margin-bottom: 6px; }

.module-rust {
  margin-top: 1px; }
  .module-rust:before {
    background-color: #b15926;
    box-shadow: 0 0 0px 1px #b15926; }
  .module-rust h4, .module-rust h4 a, .module-rust h4 a:link, .module-rust h4 a:visited {
    color: #1a1a1a; }
  .module-rust h4 a:hover {
    color: #b15926; }
  .module-rust svg, .module-rust path {
    fill: #b15926; }
  .module-rust.module-single-link a {
    color: #b15926; }
  .module-rust a:hover {
    color: #b15926; }
  .module-rust a[class*="btn"], .module-rust a[class*="btn"]:link, .module-rust a[class*="btn"]:visited, .module-rust a[class*="btn"]:hover {
    background-color: #b15926;
    color: #fff !important; }
  .module-rust a[class*="btn"]:hover {
    background-color: #985621; }
  .module-rust [itemprop="name"] a {
    color: #1a1a1a; }
    .module-rust [itemprop="name"] a:hover {
      color: #b15926; }
  .module-rust [itemprop="address"] {
    margin-bottom: 12px; }
  .module-rust [itemtype="http://schema.org/Person"] > [itemprop="name"] {
    margin-bottom: 6px; }

.module-pumpkin {
  margin-top: 1px; }
  .module-pumpkin:before {
    background-color: #e68a28;
    box-shadow: 0 0 0px 1px #e68a28; }
  .module-pumpkin h4, .module-pumpkin h4 a, .module-pumpkin h4 a:link, .module-pumpkin h4 a:visited {
    color: #1a1a1a; }
  .module-pumpkin h4 a:hover {
    color: #e68a28; }
  .module-pumpkin svg, .module-pumpkin path {
    fill: #e68a28; }
  .module-pumpkin.module-single-link a {
    color: #e68a28; }
  .module-pumpkin a:hover {
    color: #e68a28; }
  .module-pumpkin a[class*="btn"], .module-pumpkin a[class*="btn"]:link, .module-pumpkin a[class*="btn"]:visited, .module-pumpkin a[class*="btn"]:hover {
    background-color: #e68a28;
    color: #fff !important; }
  .module-pumpkin a[class*="btn"]:hover {
    background-color: #d68a19; }
  .module-pumpkin [itemprop="name"] a {
    color: #1a1a1a; }
    .module-pumpkin [itemprop="name"] a:hover {
      color: #e68a28; }
  .module-pumpkin [itemprop="address"] {
    margin-bottom: 12px; }
  .module-pumpkin [itemtype="http://schema.org/Person"] > [itemprop="name"] {
    margin-bottom: 6px; }

/* ==|====================
   Layout/Nav
   ======================= */
.arrow-down, .nav-secondary .nav-parent-item {
  position: relative; }
  .arrow-down:after, .nav-secondary .nav-parent-item:after, .arrow-down:before, .nav-secondary .nav-parent-item:before {
    position: absolute;
    top: 101.5%;
    right: auto;
    bottom: auto;
    left: 85%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    z-index: 700; }
  .arrow-down:after, .nav-secondary .nav-parent-item:after {
    border-color: rgba(102, 152, 200, 0);
    border-top-color: #6698c8;
    border-width: 5px;
    margin-left: -5px; }
  .arrow-down:before, .nav-secondary .nav-parent-item:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: white;
    border-width: 6px;
    margin-left: -6px; }

/*==========  Primary Nav  ==========*/
#nav-primary-menu-container {
  position: relative; }
  #nav-primary-menu-container .dropdown-menu-large {
    margin-top: 4px;
    width: 100%;
    box-shadow: none; }
  #nav-primary-menu-container.dropdown-active .dropdown-menu {
    display: block;
    opacity: 1;
    top: auto; }
  #nav-primary-menu-container #primary-nav-blob {
    position: absolute;
    border-bottom: 4px solid #6698c8;
    z-index: 9;
    -webkit-transition: width .2s ease, left .2s ease, opacity .2s ease;
            transition: width .2s ease, left .2s ease, opacity .2s ease; }

.nav-primary {
  border-bottom: 4px solid #eeeeee; }
  .nav-primary .nav-primary-menu, .nav-primary .dropdown-menu-large {
    list-style: none;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .nav-primary .nav-primary-menu li, .nav-primary .dropdown-menu-large li {
      width: 12.48%;
      vertical-align: top;
      z-index: 10; }
      .no-flexbox .nav-primary .nav-primary-menu li, .no-flexbox .nav-primary .dropdown-menu-large li {
        width: 12%; }
      .nav-primary .nav-primary-menu li a, .nav-primary .dropdown-menu-large li a {
        display: inline-block;
        width: 100%;
        padding: 25px 12px;
        position: relative;
        z-index: 11; }
        .nav-primary .nav-primary-menu li a:before, .nav-primary .dropdown-menu-large li a:before {
          content: " ";
          display: block;
          position: absolute;
          left: 0;
          width: 0px;
          height: 3rem;
          border-left: 1px solid #d8d8d8;
          margin-top: -6px; }
  .nav-primary .nav-primary-menu {
    position: relative; }
    .nav-primary .nav-primary-menu > li {
      list-style: none; }
      .nav-primary .nav-primary-menu > li > a {
        font-family: "ff-more-web-pro";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        color: black; }
      .nav-primary .nav-primary-menu > li#nav-primary-selected > a {
        font-family: "ff-more-web-pro";
        font-weight: 500;
        font-style: normal; }
  .nav-primary .dropdown-menu-large {
    position: absolute; }
    .nav-primary .dropdown-menu-large .Grid-cell, .nav-primary .dropdown-menu-large .nav-tabs > li, .nav-primary .dropdown-menu-large .share-menu, .nav-primary .dropdown-menu-large .alphabet-index li, .alphabet-index .nav-primary .dropdown-menu-large li {
      list-style: none;
      width: 12.48%; }
      .no-flexbox .nav-primary .dropdown-menu-large .Grid-cell, .no-flexbox .nav-primary .dropdown-menu-large .nav-tabs > li, .no-flexbox .nav-primary .dropdown-menu-large .share-menu, .no-flexbox .nav-primary .dropdown-menu-large .alphabet-index li, .alphabet-index .no-flexbox .nav-primary .dropdown-menu-large li {
        width: 12%; }
      .nav-primary .dropdown-menu-large .Grid-cell .nav li, .nav-primary .dropdown-menu-large .nav-tabs > li .nav li, .nav-primary .dropdown-menu-large .share-menu .nav li, .nav-primary .dropdown-menu-large .alphabet-index li .nav li, .alphabet-index .nav-primary .dropdown-menu-large li .nav li {
        list-style: none;
        width: 100%; }
        .nav-primary .dropdown-menu-large .Grid-cell .nav li:first-child, .nav-primary .dropdown-menu-large .nav-tabs > li .nav li:first-child, .nav-primary .dropdown-menu-large .share-menu .nav li:first-child, .nav-primary .dropdown-menu-large .alphabet-index li .nav li:first-child, .alphabet-index .nav-primary .dropdown-menu-large li .nav li:first-child {
          padding-top: 13px; }
        .nav-primary .dropdown-menu-large .Grid-cell .nav li:last-child, .nav-primary .dropdown-menu-large .nav-tabs > li .nav li:last-child, .nav-primary .dropdown-menu-large .share-menu .nav li:last-child, .nav-primary .dropdown-menu-large .alphabet-index li .nav li:last-child, .alphabet-index .nav-primary .dropdown-menu-large li .nav li:last-child {
          padding-bottom: 13px; }
        .nav-primary .dropdown-menu-large .Grid-cell .nav li a, .nav-primary .dropdown-menu-large .nav-tabs > li .nav li a, .nav-primary .dropdown-menu-large .share-menu .nav li a, .nav-primary .dropdown-menu-large .alphabet-index li .nav li a, .alphabet-index .nav-primary .dropdown-menu-large li .nav li a {
          font-family: "proxima-nova";
          font-weight: 600;
          font-style: normal;
          padding: 7.5px;
          font-size: 13px;
          line-height: 17px;
          color: #333;
          background: none; }
          .nav-primary .dropdown-menu-large .Grid-cell .nav li a:before, .nav-primary .dropdown-menu-large .nav-tabs > li .nav li a:before, .nav-primary .dropdown-menu-large .share-menu .nav li a:before, .nav-primary .dropdown-menu-large .alphabet-index li .nav li a:before, .alphabet-index .nav-primary .dropdown-menu-large li .nav li a:before {
            display: none; }
          .nav-primary .dropdown-menu-large .Grid-cell .nav li a:hover, .nav-primary .dropdown-menu-large .nav-tabs > li .nav li a:hover, .nav-primary .dropdown-menu-large .share-menu .nav li a:hover, .nav-primary .dropdown-menu-large .alphabet-index li .nav li a:hover, .alphabet-index .nav-primary .dropdown-menu-large li .nav li a:hover {
            color: #6698c8; }

.nav-secondary {
  padding: 0; }
  .nav-secondary > ul {
    margin: 0; }
    .nav-secondary > ul > li .nav-parent-item {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal; }
    .nav-secondary > ul > li:first-child .nav-parent-item {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }
    .nav-secondary > ul > li a, .nav-secondary > ul > li span {
      display: block;
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 11%;
      padding-right: 11%;
      margin: 2%;
      margin-bottom: -9.5px;
      cursor: pointer; }
      .nav-secondary > ul > li a:hover, .nav-secondary > ul > li span:hover {
        color: black; }
      .nav-secondary > ul > li a.active, .nav-secondary > ul > li span.active {
        color: black;
        background: #E2F1FF; }
    .nav-secondary > ul > li:last-child > a {
      margin-bottom: 6.25px; }
  .nav-secondary .nav-active-item {
    color: #1b3768;
    text-decoration: none;
    background: #E2F1FF;
    text-shadow: none;
    font-weight: bold; }
  .nav-secondary .nav-parent-item {
    position: relative;
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal;
    margin: 0px 0px 3px;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
    padding-left: 13.25%;
    padding-right: 13.25%;
    background: #6698c8;
    color: white !important;
    box-shadow: 0 0 0 1px #6698c8; }
    .nav-secondary .nav-parent-item:visited {
      color: white; }
    .nav-secondary .nav-parent-item:hover {
      background: #6698c8;
      color: white; }
      .nav-secondary .nav-parent-item:hover:after {
        border-top-color: #538bc1; }
    .nav-secondary .nav-parent-item.last:before, .nav-secondary .nav-parent-item.last:after {
      display: none; }
  .nav-secondary .nav-child-item:after {
    content: "";
    background: url("../images/icon_chevron_subnav-right-blue.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    width: 10px;
    height: 10px;
    float: right;
    margin: 3.5px -2px 0px 0px; }
  .nav-secondary .nav-child-item:hover:after, .nav-secondary .nav-child-item.active:after {
    background-image: url("../images/icon_chevron_subnav-right.svg"); }

/* ==|====================
   Layout/Footer
   ======================= */
main.container-fluid {
  min-height: 350px; }

footer.main {
  background: #333333;
  color: white;
  padding: 4% 0;
  /* 1 */
  /* 2 */
  /* 2/2 */
  /* 3 */
  /* 3/1 */
  /* 4 */ }
  footer.main .footer-container {
    width: 100%; }
    footer.main .footer-container .footer-wrapper {
      position: relative; }
      @media (max-width: 768px) {
        footer.main .footer-container .footer-wrapper {
          padding: 0 calc((100% - 256px)/ 4); } }
  footer.main .footer-logo-container {
    float: left;
    width: 132px;
    padding-left: 12px;
    padding-right: 24px;
    margin-right: calc((100% - 1080px) / 2.5); }
    .ysph footer.main .footer-logo-container {
      margin-right: calc((100% - 1080px) / 4); }
    @media (max-width: 1080px) {
      footer.main .footer-logo-container {
        display: none; } }
    footer.main .footer-logo-container .footer-logo {
      display: inline-block;
      margin-bottom: 21px;
      width: 90px; }
    footer.main .footer-logo-container .footer-logo-copy {
      text-align: center;
      display: inline-block;
      text-transform: uppercase;
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.05em;
      color: #999999;
      text-align: center; }
      footer.main .footer-logo-container .footer-logo-copy span {
        display: block;
        margin-bottom: 4px; }
  footer.main .footer-address {
    position: relative;
    float: left;
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 16px;
    margin-top: 28px;
    padding-left: 12px;
    padding-right: 12px;
    width: 252px; }
    .ysph footer.main .footer-address {
      width: 276px;
      padding-right: 24px; }
      @media (max-width: 768px) {
        .ysph footer.main .footer-address {
          float: none;
          width: 100%; } }
    @media (max-width: 768px) {
      footer.main .footer-address {
        float: none;
        width: 100%;
        margin: 10px auto 0;
        border-bottom: 1px solid #b9b9b9;
        text-align: center; } }
    footer.main .footer-address [itemprop] {
      display: inline-block;
      margin-bottom: 2px; }
    footer.main .footer-address [itemprop="name"] {
      display: block;
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal;
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 0; }
    footer.main .footer-address [itemprop="streetAddress"],
    footer.main .footer-address [itemprop="postalCode"] {
      display: block; }
    footer.main .footer-address [itemprop="address"] {
      margin: 5px 0px; }
    footer.main .footer-address [itemprop="addressLocality"]:after {
      content: ',';
      margin-right: 3px; }
  footer.main .footer-social-links {
    padding: 15px 0px; }
    footer.main .footer-social-links a {
      display: inline-block;
      margin-left: 7px; }
      footer.main .footer-social-links a:first-child {
        margin-left: 0px; }
      footer.main .footer-social-links a svg {
        fill: #ffffff;
        width: 30px;
        height: auto; }
    @media (max-width: 768px) {
      footer.main .footer-social-links {
        padding-bottom: 26px; } }
  footer.main .footer-navigation {
    position: relative;
    z-index: 999;
    float: left;
    width: 312px;
    padding: 29px 0px 10px;
    margin-right: calc((100% - 1080px) / (3/2)); }
    @media (min-width: 769px) {
      .ysph footer.main .footer-navigation {
        margin-right: calc((100% - 1080px) / 3); } }
    @media (max-width: 768px) {
      footer.main .footer-navigation {
        margin: 0 auto;
        float: none;
        width: 100%;
        border-bottom: 1px solid #b9b9b9; } }
    @media (max-width: 410px) {
      footer.main .footer-navigation {
        padding: 29px 0px 0px; } }
  footer.main .footer-links {
    text-transform: uppercase;
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 15px; }
    .csscolumns footer.main .footer-links {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px; }
      @media (max-width: 410px) {
        .csscolumns footer.main .footer-links {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1; } }
    .no-csscolumns footer.main .footer-links a {
      float: left;
      width: 46%; }
      .no-csscolumns footer.main .footer-links a:nth-child(odd) {
        margin-left: 0; }
      .no-csscolumns footer.main .footer-links a:nth-child(even) {
        margin-left: 4%; }
    footer.main .footer-links a {
      display: block;
      color: white;
      margin-bottom: 10px;
      /* &:hover{
                color: darken(white, 10%);
            } */ }
      footer.main .footer-links a.external {
        color: #6698c8; }
      @media (max-width: 410px) {
        footer.main .footer-links a {
          display: block;
          margin: 0 auto 25px;
          text-align: center; } }
    @media (max-width: 768px) {
      footer.main .footer-links {
        font-size: 16px; } }
    @media (min-width: 410px) and (max-width: 768px) {
      footer.main .footer-links {
        width: 91%;
        margin: 0 auto; }
        footer.main .footer-links a {
          margin-bottom: 18px;
          line-height: 18px; } }
  footer.main .footer-copyright-container {
    position: relative;
    float: right;
    padding-right: 12px;
    min-width: 264px; }
    @media (min-width: 769px) and (max-width: 900px) {
      footer.main .footer-copyright-container {
        position: relative;
        float: none;
        margin-left: 250px; }
        footer.main .footer-copyright-container:before {
          content: ' ';
          display: block;
          clear: both; } }
    @media (min-width: 769px) and (max-width: 940px) {
      .ysph footer.main .footer-copyright-container {
        position: relative;
        float: none;
        margin-left: 274px; }
        .ysph footer.main .footer-copyright-container:before {
          content: ' ';
          display: block;
          clear: both; } }
    @media (max-width: 768px) {
      footer.main .footer-copyright-container {
        margin-top: 20px;
        position: relative;
        float: none;
        padding: 0; } }
    footer.main .footer-copyright-container .footer-wordmark {
      position: relative;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(300%);
              transform: translateY(300%); }
      @media (min-width: 941px) {
        .ysph footer.main .footer-copyright-container .footer-wordmark {
          -webkit-transform: translateY(300%);
                  transform: translateY(300%); } }
      @media (min-width: 769px) and (max-width: 940px) {
        .ysph footer.main .footer-copyright-container .footer-wordmark {
          top: 0;
          -webkit-transform: translateY(36%);
                  transform: translateY(36%);
          margin-bottom: 30px; } }
      @media (max-width: 768px) {
        .ysph footer.main .footer-copyright-container .footer-wordmark {
          top: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0); } }
      @media (min-width: 769px) and (max-width: 900px) {
        footer.main .footer-copyright-container .footer-wordmark {
          top: 0;
          -webkit-transform: translateY(36%);
                  transform: translateY(36%);
          margin-bottom: 30px; } }
      @media (max-width: 768px) {
        footer.main .footer-copyright-container .footer-wordmark {
          top: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          text-align: center; }
          footer.main .footer-copyright-container .footer-wordmark .footer-wordmark-image {
            display: inline-block;
            margin-bottom: 3px; }
          footer.main .footer-copyright-container .footer-wordmark .footer-copyright {
            display: inline-block; } }
    footer.main .footer-copyright-container .footer-wordmark-image {
      width: 265px;
      margin-bottom: 12px;
      display: block; }
      .ysph footer.main .footer-copyright-container .footer-wordmark-image {
        width: auto;
        height: 19px; }
    footer.main .footer-copyright-container .footer-copyright {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 10px;
      width: 100%;
      padding: 0;
      display: table-cell; }

/*-----  End of Footer  ------*/
/*===============================
.content-body
===============================*/
.content-body {
  color: #1a1a1a;
  /* ymg/about/seniormanagement.aspx */ }
  .content-body.content-serif {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin: 0px 0px 10px;
    margin: 0rem 0rem 1rem; }
    .content-body.content-serif > p a,
    .content-body.content-serif > p em a,
    .content-body.content-serif > p b,
    .content-body.content-serif > p .gm-style .gm-iw .gm-title, .gm-style .gm-iw
    .content-body.content-serif > p .gm-title,
    .content-body.content-serif > p strong,
    .content-body.content-serif > p .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong
    .content-body.content-serif > p a,
    .content-body.content-serif > p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget
    .content-body.content-serif > p [itemprop="name"],
    .content-body.content-serif > p .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong
    .content-body.content-serif > p a,
    .content-body.content-serif > p .module.module-contact-info a, .module.module-contact-info
    .content-body.content-serif > p a,
    .content-body.content-serif > p .list-strong-links a, .list-strong-links
    .content-body.content-serif > p a, .content-body.content-serif > p .panel-body-list a,
    .content-body.content-serif > p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination
    .content-body.content-serif > p .permalink,
    .content-body.content-serif > p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination
    .content-body.content-serif > p .permalink, .content-container .content-body.content-serif > p .content-summary a, .content-container .content-body.content-serif > p .nci .shaded-box a, .nci .content-container .content-body.content-serif > p .shaded-box a,
    .content-body.content-serif > p .appointment ul > li > a, .appointment
    .content-body.content-serif > p ul > li > a,
    .content-body.content-serif > p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area
    .content-body.content-serif > p a,
    .content-body.content-serif > p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list
    .content-body.content-serif > p a,
    .content-body.content-serif > p .nci .bulleted a, .nci .bulleted
    .content-body.content-serif > p a,
    .content-body.content-serif > p .nci ul a, .nci ul
    .content-body.content-serif > p a,
    .content-body.content-serif > p .nci ol a, .nci ol
    .content-body.content-serif > p a, .nci .content-body.content-serif > p a,
    .content-body.content-serif > p .nci .nci-list--item a, .nci .nci-list--item
    .content-body.content-serif > p a,
    .content-body.content-serif > p .news .article-byline a, .news .article-byline
    .content-body.content-serif > p a,
    .content-body.content-serif > p .articles .article-byline a, .articles .article-byline
    .content-body.content-serif > p a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
  .content-body.content-sans-serif, .content-body.content-sansserif {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal; }
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p em a,
    .content-body.content-sans-serif > p b,
    .content-body.content-sans-serif > p .gm-style .gm-iw .gm-title, .gm-style .gm-iw
    .content-body.content-sans-serif > p .gm-title,
    .content-body.content-sans-serif > p strong,
    .content-body.content-sans-serif > p .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget
    .content-body.content-sans-serif > p [itemprop="name"],
    .content-body.content-sans-serif > p .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .module.module-contact-info a, .module.module-contact-info
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .list-strong-links a, .list-strong-links
    .content-body.content-sans-serif > p a, .content-body.content-sans-serif > p .panel-body-list a,
    .content-body.content-sans-serif > p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination
    .content-body.content-sans-serif > p .permalink,
    .content-body.content-sans-serif > p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination
    .content-body.content-sans-serif > p .permalink, .content-container .content-body.content-sans-serif > p .content-summary a, .content-container .content-body.content-sans-serif > p .nci .shaded-box a, .nci .content-container .content-body.content-sans-serif > p .shaded-box a,
    .content-body.content-sans-serif > p .appointment ul > li > a, .appointment
    .content-body.content-sans-serif > p ul > li > a,
    .content-body.content-sans-serif > p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .nci .bulleted a, .nci .bulleted
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .nci ul a, .nci ul
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .nci ol a, .nci ol
    .content-body.content-sans-serif > p a, .nci .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .nci .nci-list--item a, .nci .nci-list--item
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .news .article-byline a, .news .article-byline
    .content-body.content-sans-serif > p a,
    .content-body.content-sans-serif > p .articles .article-byline a, .articles .article-byline
    .content-body.content-sans-serif > p a, .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p em a,
    .content-body.content-sansserif > p b,
    .content-body.content-sansserif > p .gm-style .gm-iw .gm-title, .gm-style .gm-iw
    .content-body.content-sansserif > p .gm-title,
    .content-body.content-sansserif > p strong,
    .content-body.content-sansserif > p .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget
    .content-body.content-sansserif > p [itemprop="name"],
    .content-body.content-sansserif > p .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .module.module-contact-info a, .module.module-contact-info
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .list-strong-links a, .list-strong-links
    .content-body.content-sansserif > p a, .content-body.content-sansserif > p .panel-body-list a,
    .content-body.content-sansserif > p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination
    .content-body.content-sansserif > p .permalink,
    .content-body.content-sansserif > p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination
    .content-body.content-sansserif > p .permalink, .content-container .content-body.content-sansserif > p .content-summary a, .content-container .content-body.content-sansserif > p .nci .shaded-box a, .nci .content-container .content-body.content-sansserif > p .shaded-box a,
    .content-body.content-sansserif > p .appointment ul > li > a, .appointment
    .content-body.content-sansserif > p ul > li > a,
    .content-body.content-sansserif > p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .nci .bulleted a, .nci .bulleted
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .nci ul a, .nci ul
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .nci ol a, .nci ol
    .content-body.content-sansserif > p a, .nci .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .nci .nci-list--item a, .nci .nci-list--item
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .news .article-byline a, .news .article-byline
    .content-body.content-sansserif > p a,
    .content-body.content-sansserif > p .articles .article-byline a, .articles .article-byline
    .content-body.content-sansserif > p a {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }
  .content-body h1, .content-body h2, .content-body h3, .content-body h4, .content-body h5 {
    margin-bottom: 20px;
    margin-bottom: 2rem; }
  .content-body h2, .content-body h3, .content-body h4, .content-body h5 {
    margin-bottom: 14px;
    margin-bottom: 1.4rem; }
  .content-body h1 {
    font-family: "proxima-nova-condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    font-size: 4rem;
    line-height: 46px;
    line-height: 4.6rem;
    margin-top: 30px;
    margin-top: 3rem; }
    .content-body h1 b, .content-body h1 .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body h1 .gm-title, .content-body h1 strong, .content-body h1 .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body h1 a, .content-body h1 .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body h1 [itemprop="name"], .content-body h1 .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body h1 a, .content-body h1 .module.module-contact-info a, .module.module-contact-info .content-body h1 a, .content-body h1 .list-strong-links a, .list-strong-links .content-body h1 a, .content-body h1 .panel-body-list a, .content-body .panel-body-list h1 a, .content-body h1 .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body h1 .permalink, .content-body h1 .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body h1 .permalink, .content-container .content-body h1 .content-summary a, .content-container .content-body .content-summary h1 a, .content-container .content-body h1 .nci .shaded-box a, .content-container .content-body .nci .shaded-box h1 a, .nci .content-container .content-body h1 .shaded-box a, .nci .content-container .content-body .shaded-box h1 a, .content-body h1 .appointment ul > li > a, .appointment .content-body h1 ul > li > a, .content-body h1 #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body h1 a, .content-body h1 .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body h1 a, .content-body h1 .nci .bulleted a, .nci .bulleted .content-body h1 a, .content-body h1 .nci ul a, .nci ul .content-body h1 a, .content-body h1 .nci ol a, .nci ol .content-body h1 a, .content-body h1 .nci p a, .nci p .content-body h1 a, .content-body h1 .nci .nci-list--item a, .nci .nci-list--item .content-body h1 a, .content-body h1 .news .article-byline a, .news .article-byline .content-body h1 a, .content-body h1 .articles .article-byline a, .articles .article-byline .content-body h1 a {
      font-family: "proxima-nova-condensed";
      font-weight: 400;
      font-style: normal; }
    @media (max-width: 480px) {
      .content-body h1 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 34.5px;
        line-height: 3.45rem; } }
  .content-body h2 {
    font-family: "ff-more-web-pro";
    font-weight: 500;
    font-style: normal;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem;
    color: #1a1a1a;
    margin-top: 2rem;
    margin-bottom: 1rem; }
    .content-body h2 b, .content-body h2 .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body h2 .gm-title, .content-body h2 strong, .content-body h2 .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body h2 a, .content-body h2 .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body h2 [itemprop="name"], .content-body h2 .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body h2 a, .content-body h2 .module.module-contact-info a, .module.module-contact-info .content-body h2 a, .content-body h2 .list-strong-links a, .list-strong-links .content-body h2 a, .content-body h2 .panel-body-list a, .content-body .panel-body-list h2 a, .content-body h2 .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body h2 .permalink, .content-body h2 .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body h2 .permalink, .content-container .content-body h2 .content-summary a, .content-container .content-body .content-summary h2 a, .content-container .content-body h2 .nci .shaded-box a, .content-container .content-body .nci .shaded-box h2 a, .nci .content-container .content-body h2 .shaded-box a, .nci .content-container .content-body .shaded-box h2 a, .content-body h2 .appointment ul > li > a, .appointment .content-body h2 ul > li > a, .content-body h2 #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body h2 a, .content-body h2 .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body h2 a, .content-body h2 .nci .bulleted a, .nci .bulleted .content-body h2 a, .content-body h2 .nci ul a, .nci ul .content-body h2 a, .content-body h2 .nci ol a, .nci ol .content-body h2 a, .content-body h2 .nci p a, .nci p .content-body h2 a, .content-body h2 .nci .nci-list--item a, .nci .nci-list--item .content-body h2 a, .content-body h2 .news .article-byline a, .news .article-byline .content-body h2 a, .content-body h2 .articles .article-byline a, .articles .article-byline .content-body h2 a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
  .content-body h3 {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem;
    color: #1a1a1a;
    margin-top: 2rem;
    margin-bottom: 0.8rem; }
    .content-body h3 b, .content-body h3 .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body h3 .gm-title, .content-body h3 strong, .content-body h3 .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body h3 a, .content-body h3 .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body h3 [itemprop="name"], .content-body h3 .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body h3 a, .content-body h3 .module.module-contact-info a, .module.module-contact-info .content-body h3 a, .content-body h3 .list-strong-links a, .list-strong-links .content-body h3 a, .content-body h3 .panel-body-list a, .content-body .panel-body-list h3 a, .content-body h3 .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body h3 .permalink, .content-body h3 .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body h3 .permalink, .content-container .content-body h3 .content-summary a, .content-container .content-body .content-summary h3 a, .content-container .content-body h3 .nci .shaded-box a, .content-container .content-body .nci .shaded-box h3 a, .nci .content-container .content-body h3 .shaded-box a, .nci .content-container .content-body .shaded-box h3 a, .content-body h3 .appointment ul > li > a, .appointment .content-body h3 ul > li > a, .content-body h3 #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body h3 a, .content-body h3 .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body h3 a, .content-body h3 .nci .bulleted a, .nci .bulleted .content-body h3 a, .content-body h3 .nci ul a, .nci ul .content-body h3 a, .content-body h3 .nci ol a, .nci ol .content-body h3 a, .content-body h3 .nci p a, .nci p .content-body h3 a, .content-body h3 .nci .nci-list--item a, .nci .nci-list--item .content-body h3 a, .content-body h3 .news .article-byline a, .news .article-byline .content-body h3 a, .content-body h3 .articles .article-byline a, .articles .article-byline .content-body h3 a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: italic; }
  .content-body h2 + h3, .content-body h3 + h2 {
    margin-top: 0; }
  .content-body h4 {
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    text-transform: uppercase; }
    .content-body h4 b, .content-body h4 .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body h4 .gm-title, .content-body h4 strong, .content-body h4 .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body h4 a, .content-body h4 .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body h4 [itemprop="name"], .content-body h4 .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body h4 a, .content-body h4 .module.module-contact-info a, .module.module-contact-info .content-body h4 a, .content-body h4 .list-strong-links a, .list-strong-links .content-body h4 a, .content-body h4 .panel-body-list a, .content-body .panel-body-list h4 a, .content-body h4 .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body h4 .permalink, .content-body h4 .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body h4 .permalink, .content-container .content-body h4 .content-summary a, .content-container .content-body .content-summary h4 a, .content-container .content-body h4 .nci .shaded-box a, .content-container .content-body .nci .shaded-box h4 a, .nci .content-container .content-body h4 .shaded-box a, .nci .content-container .content-body .shaded-box h4 a, .content-body h4 .appointment ul > li > a, .appointment .content-body h4 ul > li > a, .content-body h4 #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body h4 a, .content-body h4 .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body h4 a, .content-body h4 .nci .bulleted a, .nci .bulleted .content-body h4 a, .content-body h4 .nci ul a, .nci ul .content-body h4 a, .content-body h4 .nci ol a, .nci ol .content-body h4 a, .content-body h4 .nci p a, .nci p .content-body h4 a, .content-body h4 .nci .nci-list--item a, .nci .nci-list--item .content-body h4 a, .content-body h4 .news .article-byline a, .news .article-byline .content-body h4 a, .content-body h4 .articles .article-byline a, .articles .article-byline .content-body h4 a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
  .content-body h5 {
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17.6px;
    line-height: 1.76rem;
    margin: 10px 0px;
    margin: 1rem 0rem;
    text-transform: uppercase; }
    .content-body h5 b, .content-body h5 .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body h5 .gm-title, .content-body h5 strong, .content-body h5 .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body h5 a, .content-body h5 .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body h5 [itemprop="name"], .content-body h5 .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body h5 a, .content-body h5 .module.module-contact-info a, .module.module-contact-info .content-body h5 a, .content-body h5 .list-strong-links a, .list-strong-links .content-body h5 a, .content-body h5 .panel-body-list a, .content-body .panel-body-list h5 a, .content-body h5 .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body h5 .permalink, .content-body h5 .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body h5 .permalink, .content-container .content-body h5 .content-summary a, .content-container .content-body .content-summary h5 a, .content-container .content-body h5 .nci .shaded-box a, .content-container .content-body .nci .shaded-box h5 a, .nci .content-container .content-body h5 .shaded-box a, .nci .content-container .content-body .shaded-box h5 a, .content-body h5 .appointment ul > li > a, .appointment .content-body h5 ul > li > a, .content-body h5 #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body h5 a, .content-body h5 .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body h5 a, .content-body h5 .nci .bulleted a, .nci .bulleted .content-body h5 a, .content-body h5 .nci ul a, .nci ul .content-body h5 a, .content-body h5 .nci ol a, .nci ol .content-body h5 a, .content-body h5 .nci p a, .nci p .content-body h5 a, .content-body h5 .nci .nci-list--item a, .nci .nci-list--item .content-body h5 a, .content-body h5 .news .article-byline a, .news .article-byline .content-body h5 a, .content-body h5 .articles .article-byline a, .articles .article-byline .content-body h5 a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
  .content-body figcaption, .content-body .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-body .photo-caption, .content-body
  .nci .photo-wrapper-lt .photo-caption,
  .nci .photo-wrapper-lt .content-body .photo-caption {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .content-body img.full {
    width: 100%; }
    figure .content-body img.full {
      margin-bottom: 5.4%; }
    .content-body img.full + figure {
      margin-top: 0; }
  .content-body > p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 18px;
    margin-bottom: 1.8rem; }
    figure .content-body > p img.full {
      margin-bottom: 10px;
      margin-bottom: 1rem; }
  .content-body section table:last-child {
    margin-bottom: 0; }
  .content-body .list-header {
    font-family: "ff-more-web-pro";
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0;
    list-style: none;
    margin-bottom: 9px;
    margin-bottom: 0.9rem; }
    .content-body .list-header + ul li {
      font-family: "ff-more-web-pro";
      font-weight: 400;
      font-style: normal; }
  .accessibility-bar + .content-body {
    margin-top: 20px; }
  .content-body .carousel.caption-bottom figcaption header h1, .content-body .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h1, .nci .photo-wrapper-rt .content-body .carousel.caption-bottom .photo-caption header h1, .content-body .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption header h1,
  .nci .photo-wrapper-lt .content-body .carousel.caption-bottom .photo-caption header h1, .content-body .carousel.caption-bottom figcaption header h2, .content-body .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h2, .nci .photo-wrapper-rt .content-body .carousel.caption-bottom .photo-caption header h2, .content-body .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption header h2,
  .nci .photo-wrapper-lt .content-body .carousel.caption-bottom .photo-caption header h2, .content-body .carousel.caption-bottom figcaption header h3, .content-body .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h3, .nci .photo-wrapper-rt .content-body .carousel.caption-bottom .photo-caption header h3, .content-body .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption header h3,
  .nci .photo-wrapper-lt .content-body .carousel.caption-bottom .photo-caption header h3, .content-body .carousel.caption-bottom figcaption header h4, .content-body .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h4, .nci .photo-wrapper-rt .content-body .carousel.caption-bottom .photo-caption header h4, .content-body .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption header h4,
  .nci .photo-wrapper-lt .content-body .carousel.caption-bottom .photo-caption header h4, .content-body .carousel.caption-bottom figcaption header h5, .content-body .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h5, .nci .photo-wrapper-rt .content-body .carousel.caption-bottom .photo-caption header h5, .content-body .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption header h5,
  .nci .photo-wrapper-lt .content-body .carousel.caption-bottom .photo-caption header h5 {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem; }
  .content-body .carousel.caption-bottom figcaption p, .content-body .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p, .nci .photo-wrapper-rt .content-body .carousel.caption-bottom .photo-caption p, .content-body .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption p,
  .nci .photo-wrapper-lt .content-body .carousel.caption-bottom .photo-caption p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .content-body .link-list header {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .content-body .link-list--item {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 6px;
    margin-bottom: 0.6rem; }
  .content-body .alphabet-index li {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem; }
    .content-body .alphabet-index li:before {
      display: none; }
  .content-body .tags > li {
    margin-bottom: 1px;
    margin-bottom: 0.1rem;
    margin-right: 5px;
    margin-right: 0.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .content-body .video .content header h1, .content-body .video .content header h2, .content-body .video .content header h3, .content-body .video .content header h4, .content-body .video .content header h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin: 0px 0px 1px;
    margin: 0rem 0rem 0.1rem; }
  .content-body .video .content p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .content-body.search {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
    .content-body.search .italic {
      margin: 0px 0px 10px;
      margin: 0rem 0rem 1rem; }
  .content-body .summary footer a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  .content-body.organization-profile, .content-body.faculty-profile, .faculty-directory, .content-body.faculty-directory,
  .content-body .column-list {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
    .content-body.organization-profile p a, .content-body.faculty-profile p a, .faculty-directory p a, .content-body.faculty-directory p a,
    .content-body .column-list p a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
  .content-body .list-strong-links > li, .content-body .panel-body-list > li {
    margin-bottom: 9px;
    margin-bottom: 0.9rem; }
  .content-body .column-list p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin: 0px 0px 10px;
    margin: 0rem 0rem 1rem; }
    .content-body .column-list p:last-child {
      margin-bottom: 0; }
  .content-body .content-wrap {
    margin-bottom: 30px;
    margin-bottom: 3rem; }
    .lt-ie8 .content-body .content-wrap {
      zoom: 1; }
    .content-body .content-wrap:before, .content-body .content-wrap:after {
      content: "";
      display: table; }
    .content-body .content-wrap:after {
      clear: both; }
    .content-body .content-wrap > p strong, .content-body .content-wrap > p .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body .content-wrap > p a, .content-body .content-wrap > p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body .content-wrap > p [itemprop="name"], .content-body .content-wrap > p .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body .content-wrap > p a, .content-body .content-wrap > p .module.module-contact-info a, .module.module-contact-info .content-body .content-wrap > p a, .content-body .content-wrap > p .list-strong-links a, .list-strong-links .content-body .content-wrap > p a, .content-body .content-wrap > p .panel-body-list a, .content-body .panel-body-list .content-wrap > p a, .content-body .content-wrap > p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body .content-wrap > p .permalink, .content-body .content-wrap > p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body .content-wrap > p .permalink, .content-container .content-body .content-wrap > p .content-summary a, .content-container .content-body .content-summary .content-wrap > p a, .content-container .content-body .content-wrap > p .nci .shaded-box a, .content-container .content-body .nci .shaded-box .content-wrap > p a, .nci .content-container .content-body .shaded-box .content-wrap > p a, .content-body .content-wrap > p .appointment ul > li > a, .appointment .content-body .content-wrap > p ul > li > a, .content-body .content-wrap > p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body .content-wrap > p a, .content-body .content-wrap > p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body .content-wrap > p a, .content-body .content-wrap > p .nci .bulleted a, .content-body .content-wrap > p .nci ul a, .content-body .content-wrap > p .nci ol a, .content-body .nci .content-wrap > p a, .nci .content-body .content-wrap > p a, .content-body .content-wrap > p .nci .nci-list--item a, .content-body .content-wrap > p .news .article-byline a, .news .article-byline .content-body .content-wrap > p a, .content-body .content-wrap > p .articles .article-byline a, .articles .article-byline .content-body .content-wrap > p a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }

.content-body .news .column-list .content-group p, .content-body .news .column-list .list-decimal li p, .list-decimal .content-body .news .column-list li p, .content-body .news .column-list .nci .shaded-box ol li p, .nci .shaded-box ol .content-body .news .column-list li p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem; }

/* loading-screen */
@-webkit-keyframes rotate-loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes rotate-loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.loading-container {
  text-indent: -9999px;
  position: relative;
  margin: 0 auto;
  height: 0;
  padding-bottom: 12.6%;
  width: 100%;
  position: relative; }
  .loading-container .loading {
    position: absolute;
    background: transparent url("../images/icon_loading.svg") no-repeat 0 0/20px 20px;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px; }

.content-container .content-body.content-serif .content-wrap .figure-container.pull-left + h2, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .figure-container.headshot + h2, .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .figure-container.headshot + h2, .content-container .content-body.content-serif .content-wrap .faculty-directory .figure-container.headshot + h2, .content-container .faculty-directory .content-body.content-serif .content-wrap .figure-container.headshot + h2, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .nci .headshot.photo-wrapper-rt + h2, .content-container .content-body.faculty-profile .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h2, .nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-rt + h2, .nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h2, .content-container .content-body.content-serif .content-wrap .faculty-directory .nci .headshot.photo-wrapper-rt + h2, .content-container .faculty-directory .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h2, .nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-rt + h2, .nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h2, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile
.nci .headshot.photo-wrapper-lt + h2, .content-container .content-body.faculty-profile
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h2,
.nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-lt + h2,
.nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h2, .content-container .content-body.content-serif .content-wrap .faculty-directory
.nci .headshot.photo-wrapper-lt + h2, .content-container .faculty-directory
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h2,
.nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-lt + h2,
.nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h2, .content-container .content-body.content-serif .content-wrap .staff-table .figure-container.headshot + h2, .content-container .content-body.content-serif .staff-table .content-wrap .figure-container.headshot + h2, .content-container .content-body.content-serif .content-wrap .staff-table .nci .headshot.photo-wrapper-rt + h2, .content-container .content-body.content-serif .staff-table .nci .content-wrap .headshot.photo-wrapper-rt + h2, .content-container .nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h2, .nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h2, .content-container .nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h2, .nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h2, .content-container .content-body.content-serif .content-wrap .staff-table
.nci .headshot.photo-wrapper-lt + h2, .content-container .content-body.content-serif .staff-table
.nci .content-wrap .headshot.photo-wrapper-lt + h2, .content-container
.nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h2,
.nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h2, .content-container
.nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h2,
.nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h2, .content-container .content-body.content-serif .content-wrap .nci .pull-left.photo-wrapper-rt + h2, .nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-rt + h2, .content-container .content-body.content-serif .content-wrap .nci .event-list .event-day .media .photo-wrapper-rt.media-left + h2, .nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h2, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .nci .photo-wrapper-rt.media-left + h2, .event-list .event-day .media .nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h2, .content-container .content-body.content-serif .content-wrap
.nci .pull-left.photo-wrapper-lt + h2,
.nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-lt + h2, .content-container .content-body.content-serif .content-wrap
.nci .event-list .event-day .media .photo-wrapper-lt.media-left + h2,
.nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h2, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media
.nci .photo-wrapper-lt.media-left + h2, .event-list .event-day .media
.nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h2, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .figure-container.media-left + h2, .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .figure-container.media-left + h2, .content-container .content-body.content-serif .content-wrap .figure-container.pull-left + h3, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .figure-container.headshot + h3, .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .figure-container.headshot + h3, .content-container .content-body.content-serif .content-wrap .faculty-directory .figure-container.headshot + h3, .content-container .faculty-directory .content-body.content-serif .content-wrap .figure-container.headshot + h3, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .nci .headshot.photo-wrapper-rt + h3, .content-container .content-body.faculty-profile .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h3, .nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-rt + h3, .nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h3, .content-container .content-body.content-serif .content-wrap .faculty-directory .nci .headshot.photo-wrapper-rt + h3, .content-container .faculty-directory .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h3, .nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-rt + h3, .nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h3, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile
.nci .headshot.photo-wrapper-lt + h3, .content-container .content-body.faculty-profile
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h3,
.nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-lt + h3,
.nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h3, .content-container .content-body.content-serif .content-wrap .faculty-directory
.nci .headshot.photo-wrapper-lt + h3, .content-container .faculty-directory
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h3,
.nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-lt + h3,
.nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h3, .content-container .content-body.content-serif .content-wrap .staff-table .figure-container.headshot + h3, .content-container .content-body.content-serif .staff-table .content-wrap .figure-container.headshot + h3, .content-container .content-body.content-serif .content-wrap .staff-table .nci .headshot.photo-wrapper-rt + h3, .content-container .content-body.content-serif .staff-table .nci .content-wrap .headshot.photo-wrapper-rt + h3, .content-container .nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h3, .nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h3, .content-container .nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h3, .nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h3, .content-container .content-body.content-serif .content-wrap .staff-table
.nci .headshot.photo-wrapper-lt + h3, .content-container .content-body.content-serif .staff-table
.nci .content-wrap .headshot.photo-wrapper-lt + h3, .content-container
.nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h3,
.nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h3, .content-container
.nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h3,
.nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h3, .content-container .content-body.content-serif .content-wrap .nci .pull-left.photo-wrapper-rt + h3, .nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-rt + h3, .content-container .content-body.content-serif .content-wrap .nci .event-list .event-day .media .photo-wrapper-rt.media-left + h3, .nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h3, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .nci .photo-wrapper-rt.media-left + h3, .event-list .event-day .media .nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h3, .content-container .content-body.content-serif .content-wrap
.nci .pull-left.photo-wrapper-lt + h3,
.nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-lt + h3, .content-container .content-body.content-serif .content-wrap
.nci .event-list .event-day .media .photo-wrapper-lt.media-left + h3,
.nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h3, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media
.nci .photo-wrapper-lt.media-left + h3, .event-list .event-day .media
.nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h3, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .figure-container.media-left + h3, .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .figure-container.media-left + h3, .content-container .content-body.content-serif .content-wrap .figure-container.pull-left + h4, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .figure-container.headshot + h4, .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .figure-container.headshot + h4, .content-container .content-body.content-serif .content-wrap .faculty-directory .figure-container.headshot + h4, .content-container .faculty-directory .content-body.content-serif .content-wrap .figure-container.headshot + h4, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .nci .headshot.photo-wrapper-rt + h4, .content-container .content-body.faculty-profile .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h4, .nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-rt + h4, .nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h4, .content-container .content-body.content-serif .content-wrap .faculty-directory .nci .headshot.photo-wrapper-rt + h4, .content-container .faculty-directory .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h4, .nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-rt + h4, .nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h4, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile
.nci .headshot.photo-wrapper-lt + h4, .content-container .content-body.faculty-profile
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h4,
.nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-lt + h4,
.nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h4, .content-container .content-body.content-serif .content-wrap .faculty-directory
.nci .headshot.photo-wrapper-lt + h4, .content-container .faculty-directory
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h4,
.nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-lt + h4,
.nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h4, .content-container .content-body.content-serif .content-wrap .staff-table .figure-container.headshot + h4, .content-container .content-body.content-serif .staff-table .content-wrap .figure-container.headshot + h4, .content-container .content-body.content-serif .content-wrap .staff-table .nci .headshot.photo-wrapper-rt + h4, .content-container .content-body.content-serif .staff-table .nci .content-wrap .headshot.photo-wrapper-rt + h4, .content-container .nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h4, .nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h4, .content-container .nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h4, .nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h4, .content-container .content-body.content-serif .content-wrap .staff-table
.nci .headshot.photo-wrapper-lt + h4, .content-container .content-body.content-serif .staff-table
.nci .content-wrap .headshot.photo-wrapper-lt + h4, .content-container
.nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h4,
.nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h4, .content-container
.nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h4,
.nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h4, .content-container .content-body.content-serif .content-wrap .nci .pull-left.photo-wrapper-rt + h4, .nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-rt + h4, .content-container .content-body.content-serif .content-wrap .nci .event-list .event-day .media .photo-wrapper-rt.media-left + h4, .nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h4, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .nci .photo-wrapper-rt.media-left + h4, .event-list .event-day .media .nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h4, .content-container .content-body.content-serif .content-wrap
.nci .pull-left.photo-wrapper-lt + h4,
.nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-lt + h4, .content-container .content-body.content-serif .content-wrap
.nci .event-list .event-day .media .photo-wrapper-lt.media-left + h4,
.nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h4, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media
.nci .photo-wrapper-lt.media-left + h4, .event-list .event-day .media
.nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h4, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .figure-container.media-left + h4, .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .figure-container.media-left + h4, .content-container .content-body.content-serif .content-wrap .figure-container.pull-left + h5, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .figure-container.headshot + h5, .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .figure-container.headshot + h5, .content-container .content-body.content-serif .content-wrap .faculty-directory .figure-container.headshot + h5, .content-container .faculty-directory .content-body.content-serif .content-wrap .figure-container.headshot + h5, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .nci .headshot.photo-wrapper-rt + h5, .content-container .content-body.faculty-profile .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h5, .nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-rt + h5, .nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h5, .content-container .content-body.content-serif .content-wrap .faculty-directory .nci .headshot.photo-wrapper-rt + h5, .content-container .faculty-directory .nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h5, .nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-rt + h5, .nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-rt + h5, .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile
.nci .headshot.photo-wrapper-lt + h5, .content-container .content-body.faculty-profile
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h5,
.nci .content-container .content-body.content-serif .content-wrap .content-body.faculty-profile .headshot.photo-wrapper-lt + h5,
.nci .content-container .content-body.faculty-profile .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h5, .content-container .content-body.content-serif .content-wrap .faculty-directory
.nci .headshot.photo-wrapper-lt + h5, .content-container .faculty-directory
.nci .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h5,
.nci .content-container .content-body.content-serif .content-wrap .faculty-directory .headshot.photo-wrapper-lt + h5,
.nci .content-container .faculty-directory .content-body.content-serif .content-wrap .headshot.photo-wrapper-lt + h5, .content-container .content-body.content-serif .content-wrap .staff-table .figure-container.headshot + h5, .content-container .content-body.content-serif .staff-table .content-wrap .figure-container.headshot + h5, .content-container .content-body.content-serif .content-wrap .staff-table .nci .headshot.photo-wrapper-rt + h5, .content-container .content-body.content-serif .staff-table .nci .content-wrap .headshot.photo-wrapper-rt + h5, .content-container .nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h5, .nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-rt + h5, .content-container .nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h5, .nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-rt + h5, .content-container .content-body.content-serif .content-wrap .staff-table
.nci .headshot.photo-wrapper-lt + h5, .content-container .content-body.content-serif .staff-table
.nci .content-wrap .headshot.photo-wrapper-lt + h5, .content-container
.nci .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h5,
.nci .content-container .content-body.content-serif .content-wrap .staff-table .headshot.photo-wrapper-lt + h5, .content-container
.nci .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h5,
.nci .content-container .content-body.content-serif .staff-table .content-wrap .headshot.photo-wrapper-lt + h5, .content-container .content-body.content-serif .content-wrap .nci .pull-left.photo-wrapper-rt + h5, .nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-rt + h5, .content-container .content-body.content-serif .content-wrap .nci .event-list .event-day .media .photo-wrapper-rt.media-left + h5, .nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h5, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .nci .photo-wrapper-rt.media-left + h5, .event-list .event-day .media .nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-rt.media-left + h5, .content-container .content-body.content-serif .content-wrap
.nci .pull-left.photo-wrapper-lt + h5,
.nci .content-container .content-body.content-serif .content-wrap .pull-left.photo-wrapper-lt + h5, .content-container .content-body.content-serif .content-wrap
.nci .event-list .event-day .media .photo-wrapper-lt.media-left + h5,
.nci .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h5, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media
.nci .photo-wrapper-lt.media-left + h5, .event-list .event-day .media
.nci .content-container .content-body.content-serif .content-wrap .photo-wrapper-lt.media-left + h5, .content-container .content-body.content-serif .content-wrap .event-list .event-day .media .figure-container.media-left + h5, .event-list .event-day .media .content-container .content-body.content-serif .content-wrap .figure-container.media-left + h5 {
  margin-top: 0; }

/*-----  End of content-body ------*/
/* Modules */
/*  
 * Messages (Errors, Warning, Etc)
*/
.warning-muted {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  text-align: center;
  color: #999; }
  .dropdown .warning-muted {
    padding: 10px; }

/*
 * Borders
 */
.border-all {
  border: 1px solid #d8d8d8; }

.border-top {
  border-top: 1px solid #d8d8d8; }

.border-right {
  border-right: 1px solid #d8d8d8; }

.border-bottom {
  border-bottom: 1px solid #d8d8d8; }

.border-left {
  border-left: 1px solid #d8d8d8; }

/*
 * Buttons
 */
.btn-lg, .btn-group-lg > .btn, .form_page .btn-group-lg > button.default {
  padding: 12px 30px; }

.btn-outline, .btn.cancel, .form_page button.cancel.default, button.cancel {
  background: transparent;
  border: 0px !important;
  color: #6698c8;
  box-shadow: inset 0 0 0 1px #6698c8; }
  .btn-outline:hover, .btn.cancel:hover, .form_page button.cancel.default:hover, button.cancel:hover {
    color: #3b87cd;
    border-color: #3b87cd; }

nav.topper .topper-search .logout-button, .mobile-nav-primary .logout-button {
  display: inline-block;
  background-color: #6698c8;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  width: 70px;
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  text-align: center; }
  nav.topper .topper-search .logout-button a, .mobile-nav-primary .logout-button a {
    color: #fff; }

.content-body .pagination {
  clear: both;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
  .content-body .pagination .pagination-status {
    display: inline-block;
    margin: 0 8px; }
  .content-body .pagination svg {
    fill: currentColor; }
  .content-body .pagination a {
    display: inline-block;
    padding: 0 3px; }
  .content-body .pagination + .staff-table {
    padding-top: 0; }

.pagination-text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }

.tab-pane pagination:first-child .pagination {
  margin-top: 0; }

/*
 * Horizontal Rule
 */
.hr, hr {
  margin: 30px 0px;
  border: 0;
  border-top: 1px solid #d8d8d8; }
  .content-group .hr, .list-decimal li .hr, .nci .shaded-box ol li .hr, .content-group hr, .list-decimal li hr, .nci .shaded-box ol li hr {
    margin: 20px 0px; }
  .search .hr, .search hr {
    margin-top: 20px;
    margin-bottom: 20px; }
  .hr.no-padding, .hr.no-margins, .hr.no-margin, hr.no-padding, hr.no-margins, hr.no-margin {
    margin: 0; }
  .hr.no-top-margin, hr.no-top-margin {
    margin-top: 0; }
  .hr.no-top-padding, hr.no-top-padding {
    padding-top: 0; }
  .hr.no-bottom-margin, hr.no-bottom-margin {
    margin-bottom: 0; }
  .hr.no-bottom-padding, hr.no-bottom-padding {
    padding-bottom: 0; }

.contact-divider, .divider, .divider-list > li {
  border-top: 1px solid #d8d8d8;
  clear: both; }
  .side-column .contact-divider, .side-column .divider, .side-column .divider-list > li {
    padding: 17px 0px 0px;
    margin: 18px 0px 0px; }
  .content-container .contact-divider, .content-container .divider, .content-container .divider-list > li {
    padding: 17px 0px 15px;
    margin: 0; }
  .contact-divider.first, .divider.first, .divider-list > li.first {
    border-top: none; }
  .contact-divider.last, .divider.last, .divider-list > li.last {
    border-bottom: none; }

section.hr, .form_page_multiple {
  clear: both;
  margin: 0;
  padding: 24px 0px 16px;
  border-top: 1px solid #d8d8d8; }
  section.hr:first-child, .form_page_multiple:first-child {
    border-top: 0;
    padding-top: 0; }
  section.hr:last-child, .form_page_multiple:last-child {
    padding-bottom: 0; }
  section.hr > h2:first-child,
  section.hr > h3:first-child, .form_page_multiple > h2:first-child,
  .form_page_multiple > h3:first-child {
    margin-top: 0; }
  section.hr > p:last-child, .form_page_multiple > p:last-child {
    margin-bottom: 0; }
  section.hr .headshot, .form_page_multiple .headshot {
    margin-bottom: 24px; }
  section.hr.has-float-image, .form_page_multiple.has-float-image {
    overflow: hidden; }

/* =======================
   Module/Notices

   ======================= */
.notice {
  padding: 12px 15px;
  margin-bottom: 1.2rem; }

.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger,
.bg-gray {
  padding: 15px; }

.bg-warning {
  background-color: #ffefcf; }

.bg-gray {
  background-color: #ebebeb; }

/*
 * Radio

	Example:
		<div class="radio">
			<input id="male" type="radio" name="gender" value="male">
			<label for="male">Male</label>
			<input id="female" type="radio" name="gender" value="female">
			<label for="female">Female</label>
		</div>

 */
/*
 * Checkbox

 	Example:
	<div class="checkbox">
		<input id="check1" type="checkbox" name="check" value="check1">
		<label for="check1">Checkbox No. 1</label>
		<br>
		<input id="check2" type="checkbox" name="check" value="check2">
		<label for="check2">Checkbox No. 2</label>
	</div>

 */
.form-group .checkbox, .form_page .form_question .checkbox, .form-group .radio, .form_page .form_question .radio, .form-group .form_checkbox fieldset .form_response, .form_page .form_question .form_checkbox fieldset .form_response, .form-group .form_radio fieldset .form_response, .form_page .form_question .form_radio fieldset .form_response {
  margin-bottom: -15px; }

.checkbox input[type=radio],
.checkbox input[type=checkbox], .radio input[type=radio],
.radio input[type=checkbox], .form_checkbox fieldset .form_response input[type=radio],
.form_checkbox fieldset .form_response input[type=checkbox], .form_radio fieldset .form_response input[type=radio],
.form_radio fieldset .form_response input[type=checkbox] {
  display: none; }

.checkbox label, .radio label, .form_checkbox fieldset .form_response label, .form_radio fieldset .form_response label {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-right: 20px;
  margin-bottom: 12px;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  line-height: 1.3; }
  .checkbox label:last-child, .radio label:last-child, .form_checkbox fieldset .form_response label:last-child, .form_radio fieldset .form_response label:last-child {
    margin-right: 0; }
  .checkbox label:before, .radio label:before, .form_checkbox fieldset .form_response label:before, .form_radio fieldset .form_response label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    background-color: #fff;
    border: 1px solid #ccc; }

.checkbox input[type=radio]:checked + label:before, .radio input[type=radio]:checked + label:before, .form_checkbox fieldset .form_response input[type=radio]:checked + label:before, .form_radio fieldset .form_response input[type=radio]:checked + label:before {
  content: "";
  color: #1a1a1a;
  text-align: center;
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 .3rem white;
  background: #1a1a1a; }

.checkbox input[type=checkbox]:checked + label:before, .radio input[type=checkbox]:checked + label:before, .form_checkbox fieldset .form_response input[type=checkbox]:checked + label:before, .form_radio fieldset .form_response input[type=checkbox]:checked + label:before {
  font-family: "proxima nova";
  font-weight: 700;
  font-style: normal;
  content: "\2713";
  color: #1a1a1a;
  text-align: center;
  line-height: 19px;
  line-height: 18px;
  /*****/ }

.checkbox.display-block label, .mediaset .checkbox.mediatype-label label, .news .checkbox.datetime label, .news .checkbox.mediatype-label label, .articles .checkbox.datetime label, .articles .checkbox.mediatype-label label,
.radio.display-block label, .mediaset .radio.mediatype-label label, .news .radio.datetime label, .news .radio.mediatype-label label, .articles .radio.datetime label, .articles .radio.mediatype-label label {
  display: block;
  margin-right: 0; }

.checkbox label::-moz-selection,
.checkbox label::-moz-selection,
.checkbox label::-moz-selection,
.checkbox label::-moz-selection,
.radio label::-moz-selection,
.radio label::-moz-selection,
.radio label::-moz-selection,
.radio label::-moz-selection {
  background-color: transparent !important;
  color: #1a1a1a; }

.checkbox label::selection,
.checkbox label::selection,
.checkbox label::-moz-selection,
.checkbox label::-moz-selection,
.radio label::selection,
.radio label::selection,
.radio label::-moz-selection,
.radio label::-moz-selection {
  background-color: transparent !important;
  color: #1a1a1a; }

.radio label:before, .form_radio fieldset .form_response label:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%; }

.radio label:before, .form_radio label:before {
  width: 14px;
  height: 14px;
  bottom: 0.35rem;
  font-size: 9px;
  line-height: 1.3333;
  border-radius: 9999px; }

.checkbox label, .form_checkbox label {
  padding-left: 22px; }

.checkbox label:before, .form_checkbox label:before {
  border-radius: 0; }

label + .checkbox,
label + .radio {
  margin-top: 5px; }

.form_checkbox .form_responses, .form_radio .form_responses {
  margin-top: 4px;
  margin-bottom: -10px; }

.checkbox.ycci-cancer-highlight {
  -webkit-transition: all 0s;
          transition: all 0s;
  position: relative; }
  .checkbox.ycci-cancer-highlight.active {
    background: #dee8f2;
    margin: -12px 0 18px 0;
    padding: 12px 0;
    box-shadow: -12px 0 #dee8f2; }
    .checkbox.ycci-cancer-highlight.active:after {
      display: block;
      content: '';
      position: absolute;
      width: 12px;
      height: 100%;
      background-color: #dee8f2;
      top: 0;
      right: -12px; }
    .checkbox.ycci-cancer-highlight.active > label {
      padding-bottom: 6px;
      border-bottom: 1px solid #fff; }
    .checkbox.ycci-cancer-highlight.active .collapse .checkbox:first-child {
      margin-top: 0px;
      padding-top: 0; }
  .checkbox.ycci-cancer-highlight .checkbox:last-child {
    margin-bottom: 0; }
    .checkbox.ycci-cancer-highlight .checkbox:last-child label {
      margin-bottom: 0; }

/*
 * Labels
 */
.label {
  padding-top: .3em; }

.badge {
  padding: 3px 7px 2px; }

/*
 * Badges
 */
.badge {
  padding: 3px 7px 2px;
  background-color: transparent;
  box-shadow: 0 0 0px 1px #ccc;
  color: #666; }

/*=============================
Headers
=============================*/
header.rule:before, .content-container form[role="form"] header.rule:before {
  content: '';
  display: block;
  position: absolute;
  background: #e0e0e0;
  height: 5px;
  left: 0;
  top: 50%;
  width: 100%;
  z-index: -1;
  margin-top: -3px; }

header.rule {
  text-align: center;
  position: relative;
  margin-top: 0;
  margin-bottom: 18px; }
  header.rule h1, header.rule h2, header.rule h3, header.rule h4, header.rule h5, header.rule h6 {
    padding: 0px 10px 0px 10px; }

header {
  clear: both; }

header.page-title {
  margin-bottom: 26px; }
  header.page-title [itemprop="name"] ~ [itemprop="jobTitle"] {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    margin-top: 6px;
    margin-top: 0.6rem; }

header.rule h1, header.rule h2, header.rule h3, header.rule h4, header.rule h5, header.rule h6 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  background: white;
  z-index: 1;
  margin: 0;
  display: inline-block;
  color: #1a1a1a; }

.content-container form[role="form"] header.rule h1, .content-container form[role="form"] header.rule h2, .content-container form[role="form"] header.rule h3, .content-container form[role="form"] header.rule h4, .content-container form[role="form"] header.rule h5, .content-container form[role="form"] header.rule h6 {
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
  background-color: #f2f2f2;
  color: #b0b0b0;
  z-index: 1; }

.content-container form[role="form"] header.rule:before {
  z-index: 0;
  background: #d8d8d8;
  height: 1px;
  top: 50%; }

header.stroke {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 12px;
  margin-bottom: 14px; }
  header.stroke h1, header.stroke h2, header.stroke h3, header.stroke h4, header.stroke h5, header.stroke h6 {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    text-transform: uppercase;
    background: white;
    z-index: 1;
    margin-bottom: 0 !important;
    display: inline-block;
    color: #1a1a1a; }
  header.stroke + hr, header.stroke + .hr {
    margin-top: -15px; }

header.content-title h1, header.content-title h2, header.content-title h3, header.content-title h4, header.content-title h5, header.content-title h6 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  margin: 0; }

header.content-title--serifItalic h1, header.content-title--serifItalic h2, header.content-title--serifItalic h3, header.content-title--serifItalic h4, header.content-title--serifItalic h5, header.content-title--serifItalic h6 {
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-style: italic;
  display: inline-block;
  margin-bottom: 0; }

header.content-title--bold {
  margin-bottom: 12px; }
  header.content-title--bold h1, header.content-title--bold h2, header.content-title--bold h3, header.content-title--bold h4, header.content-title--bold h5, header.content-title--bold h6 {
    margin: 0;
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    text-transform: uppercase;
    background: white;
    z-index: 1;
    display: inline-block;
    color: #1a1a1a; }

.content-container header.serif.italic,
.content-container .content-body header.content-title {
  margin: 0px 0px 6px 0px; }
  .content-container header.serif.italic h1, .content-container header.serif.italic h2, .content-container header.serif.italic h3, .content-container header.serif.italic h4, .content-container header.serif.italic h5, .content-container header.serif.italic h6,
  .content-container .content-body header.content-title h1,
  .content-container .content-body header.content-title h2,
  .content-container .content-body header.content-title h3,
  .content-container .content-body header.content-title h4,
  .content-container .content-body header.content-title h5,
  .content-container .content-body header.content-title h6 {
    text-transform: none;
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: italic;
    margin: 0; }
    .side-column .content-container header.serif.italic h1, .side-column .content-container header.serif.italic h2, .side-column .content-container header.serif.italic h3, .side-column .content-container header.serif.italic h4, .side-column .content-container header.serif.italic h5, .side-column .content-container header.serif.italic h6, .side-column
    .content-container .content-body header.content-title h1, .side-column
    .content-container .content-body header.content-title h2, .side-column
    .content-container .content-body header.content-title h3, .side-column
    .content-container .content-body header.content-title h4, .side-column
    .content-container .content-body header.content-title h5, .side-column
    .content-container .content-body header.content-title h6 {
      font-size: 14px;
      line-height: 18px; }

.content-container header h1, .content-container header h2, .content-container header h3, .content-container header h4, .content-container header h5, .content-container header h6 {
  color: #1a1a1a;
  margin: 0; }
  .content-container header h1 svg, .content-container header h2 svg, .content-container header h3 svg, .content-container header h4 svg, .content-container header h5 svg, .content-container header h6 svg {
    vertical-align: middle;
    margin-bottom: 3px;
    margin-left: 5px; }

/* ==|====================
   Lists (ul / ol)
   ======================= */
.no-list-style, .module.module-gallery ul.images, .module.module-single-link ul, .list-align-strong, .list-inline, .divider-list, .content-body .panel-body-list, .carousel .carousel-pager, .modal-body .carousel-pager, .reset-list, .side-column .panel .panel-body-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }

.list-style-none {
  list-style: none;
  padding-left: 0; }
  .list-style-none > li {
    margin-bottom: 6px; }

.list-decimal, .nci .shaded-box ol {
  margin: 0;
  padding-left: 20px;
  list-style: decimal;
  list-style-position: outside; }
  .list-decimal li, .nci .shaded-box ol li {
    margin-bottom: 6px; }

.no-bottom-margin-items li {
  margin-bottom: 0; }

section .content-container > ul:not(.nav-tabs):last-child {
  padding-bottom: 0; }

.content-container > ul:not(.nav-tabs) li {
  margin-bottom: 10px; }
  .content-container > ul:not(.nav-tabs) li:last-child {
    padding-bottom: 0;
    margin-bottom: 0; }
    .content-container > ul:not(.nav-tabs) li:last-child p {
      margin-bottom: 0; }

.list-align-strong strong, .list-align-strong .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .list-align-strong a, .list-align-strong .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .list-align-strong [itemprop="name"], .list-align-strong .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .list-align-strong a, .list-align-strong .module.module-contact-info a, .module.module-contact-info .list-align-strong a, .list-align-strong .list-strong-links a, .list-strong-links .list-align-strong a, .list-align-strong .content-body .panel-body-list a, .content-body .panel-body-list .list-align-strong a, .list-align-strong .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .list-align-strong .permalink, .list-align-strong .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .list-align-strong .permalink, .list-align-strong .content-container .content-body .content-summary a, .content-container .content-body .content-summary .list-align-strong a, .list-align-strong .content-container .content-body .nci .shaded-box a, .content-container .content-body .nci .shaded-box .list-align-strong a, .list-align-strong .nci .content-container .content-body .shaded-box a, .nci .content-container .content-body .shaded-box .list-align-strong a, .list-align-strong .appointment ul > li > a, .appointment .list-align-strong ul > li > a, .list-align-strong #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .list-align-strong a, .list-align-strong .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .list-align-strong a, .list-align-strong .nci .bulleted a, .nci .bulleted .list-align-strong a, .list-align-strong .nci ul a, .nci ul .list-align-strong a, .list-align-strong .nci ol a, .nci ol .list-align-strong a, .list-align-strong .nci p a, .nci p .list-align-strong a, .list-align-strong .nci .nci-list--item a, .nci .nci-list--item .list-align-strong a, .list-align-strong .news .article-byline a, .news .article-byline .list-align-strong a, .list-align-strong .articles .article-byline a, .articles .article-byline .list-align-strong a {
  display: inline-block;
  min-width: 33%;
  vertical-align: top;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }

.list-align-strong a {
  font-weight: bold; }

.list-align-strong li:before {
  content: '';
  display: none; }

.list-inline strong, .list-inline .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .list-inline a, .list-inline .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .list-inline [itemprop="name"], .list-inline .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .list-inline a, .list-inline .module.module-contact-info a, .module.module-contact-info .list-inline a, .list-inline .list-strong-links a, .list-strong-links .list-inline a, .list-inline .content-body .panel-body-list a, .content-body .panel-body-list .list-inline a, .list-inline .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .list-inline .permalink, .list-inline .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .list-inline .permalink, .list-inline .content-container .content-body .content-summary a, .content-container .content-body .content-summary .list-inline a, .list-inline .content-container .content-body .nci .shaded-box a, .content-container .content-body .nci .shaded-box .list-inline a, .list-inline .nci .content-container .content-body .shaded-box a, .nci .content-container .content-body .shaded-box .list-inline a, .list-inline .appointment ul > li > a, .appointment .list-inline ul > li > a, .list-inline #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .list-inline a, .list-inline .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .list-inline a, .list-inline .nci .bulleted a, .nci .bulleted .list-inline a, .list-inline .nci ul a, .nci ul .list-inline a, .list-inline .nci ol a, .nci ol .list-inline a, .list-inline .nci p a, .nci p .list-inline a, .list-inline .nci .nci-list--item a, .nci .nci-list--item .list-inline a, .list-inline .news .article-byline a, .news .article-byline .list-inline a, .list-inline .articles .article-byline a, .articles .article-byline .list-inline a {
  margin-right: 8px; }

.list-inline a {
  font-weight: bold; }

.list-inline li {
  display: inline-block;
  margin-right: 10px; }
  .list-inline li:last-child {
    margin-right: 0px; }
  @media (min-width: 768px) and (max-width: 992px) {
    .list-inline li {
      display: block; } }
  @media (max-width: 480px) {
    .list-inline li {
      display: block; } }

.list-strong-block {
  margin: 0;
  padding-left: 15px; }
  .list-strong-block strong, .list-strong-block .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .list-strong-block a, .list-strong-block .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .list-strong-block [itemprop="name"], .list-strong-block .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .list-strong-block a, .list-strong-block .module.module-contact-info a, .module.module-contact-info .list-strong-block a, .list-strong-block .list-strong-links a, .list-strong-links .list-strong-block a, .list-strong-block .content-body .panel-body-list a, .content-body .panel-body-list .list-strong-block a, .list-strong-block .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .list-strong-block .permalink, .list-strong-block .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .list-strong-block .permalink, .list-strong-block .content-container .content-body .content-summary a, .content-container .content-body .content-summary .list-strong-block a, .list-strong-block .content-container .content-body .nci .shaded-box a, .content-container .content-body .nci .shaded-box .list-strong-block a, .list-strong-block .nci .content-container .content-body .shaded-box a, .nci .content-container .content-body .shaded-box .list-strong-block a, .list-strong-block .appointment ul > li > a, .appointment .list-strong-block ul > li > a, .list-strong-block #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .list-strong-block a, .list-strong-block .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .list-strong-block a, .list-strong-block .nci .bulleted a, .nci .bulleted .list-strong-block a, .list-strong-block .nci ul a, .nci ul .list-strong-block a, .list-strong-block .nci ol a, .nci ol .list-strong-block a, .list-strong-block .nci p a, .nci p .list-strong-block a, .list-strong-block .nci .nci-list--item a, .nci .nci-list--item .list-strong-block a, .list-strong-block .news .article-byline a, .news .article-byline .list-strong-block a, .list-strong-block .articles .article-byline a, .articles .article-byline .list-strong-block a {
    display: block; }
  .list-strong-block.reset-list, .side-column .panel .list-strong-block.panel-body-list, .list-strong-block.no-list-style, .module.module-gallery ul.list-strong-block.images, .module.module-single-link ul.list-strong-block, .list-strong-block.list-align-strong, .list-strong-block.list-inline, .list-strong-block.divider-list, .content-body .list-strong-block.panel-body-list, .carousel .list-strong-block.carousel-pager, .modal-body .list-strong-block.carousel-pager {
    padding-left: 0; }

.divider-list {
  border-top: 0; }
  header.stroke + .divider-list {
    margin-top: -15px; }
  .divider-list a {
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal; }
  .divider-list > li {
    border-bottom: 0; }
    .divider-list > li:before {
      content: '';
      display: none; }

.content-body ul:not([class]),
.content-body p ul:not([class]),
.content-body ul.bulleted,
.content-body p ul.bulleted {
  list-style-position: outside;
  padding-left: 0;
  overflow: hidden; }
  .content-body ul:not([class]) li,
  .content-body p ul:not([class]) li,
  .content-body ul.bulleted li,
  .content-body p ul.bulleted li {
    list-style: none; }
  .content-body ul:not([class]).content-serif,
  .content-body p ul:not([class]).content-serif,
  .content-body ul.bulleted.content-serif,
  .content-body p ul.bulleted.content-serif {
    background: yellow; }
  .content-body ul:not([class]).content-sansserif,
  .content-body p ul:not([class]).content-sansserif,
  .content-body ul.bulleted.content-sansserif,
  .content-body p ul.bulleted.content-sansserif {
    background: grey; }
    .content-body ul:not([class]).content-sansserif a,
    .content-body p ul:not([class]).content-sansserif a,
    .content-body ul.bulleted.content-sansserif a,
    .content-body p ul.bulleted.content-sansserif a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
    .content-body ul:not([class]).content-sansserif strong > a, .content-body ul:not([class]).content-sansserif .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .content-body ul:not([class]).content-sansserif [itemprop="name"] > a, .content-body ul:not([class]).content-sansserif .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .module.module-contact-info a > a, .module.module-contact-info .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .list-strong-links a > a, .list-strong-links .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .panel-body-list a > a, .content-body .panel-body-list ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination .content-body ul:not([class]).content-sansserif .permalink > a, .content-body ul:not([class]).content-sansserif .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination .content-body ul:not([class]).content-sansserif .permalink > a, .content-container .content-body ul:not([class]).content-sansserif .content-summary a > a, .content-container .content-body .content-summary ul:not([class]).content-sansserif a > a, .content-container .content-body ul:not([class]).content-sansserif .nci .shaded-box a > a, .nci .content-container .content-body ul:not([class]).content-sansserif .shaded-box a > a, .content-body ul:not([class]).content-sansserif .appointment ul > li > a > a, .appointment .content-body ul:not([class]).content-sansserif ul > li > a > a, .content-body ul:not([class]).content-sansserif #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .nci .bulleted a > a, .content-body .nci ul:not([class]).content-sansserif a > a, .nci .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .nci ol a > a, .content-body ul:not([class]).content-sansserif .nci p a > a, .content-body ul:not([class]).content-sansserif .nci .nci-list--item a > a, .content-body ul:not([class]).content-sansserif .news .article-byline a > a, .news .article-byline .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif .articles .article-byline a > a, .articles .article-byline .content-body ul:not([class]).content-sansserif a > a, .content-body ul:not([class]).content-sansserif b > a, .content-body ul:not([class]).content-sansserif .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .content-body ul:not([class]).content-sansserif .gm-title > a,
    .content-body p ul:not([class]).content-sansserif strong > a,
    .content-body .module.module-faculty-widget p.strong ul:not([class]).content-sansserif a > a, .module.module-faculty-widget
    .content-body p.strong ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget
    .content-body p ul:not([class]).content-sansserif [itemprop="name"] > a,
    .content-body .module.module-faculty-profile-widget p.strong ul:not([class]).content-sansserif a > a, .module.module-faculty-profile-widget
    .content-body p.strong ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .module.module-contact-info a > a, .module.module-contact-info
    .content-body p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .list-strong-links a > a, .list-strong-links
    .content-body p ul:not([class]).content-sansserif a > a, .content-body p ul:not([class]).content-sansserif .panel-body-list a > a, .content-body .panel-body-list p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination
    .content-body p ul:not([class]).content-sansserif .permalink > a,
    .content-body p ul:not([class]).content-sansserif .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination
    .content-body p ul:not([class]).content-sansserif .permalink > a, .content-container .content-body p ul:not([class]).content-sansserif .content-summary a > a, .content-container .content-body .content-summary p ul:not([class]).content-sansserif a > a, .content-container .content-body p ul:not([class]).content-sansserif .nci .shaded-box a > a, .nci .content-container .content-body p ul:not([class]).content-sansserif .shaded-box a > a,
    .content-body p ul:not([class]).content-sansserif .appointment ul > li > a > a, .appointment
    .content-body p ul:not([class]).content-sansserif ul > li > a > a,
    .content-body p ul:not([class]).content-sansserif #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area
    .content-body p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list
    .content-body p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .nci .bulleted a > a,
    .content-body p .nci ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .nci ol a > a,
    .content-body .nci p ul:not([class]).content-sansserif a > a, .nci
    .content-body p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .nci .nci-list--item a > a,
    .content-body p ul:not([class]).content-sansserif .news .article-byline a > a, .news .article-byline
    .content-body p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif .articles .article-byline a > a, .articles .article-byline
    .content-body p ul:not([class]).content-sansserif a > a,
    .content-body p ul:not([class]).content-sansserif b > a,
    .content-body p ul:not([class]).content-sansserif .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw
    .content-body p ul:not([class]).content-sansserif .gm-title > a,
    .content-body ul.bulleted.content-sansserif strong > a,
    .content-body ul.bulleted.content-sansserif .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget
    .content-body ul.bulleted.content-sansserif [itemprop="name"] > a,
    .content-body ul.bulleted.content-sansserif .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .module.module-contact-info a > a, .module.module-contact-info
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .list-strong-links a > a, .list-strong-links
    .content-body ul.bulleted.content-sansserif a > a, .content-body ul.bulleted.content-sansserif .panel-body-list a > a, .content-body .panel-body-list ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination
    .content-body ul.bulleted.content-sansserif .permalink > a,
    .content-body ul.bulleted.content-sansserif .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination
    .content-body ul.bulleted.content-sansserif .permalink > a, .content-container .content-body ul.bulleted.content-sansserif .content-summary a > a, .content-container .content-body .content-summary ul.bulleted.content-sansserif a > a, .content-container .content-body ul.bulleted.content-sansserif .nci .shaded-box a > a, .nci .content-container .content-body ul.bulleted.content-sansserif .shaded-box a > a,
    .content-body ul.bulleted.content-sansserif .appointment ul > li > a > a, .appointment
    .content-body ul.bulleted.content-sansserif ul > li > a > a,
    .content-body ul.bulleted.content-sansserif #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body .nci ul.bulleted.content-sansserif a > a, .nci
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .nci ol a > a,
    .content-body ul.bulleted.content-sansserif .nci p a > a,
    .content-body ul.bulleted.content-sansserif .nci .nci-list--item a > a,
    .content-body ul.bulleted.content-sansserif .news .article-byline a > a, .news .article-byline
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif .articles .article-byline a > a, .articles .article-byline
    .content-body ul.bulleted.content-sansserif a > a,
    .content-body ul.bulleted.content-sansserif b > a,
    .content-body ul.bulleted.content-sansserif .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw
    .content-body ul.bulleted.content-sansserif .gm-title > a,
    .content-body p ul.bulleted.content-sansserif strong > a,
    .content-body .module.module-faculty-widget p.strong ul.bulleted.content-sansserif a > a, .module.module-faculty-widget
    .content-body p.strong ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget
    .content-body p ul.bulleted.content-sansserif [itemprop="name"] > a,
    .content-body .module.module-faculty-profile-widget p.strong ul.bulleted.content-sansserif a > a, .module.module-faculty-profile-widget
    .content-body p.strong ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .module.module-contact-info a > a, .module.module-contact-info
    .content-body p ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .list-strong-links a > a, .list-strong-links
    .content-body p ul.bulleted.content-sansserif a > a, .content-body p ul.bulleted.content-sansserif .panel-body-list a > a, .content-body .panel-body-list p ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination
    .content-body p ul.bulleted.content-sansserif .permalink > a,
    .content-body p ul.bulleted.content-sansserif .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination
    .content-body p ul.bulleted.content-sansserif .permalink > a, .content-container .content-body p ul.bulleted.content-sansserif .content-summary a > a, .content-container .content-body .content-summary p ul.bulleted.content-sansserif a > a, .content-container .content-body p ul.bulleted.content-sansserif .nci .shaded-box a > a, .nci .content-container .content-body p ul.bulleted.content-sansserif .shaded-box a > a,
    .content-body p ul.bulleted.content-sansserif .appointment ul > li > a > a, .appointment
    .content-body p ul.bulleted.content-sansserif ul > li > a > a,
    .content-body p ul.bulleted.content-sansserif #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area
    .content-body p ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list
    .content-body p ul.bulleted.content-sansserif a > a,
    .content-body p .nci ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .nci ol a > a,
    .content-body .nci p ul.bulleted.content-sansserif a > a, .nci
    .content-body p ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .nci .nci-list--item a > a,
    .content-body p ul.bulleted.content-sansserif .news .article-byline a > a, .news .article-byline
    .content-body p ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif .articles .article-byline a > a, .articles .article-byline
    .content-body p ul.bulleted.content-sansserif a > a,
    .content-body p ul.bulleted.content-sansserif b > a,
    .content-body p ul.bulleted.content-sansserif .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw
    .content-body p ul.bulleted.content-sansserif .gm-title > a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }

.list-strong-links > li, .content-body .panel-body-list > li {
  margin-bottom: 9px; }
  .list-strong-links > li > ul, .content-body .panel-body-list > li > ul {
    margin: 9px 0px; }
    .list-strong-links > li > ul > li, .content-body .panel-body-list > li > ul > li {
      margin-bottom: 9px; }
    .list-strong-links > li > ul:last-child, .content-body .panel-body-list > li > ul:last-child {
      margin-bottom: 5px; }

.content-body .panel-body-list {
  margin-top: 12px; }

.content-body.content-serif ol,
.content-body.content-serif ul:not([class]),
.content-body.content-sansserif ul:not([class]),
.content-body.content-sans-serif ul:not([class]),
.content-body.content-serif ul.bulleted,
.content-body.content-sansserif ul.bulleted,
.content-body.content-sans-serif ul.bulleted,
.content-body.content-sansserif ol,
.content-body.content-sans-serif ol {
  overflow: hidden; }
  .content-body.content-serif ol li,
  .content-body.content-serif ul:not([class]) li,
  .content-body.content-sansserif ul:not([class]) li,
  .content-body.content-sans-serif ul:not([class]) li,
  .content-body.content-serif ul.bulleted li,
  .content-body.content-sansserif ul.bulleted li,
  .content-body.content-sans-serif ul.bulleted li,
  .content-body.content-sansserif ol li,
  .content-body.content-sans-serif ol li {
    margin-bottom: 6px;
    margin-bottom: 0.6rem; }

.content-body.content-sansserif ol,
.content-body.content-sans-serif ol,
.content-body.content-serif ol {
  overflow: hidden;
  counter-reset: list-counter;
  list-style: none;
  padding-left: 24px;
  padding-left: 2.4rem; }
  .content-body.content-sansserif ol[start],
  .content-body.content-sans-serif ol[start],
  .content-body.content-serif ol[start] {
    opacity: 0; }
    .content-body.content-sansserif ol[start].active,
    .content-body.content-sans-serif ol[start].active,
    .content-body.content-serif ol[start].active {
      opacity: 1; }
  .content-body.content-sansserif ol > li,
  .content-body.content-sans-serif ol > li,
  .content-body.content-serif ol > li {
    position: relative; }
    .content-body.content-sansserif ol > li:last-child,
    .content-body.content-sans-serif ol > li:last-child,
    .content-body.content-serif ol > li:last-child {
      margin-bottom: 0; }
    .content-body.content-sansserif ol > li:before,
    .content-body.content-sans-serif ol > li:before,
    .content-body.content-serif ol > li:before {
      position: absolute;
      counter-increment: list-counter;
      content: counter(list-counter) ".";
      left: -24px;
      left: -2.4rem; }

.content-body.content-sansserif ul:not([class]),
.content-body.content-sans-serif ul:not([class]),
.content-body.content-serif ul:not([class]),
.content-body.content-sansserif ul.bulleted,
.content-body.content-sans-serif ul.bulleted,
.content-body.content-serif ul.bulleted {
  overflow: hidden;
  list-style: none;
  padding-left: 24px;
  padding-left: 2.4rem; }
  .content-body.content-sansserif ul:not([class]) li,
  .content-body.content-sans-serif ul:not([class]) li,
  .content-body.content-serif ul:not([class]) li,
  .content-body.content-sansserif ul.bulleted li,
  .content-body.content-sans-serif ul.bulleted li,
  .content-body.content-serif ul.bulleted li {
    position: relative; }
    .content-body.content-sansserif ul:not([class]) li:last-child,
    .content-body.content-sans-serif ul:not([class]) li:last-child,
    .content-body.content-serif ul:not([class]) li:last-child,
    .content-body.content-sansserif ul.bulleted li:last-child,
    .content-body.content-sans-serif ul.bulleted li:last-child,
    .content-body.content-serif ul.bulleted li:last-child {
      margin-bottom: 0; }
    .content-body.content-sansserif ul:not([class]) li:before,
    .content-body.content-sans-serif ul:not([class]) li:before,
    .content-body.content-serif ul:not([class]) li:before,
    .content-body.content-sansserif ul.bulleted li:before,
    .content-body.content-sans-serif ul.bulleted li:before,
    .content-body.content-serif ul.bulleted li:before {
      content: "•";
      position: absolute;
      left: -16px;
      left: -1.6rem;
      line-height: 16px;
      line-height: 1.6rem; }

.content-body.content-sansserif p a, .content-body.content-sansserif strong, .content-body.content-sansserif .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body.content-sansserif a, .content-body.content-sansserif .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body.content-sansserif [itemprop="name"], .content-body.content-sansserif .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body.content-sansserif a, .content-body.content-sansserif .module.module-contact-info a, .module.module-contact-info .content-body.content-sansserif a, .content-body.content-sansserif .list-strong-links a, .list-strong-links .content-body.content-sansserif a, .content-body.content-sansserif .panel-body-list a, .content-body.content-sansserif .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body.content-sansserif .permalink, .content-body.content-sansserif .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body.content-sansserif .permalink, .content-container .content-body.content-sansserif .content-summary a, .content-container .content-body.content-sansserif .nci .shaded-box a, .nci .content-container .content-body.content-sansserif .shaded-box a, .content-body.content-sansserif .appointment ul > li > a, .appointment .content-body.content-sansserif ul > li > a, .content-body.content-sansserif #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body.content-sansserif a, .content-body.content-sansserif .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body.content-sansserif a, .content-body.content-sansserif .nci .bulleted a, .nci .bulleted .content-body.content-sansserif a, .content-body.content-sansserif .nci ul a, .nci ul .content-body.content-sansserif a, .content-body.content-sansserif .nci ol a, .nci ol .content-body.content-sansserif a, .content-body.content-sansserif .nci p a, .nci p .content-body.content-sansserif a, .content-body.content-sansserif .nci .nci-list--item a, .nci .nci-list--item .content-body.content-sansserif a, .content-body.content-sansserif .news .article-byline a, .news .article-byline .content-body.content-sansserif a, .content-body.content-sansserif .articles .article-byline a, .articles .article-byline .content-body.content-sansserif a, .content-body.content-sansserif b, .content-body.content-sansserif .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body.content-sansserif .gm-title, .content-body.content-sansserif li a, .content-body.content-sansserif p em a, .content-body.content-sansserif p b, .content-body.content-sansserif p .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body.content-sansserif p .gm-title, .content-body.content-sansserif p strong, .content-body.content-sansserif .module.module-faculty-widget p.strong a, .module.module-faculty-widget .content-body.content-sansserif p.strong a, .content-body.content-sansserif p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body.content-sansserif p [itemprop="name"], .content-body.content-sansserif .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget .content-body.content-sansserif p.strong a, .content-body.content-sansserif p .module.module-contact-info a, .module.module-contact-info .content-body.content-sansserif p a, .content-body.content-sansserif p .list-strong-links a, .list-strong-links .content-body.content-sansserif p a, .content-body.content-sansserif p .panel-body-list a, .content-body.content-sansserif .panel-body-list p a, .content-body.content-sansserif p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body.content-sansserif p .permalink, .content-body.content-sansserif p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body.content-sansserif p .permalink, .content-container .content-body.content-sansserif p .content-summary a, .content-container .content-body.content-sansserif .content-summary p a, .content-container .content-body.content-sansserif p .nci .shaded-box a, .content-body.content-sansserif p .appointment ul > li > a, .appointment .content-body.content-sansserif p ul > li > a, .content-body.content-sansserif p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body.content-sansserif p a, .content-body.content-sansserif p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body.content-sansserif p a, .content-body.content-sansserif p .nci .bulleted a, .content-body.content-sansserif p .nci ul a, .content-body.content-sansserif p .nci ol a, .content-body.content-sansserif .nci p a, .nci .content-body.content-sansserif p a, .content-body.content-sansserif p .nci .nci-list--item a, .content-body.content-sansserif p .news .article-byline a, .news .article-byline .content-body.content-sansserif p a, .content-body.content-sansserif p .articles .article-byline a, .articles .article-byline .content-body.content-sansserif p a,
.content-body.content-sansserif ul:not([class]) a, .content-body.content-sansserif ul.bulleted a, .content-body.content-sansserif ol a,
.content-body.content-sans-serif p a,
.content-body.content-sans-serif strong,
.content-body.content-sans-serif .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong
.content-body.content-sans-serif a,
.content-body.content-sans-serif .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget
.content-body.content-sans-serif [itemprop="name"],
.content-body.content-sans-serif .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong
.content-body.content-sans-serif a,
.content-body.content-sans-serif .module.module-contact-info a, .module.module-contact-info
.content-body.content-sans-serif a,
.content-body.content-sans-serif .list-strong-links a, .list-strong-links
.content-body.content-sans-serif a, .content-body.content-sans-serif .panel-body-list a,
.content-body.content-sans-serif .carousel .carousel-pagination .permalink, .carousel .carousel-pagination
.content-body.content-sans-serif .permalink,
.content-body.content-sans-serif .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination
.content-body.content-sans-serif .permalink, .content-container .content-body.content-sans-serif .content-summary a, .content-container .content-body.content-sans-serif .nci .shaded-box a, .nci .content-container .content-body.content-sans-serif .shaded-box a,
.content-body.content-sans-serif .appointment ul > li > a, .appointment
.content-body.content-sans-serif ul > li > a,
.content-body.content-sans-serif #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area
.content-body.content-sans-serif a,
.content-body.content-sans-serif .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list
.content-body.content-sans-serif a,
.content-body.content-sans-serif .nci .bulleted a, .nci .bulleted
.content-body.content-sans-serif a,
.content-body.content-sans-serif .nci ul a, .nci ul
.content-body.content-sans-serif a,
.content-body.content-sans-serif .nci ol a, .nci ol
.content-body.content-sans-serif a,
.content-body.content-sans-serif .nci p a, .nci p
.content-body.content-sans-serif a,
.content-body.content-sans-serif .nci .nci-list--item a, .nci .nci-list--item
.content-body.content-sans-serif a,
.content-body.content-sans-serif .news .article-byline a, .news .article-byline
.content-body.content-sans-serif a,
.content-body.content-sans-serif .articles .article-byline a, .articles .article-byline
.content-body.content-sans-serif a,
.content-body.content-sans-serif b,
.content-body.content-sans-serif .gm-style .gm-iw .gm-title, .gm-style .gm-iw
.content-body.content-sans-serif .gm-title,
.content-body.content-sans-serif li a,
.content-body.content-sans-serif p em a,
.content-body.content-sans-serif p b,
.content-body.content-sans-serif p .gm-style .gm-iw .gm-title, .gm-style .gm-iw
.content-body.content-sans-serif p .gm-title,
.content-body.content-sans-serif p strong,
.content-body.content-sans-serif .module.module-faculty-widget p.strong a, .module.module-faculty-widget
.content-body.content-sans-serif p.strong a,
.content-body.content-sans-serif p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget
.content-body.content-sans-serif p [itemprop="name"],
.content-body.content-sans-serif .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget
.content-body.content-sans-serif p.strong a,
.content-body.content-sans-serif p .module.module-contact-info a, .module.module-contact-info
.content-body.content-sans-serif p a,
.content-body.content-sans-serif p .list-strong-links a, .list-strong-links
.content-body.content-sans-serif p a, .content-body.content-sans-serif p .panel-body-list a, .content-body.content-sans-serif .panel-body-list p a,
.content-body.content-sans-serif p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination
.content-body.content-sans-serif p .permalink,
.content-body.content-sans-serif p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination
.content-body.content-sans-serif p .permalink, .content-container .content-body.content-sans-serif p .content-summary a, .content-container .content-body.content-sans-serif .content-summary p a, .content-container .content-body.content-sans-serif p .nci .shaded-box a,
.content-body.content-sans-serif p .appointment ul > li > a, .appointment
.content-body.content-sans-serif p ul > li > a,
.content-body.content-sans-serif p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area
.content-body.content-sans-serif p a,
.content-body.content-sans-serif p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list
.content-body.content-sans-serif p a,
.content-body.content-sans-serif p .nci .bulleted a,
.content-body.content-sans-serif p .nci ul a,
.content-body.content-sans-serif p .nci ol a,
.content-body.content-sans-serif .nci p a, .nci
.content-body.content-sans-serif p a,
.content-body.content-sans-serif p .nci .nci-list--item a,
.content-body.content-sans-serif p .news .article-byline a, .news .article-byline
.content-body.content-sans-serif p a,
.content-body.content-sans-serif p .articles .article-byline a, .articles .article-byline
.content-body.content-sans-serif p a,
.content-body.content-sans-serif ul:not([class]) a,
.content-body.content-sans-serif ul.bulleted a,
.content-body.content-sans-serif ol a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }

.content-body.content-serif p a, .content-body.content-serif li a, .content-body.content-serif p em a, .content-body.content-serif p b, .content-body.content-serif p .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-body.content-serif p .gm-title, .content-body.content-serif p strong, .content-body.content-serif .module.module-faculty-widget p.strong a, .module.module-faculty-widget .content-body.content-serif p.strong a, .content-body.content-serif p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body.content-serif p [itemprop="name"], .content-body.content-serif .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget .content-body.content-serif p.strong a, .content-body.content-serif p .module.module-contact-info a, .module.module-contact-info .content-body.content-serif p a, .content-body.content-serif p .list-strong-links a, .list-strong-links .content-body.content-serif p a, .content-body.content-serif p .panel-body-list a, .content-body.content-serif .panel-body-list p a, .content-body.content-serif p .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body.content-serif p .permalink, .content-body.content-serif p .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body.content-serif p .permalink, .content-container .content-body.content-serif p .content-summary a, .content-container .content-body.content-serif .content-summary p a, .content-container .content-body.content-serif p .nci .shaded-box a, .content-body.content-serif p .appointment ul > li > a, .appointment .content-body.content-serif p ul > li > a, .content-body.content-serif p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body.content-serif p a, .content-body.content-serif p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-body.content-serif p a, .content-body.content-serif p .nci .bulleted a, .content-body.content-serif p .nci ul a, .content-body.content-serif p .nci ol a, .content-body.content-serif .nci p a, .nci .content-body.content-serif p a, .content-body.content-serif p .nci .nci-list--item a, .content-body.content-serif p .news .article-byline a, .news .article-byline .content-body.content-serif p a, .content-body.content-serif p .articles .article-byline a, .articles .article-byline .content-body.content-serif p a,
.content-body.content-serif ul:not([class]) a, .content-body.content-serif ul.bulleted a, .content-body.content-serif ol a {
  font-family: "ff-more-web-pro";
  font-weight: 500;
  font-style: normal; }

.content-body.content-serif ul:not([class]) li:before, .content-body.content-serif ul.bulleted li:before {
  line-height: 22px;
  line-height: 2.2rem;
  font-size: 60%; }
  .old-ie .content-body.content-serif ul:not([class]) li:before, .old-ie .content-body.content-serif ul.bulleted li:before {
    font-size: 150%;
    position: relative;
    top: 0;
    margin-top: -3px;
    margin-left: -5px; }

.module .bulleted {
  overflow: hidden;
  list-style: none;
  padding-left: 16px;
  padding-left: 1.6rem; }
  .module .bulleted li {
    position: relative; }
    .module .bulleted li:last-child {
      margin-bottom: 0; }
    .module .bulleted li:before {
      content: "•";
      position: absolute;
      left: -16px;
      left: -1.6rem;
      line-height: 16px;
      line-height: 1.6rem; }

/*===============================
.nav-tabs
===============================*/
.nav-tabs {
  border-bottom: 0;
  margin: 0 -2px;
  padding: 0;
  list-style: none;
  position: relative; }
  .content-body .nav-tabs {
    margin: 0 -2px;
    padding: 0; }
    .content-body .nav-tabs:after {
      content: '';
      display: table;
      clear: both; }
  .nav-tabs > li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: 0;
    border-bottom: 4px solid #ebebeb;
    margin: 0 2px;
    float: none;
    -webkit-transition: border-bottom 0.075s ease-in-out;
            transition: border-bottom 0.075s ease-in-out; }
    .no-flexbox .nav-tabs > li {
      float: none; }
    .nav-tabs > li:before {
      content: '';
      display: none; }
    .nav-tabs > li .dropdown-menu li a,
    .nav-tabs > li:hover .dropdown-menu li a,
    .nav-tabs > li.active:hover .nav-tabs > li.dropdown-menu li a {
      white-space: normal;
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      font-size: 14px;
      padding: 4px 20px;
      text-align: left;
      color: #1a1a1a; }
      .nav-tabs > li .dropdown-menu li a.active, .nav-tabs > li .dropdown-menu li a:hover, .nav-tabs > li .dropdown-menu li a.active:hover,
      .nav-tabs > li:hover .dropdown-menu li a.active,
      .nav-tabs > li:hover .dropdown-menu li a:hover,
      .nav-tabs > li:hover .dropdown-menu li a.active:hover,
      .nav-tabs > li.active:hover .nav-tabs > li.dropdown-menu li a.active,
      .nav-tabs > li.active:hover .nav-tabs > li.dropdown-menu li a:hover,
      .nav-tabs > li.active:hover .nav-tabs > li.dropdown-menu li a.active:hover {
        color: #6698c8;
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal; }
    .nav-tabs > li.dropdown.active .dropdown-menu .active a {
      color: #6698c8; }
    .nav-tabs > li a {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      text-decoration: none !important;
      outline: none !important;
      display: block;
      border: 0;
      text-align: center;
      color: #1a1a1a;
      white-space: nowrap;
      padding: 0px 0px 5px 0px; }
      .nav-tabs > li a:hover, .nav-tabs > li a:focus {
        background: none; }
      .nav-tabs > li a.active a, .nav-tabs > li a:hover a, .nav-tabs > li a.active:hover a {
        color: #1a1a1a; }
    .nav-tabs > li.active, .nav-tabs > li:hover, .nav-tabs > li.active:hover {
      border: 0;
      border-bottom: 4px solid #6698c8; }
      .nav-tabs > li.active a, .nav-tabs > li.active a:focus, .nav-tabs > li:hover a, .nav-tabs > li:hover a:focus, .nav-tabs > li.active:hover a, .nav-tabs > li.active:hover a:focus {
        background: none;
        border: 0;
        color: #6698c8; }
    .nav-tabs > li.active {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }
      .nav-tabs > li.active a {
        color: #1a1a1a;
        font-family: "proxima-nova";
        font-weight: 700;
        font-style: normal; }

.tab-pane, .nav-tabs + section {
  padding-top: 26px; }
  .tab-pane > .pagination:first-child, .nav-tabs + section > .pagination:first-child {
    margin-top: 0; }

.nav-tabs + .tab-pane > section:first-child,
.nav-tabs + .tab-content .tab-pane > section:first-child {
  padding-top: 0; }

/* ==|====================
   Tables
   ======================= */
.table-responsive {
  border: 0 !important; }

.no-table-style > thead > tr > th,
.no-table-style > thead > tr > td,
.no-table-style > tbody > tr > th,
.no-table-style > tbody > tr > td,
.no-table-style > tfoot > tr > th,
.no-table-style > tfoot > tr > td {
  border-top: 0; }

.no-table-style.horizontal > thead > tr > th,
.no-table-style.horizontal > tbody > tr > th,
.no-table-style.horizontal > tfoot > tr > th {
  padding-left: 0;
  width: 20%;
  vertical-align: top; }

.no-table-style.horizontal > tbody > tr:last-child > th,
.no-table-style.horizontal > tbody > tr:last-child > td {
  padding-bottom: 0; }

.faculty-profile section .no-table-style {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .table-responsive .no-table-style {
    border: 0; } }

.list-align-strong strong, .list-align-strong .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .list-align-strong a, .list-align-strong .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .list-align-strong [itemprop="name"], .list-align-strong .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .list-align-strong a, .list-align-strong .module.module-contact-info a, .module.module-contact-info .list-align-strong a, .list-align-strong .list-strong-links a, .list-strong-links .list-align-strong a, .list-align-strong .content-body .panel-body-list a, .content-body .panel-body-list .list-align-strong a, .list-align-strong .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .list-align-strong .permalink, .list-align-strong .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .list-align-strong .permalink, .list-align-strong .content-container .content-body .content-summary a, .content-container .content-body .content-summary .list-align-strong a, .list-align-strong .content-container .content-body .nci .shaded-box a, .content-container .content-body .nci .shaded-box .list-align-strong a, .list-align-strong .nci .content-container .content-body .shaded-box a, .nci .content-container .content-body .shaded-box .list-align-strong a, .list-align-strong .appointment ul > li > a, .appointment .list-align-strong ul > li > a, .list-align-strong #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .list-align-strong a, .list-align-strong .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .list-align-strong a, .list-align-strong .nci .bulleted a, .nci .bulleted .list-align-strong a, .list-align-strong .nci ul a, .nci ul .list-align-strong a, .list-align-strong .nci ol a, .nci ol .list-align-strong a, .list-align-strong .nci p a, .nci p .list-align-strong a, .list-align-strong .nci .nci-list--item a, .nci .nci-list--item .list-align-strong a, .list-align-strong .news .article-byline a, .news .article-byline .list-align-strong a, .list-align-strong .articles .article-byline a, .articles .article-byline .list-align-strong a {
  display: inline-block;
  width: 28.8%; }

.th-stroke > thead > tr > th {
  border-bottom: 2px solid #1a1a1a; }

.th-stroke > thead > tr > th,
.th-stroke > thead > tr > td,
.th-stroke > tbody > tr > th,
.th-stroke > tbody > tr > td,
.th-stroke > tfoot > tr > th,
.th-stroke > tfoot > tr > td {
  border-color: #1a1a1a;
  padding: 12px 0px; }

.th-stroke > tbody > tr > td strong, .th-stroke > tbody > tr > td .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .th-stroke > tbody > tr > td [itemprop="name"], .th-stroke > tbody > tr > td .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .module.module-contact-info a, .module.module-contact-info .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .list-strong-links a, .list-strong-links .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .content-body .panel-body-list a, .content-body .panel-body-list .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .th-stroke > tbody > tr > td .permalink, .th-stroke > tbody > tr > td .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .th-stroke > tbody > tr > td .permalink, .th-stroke > tbody > tr > td .content-container .content-body .content-summary a, .content-container .content-body .content-summary .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .content-container .content-body .nci .shaded-box a, .content-container .content-body .nci .shaded-box .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .nci .content-container .content-body .shaded-box a, .nci .content-container .content-body .shaded-box .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .appointment ul > li > a, .appointment .th-stroke > tbody > tr > td ul > li > a, .th-stroke > tbody > tr > td #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .nci .bulleted a, .nci .bulleted .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .nci ul a, .nci ul .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .nci ol a, .nci ol .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .nci p a, .nci p .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .nci .nci-list--item a, .nci .nci-list--item .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .news .article-byline a, .news .article-byline .th-stroke > tbody > tr > td a, .th-stroke > tbody > tr > td .articles .article-byline a, .articles .article-byline .th-stroke > tbody > tr > td a {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal; }

.th-stroke > tbody > tr:last-child {
  border-bottom: 1px solid #1a1a1a; }

.th-stroke th {
  font-weight: normal; }

.th-stroke tr th:first-child {
  width: 20%; }

.tablesort {
  color: #1a1a1a;
  cursor: pointer; }

/* Custom Table Styles override */
.alt-blue thead > tr > th, .alt-salmon thead > tr > th, .ruled-dashed thead > tr > th,
.alt-grey thead > tr > th, .alt-solid-blue thead > tr > th, .alt-solid-salmon thead > tr > th, .alt-solid-grey thead > tr > th, .alt-blue thead > tr > td, .alt-salmon thead > tr > td, .ruled-dashed thead > tr > td,
.alt-grey thead > tr > td, .alt-solid-blue thead > tr > td, .alt-solid-salmon thead > tr > td, .alt-solid-grey thead > tr > td, .alt-blue tbody > tr > th, .alt-salmon tbody > tr > th, .ruled-dashed tbody > tr > th,
.alt-grey tbody > tr > th, .alt-solid-blue tbody > tr > th, .alt-solid-salmon tbody > tr > th, .alt-solid-grey tbody > tr > th, .alt-blue tbody > tr > td, .alt-salmon tbody > tr > td, .ruled-dashed tbody > tr > td,
.alt-grey tbody > tr > td, .alt-solid-blue tbody > tr > td, .alt-solid-salmon tbody > tr > td, .alt-solid-grey tbody > tr > td, .alt-blue tfoot > tr > th, .alt-salmon tfoot > tr > th, .ruled-dashed tfoot > tr > th,
.alt-grey tfoot > tr > th, .alt-solid-blue tfoot > tr > th, .alt-solid-salmon tfoot > tr > th, .alt-solid-grey tfoot > tr > th, .alt-blue tfoot > tr > td, .alt-salmon tfoot > tr > td, .ruled-dashed tfoot > tr > td,
.alt-grey tfoot > tr > td, .alt-solid-blue tfoot > tr > td, .alt-solid-salmon tfoot > tr > td, .alt-solid-grey tfoot > tr > td {
  border: 0; }

.table-demo {
  /* preview only attribtes */
  margin-bottom: 80px;
  /* end preview only attributes */ }
  .table-demo h2 {
    margin-bottom: 10px; }

table.table-align-center thead > tr > th,
table.table-align-center tbody > tr > th,
table.table-align-center tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  table.table-align-center thead > tr > th.align-left,
  table.table-align-center tbody > tr > th.align-left,
  table.table-align-center tfoot > tr > th.align-left {
    text-align: left; }
  table.table-align-center thead > tr > th.align-center,
  table.table-align-center tbody > tr > th.align-center,
  table.table-align-center tfoot > tr > th.align-center {
    text-align: center; }
  table.table-align-center thead > tr > th.align-right,
  table.table-align-center tbody > tr > th.align-right,
  table.table-align-center tfoot > tr > th.align-right {
    text-align: right; }

table.table-align-center thead > tr > td,
table.table-align-center tbody > tr > td,
table.table-align-center tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  table.table-align-center thead > tr > td.align-left,
  table.table-align-center tbody > tr > td.align-left,
  table.table-align-center tfoot > tr > td.align-left {
    text-align: left; }
  table.table-align-center thead > tr > td.align-center,
  table.table-align-center tbody > tr > td.align-center,
  table.table-align-center tfoot > tr > td.align-center {
    text-align: center; }
  table.table-align-center thead > tr > td.align-right,
  table.table-align-center tbody > tr > td.align-right,
  table.table-align-center tfoot > tr > td.align-right {
    text-align: right; }

table.table-align-left thead > tr > th,
table.table-align-left tbody > tr > th,
table.table-align-left tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: left; }
  table.table-align-left thead > tr > th.align-left,
  table.table-align-left tbody > tr > th.align-left,
  table.table-align-left tfoot > tr > th.align-left {
    text-align: left; }
  table.table-align-left thead > tr > th.align-center,
  table.table-align-left tbody > tr > th.align-center,
  table.table-align-left tfoot > tr > th.align-center {
    text-align: center; }
  table.table-align-left thead > tr > th.align-right,
  table.table-align-left tbody > tr > th.align-right,
  table.table-align-left tfoot > tr > th.align-right {
    text-align: right; }

table.table-align-left thead > tr > td,
table.table-align-left tbody > tr > td,
table.table-align-left tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: left; }
  table.table-align-left thead > tr > td.align-left,
  table.table-align-left tbody > tr > td.align-left,
  table.table-align-left tfoot > tr > td.align-left {
    text-align: left; }
  table.table-align-left thead > tr > td.align-center,
  table.table-align-left tbody > tr > td.align-center,
  table.table-align-left tfoot > tr > td.align-center {
    text-align: center; }
  table.table-align-left thead > tr > td.align-right,
  table.table-align-left tbody > tr > td.align-right,
  table.table-align-left tfoot > tr > td.align-right {
    text-align: right; }

table.table-align-right thead > tr > th,
table.table-align-right tbody > tr > th,
table.table-align-right tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: right; }
  table.table-align-right thead > tr > th.align-left,
  table.table-align-right tbody > tr > th.align-left,
  table.table-align-right tfoot > tr > th.align-left {
    text-align: left; }
  table.table-align-right thead > tr > th.align-center,
  table.table-align-right tbody > tr > th.align-center,
  table.table-align-right tfoot > tr > th.align-center {
    text-align: center; }
  table.table-align-right thead > tr > th.align-right,
  table.table-align-right tbody > tr > th.align-right,
  table.table-align-right tfoot > tr > th.align-right {
    text-align: right; }

table.table-align-right thead > tr > td,
table.table-align-right tbody > tr > td,
table.table-align-right tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: right; }
  table.table-align-right thead > tr > td.align-left,
  table.table-align-right tbody > tr > td.align-left,
  table.table-align-right tfoot > tr > td.align-left {
    text-align: left; }
  table.table-align-right thead > tr > td.align-center,
  table.table-align-right tbody > tr > td.align-center,
  table.table-align-right tfoot > tr > td.align-center {
    text-align: center; }
  table.table-align-right thead > tr > td.align-right,
  table.table-align-right tbody > tr > td.align-right,
  table.table-align-right tfoot > tr > td.align-right {
    text-align: right; }

.table-outline {
  border: 1px solid #d8d8d8; }

/* individual style */
.ruled thead > tr > th,
.ruled tbody > tr > th,
.ruled tfoot > tr > th,
.plain thead > tr > th,
.plain tbody > tr > th,
.plain tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled thead > tr > th.align-left,
  .ruled tbody > tr > th.align-left,
  .ruled tfoot > tr > th.align-left,
  .plain thead > tr > th.align-left,
  .plain tbody > tr > th.align-left,
  .plain tfoot > tr > th.align-left {
    text-align: left; }
  .ruled thead > tr > th.align-center,
  .ruled tbody > tr > th.align-center,
  .ruled tfoot > tr > th.align-center,
  .plain thead > tr > th.align-center,
  .plain tbody > tr > th.align-center,
  .plain tfoot > tr > th.align-center {
    text-align: center; }
  .ruled thead > tr > th.align-right,
  .ruled tbody > tr > th.align-right,
  .ruled tfoot > tr > th.align-right,
  .plain thead > tr > th.align-right,
  .plain tbody > tr > th.align-right,
  .plain tfoot > tr > th.align-right {
    text-align: right; }

.ruled thead > tr > td,
.ruled tbody > tr > td,
.ruled tfoot > tr > td,
.plain thead > tr > td,
.plain tbody > tr > td,
.plain tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled thead > tr > td.align-left,
  .ruled tbody > tr > td.align-left,
  .ruled tfoot > tr > td.align-left,
  .plain thead > tr > td.align-left,
  .plain tbody > tr > td.align-left,
  .plain tfoot > tr > td.align-left {
    text-align: left; }
  .ruled thead > tr > td.align-center,
  .ruled tbody > tr > td.align-center,
  .ruled tfoot > tr > td.align-center,
  .plain thead > tr > td.align-center,
  .plain tbody > tr > td.align-center,
  .plain tfoot > tr > td.align-center {
    text-align: center; }
  .ruled thead > tr > td.align-right,
  .ruled tbody > tr > td.align-right,
  .ruled tfoot > tr > td.align-right,
  .plain thead > tr > td.align-right,
  .plain tbody > tr > td.align-right,
  .plain tfoot > tr > td.align-right {
    text-align: right; }

.ruled > thead > tr > th,
.plain > thead > tr > th {
  border-bottom: 2px solid #1a1a1a; }

.ruled > tbody > tr > td,
.plain > tbody > tr > td {
  border-top: 1px solid #1a1a1a; }

.alt-blue thead > tr > th,
.alt-blue tbody > tr > th,
.alt-blue tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-blue thead > tr > th.align-left,
  .alt-blue tbody > tr > th.align-left,
  .alt-blue tfoot > tr > th.align-left {
    text-align: left; }
  .alt-blue thead > tr > th.align-center,
  .alt-blue tbody > tr > th.align-center,
  .alt-blue tfoot > tr > th.align-center {
    text-align: center; }
  .alt-blue thead > tr > th.align-right,
  .alt-blue tbody > tr > th.align-right,
  .alt-blue tfoot > tr > th.align-right {
    text-align: right; }

.alt-blue thead > tr > td,
.alt-blue tbody > tr > td,
.alt-blue tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-blue thead > tr > td.align-left,
  .alt-blue tbody > tr > td.align-left,
  .alt-blue tfoot > tr > td.align-left {
    text-align: left; }
  .alt-blue thead > tr > td.align-center,
  .alt-blue tbody > tr > td.align-center,
  .alt-blue tfoot > tr > td.align-center {
    text-align: center; }
  .alt-blue thead > tr > td.align-right,
  .alt-blue tbody > tr > td.align-right,
  .alt-blue tfoot > tr > td.align-right {
    text-align: right; }

.alt-blue > tbody > tr:nth-child(odd) {
  background-color: #e2f1ff; }

.alt-blue > tbody > tr:nth-child(even) {
  background-color: #fff; }

.alt-blue > thead > tr > th {
  border-bottom: 2px solid #1a1a1a; }

.alt-salmon thead > tr > th,
.alt-salmon tbody > tr > th,
.alt-salmon tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-salmon thead > tr > th.align-left,
  .alt-salmon tbody > tr > th.align-left,
  .alt-salmon tfoot > tr > th.align-left {
    text-align: left; }
  .alt-salmon thead > tr > th.align-center,
  .alt-salmon tbody > tr > th.align-center,
  .alt-salmon tfoot > tr > th.align-center {
    text-align: center; }
  .alt-salmon thead > tr > th.align-right,
  .alt-salmon tbody > tr > th.align-right,
  .alt-salmon tfoot > tr > th.align-right {
    text-align: right; }

.alt-salmon thead > tr > td,
.alt-salmon tbody > tr > td,
.alt-salmon tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-salmon thead > tr > td.align-left,
  .alt-salmon tbody > tr > td.align-left,
  .alt-salmon tfoot > tr > td.align-left {
    text-align: left; }
  .alt-salmon thead > tr > td.align-center,
  .alt-salmon tbody > tr > td.align-center,
  .alt-salmon tfoot > tr > td.align-center {
    text-align: center; }
  .alt-salmon thead > tr > td.align-right,
  .alt-salmon tbody > tr > td.align-right,
  .alt-salmon tfoot > tr > td.align-right {
    text-align: right; }

.alt-salmon > tbody > tr:nth-child(odd) {
  background-color: #f9efe9; }

.alt-salmon > tbody > tr:nth-child(even) {
  background-color: #fff; }

.alt-salmon > thead > tr > th {
  border-bottom: 2px solid #1a1a1a; }

.ruled-dashed thead > tr > th,
.ruled-dashed tbody > tr > th,
.ruled-dashed tfoot > tr > th,
.alt-grey thead > tr > th,
.alt-grey tbody > tr > th,
.alt-grey tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-dashed thead > tr > th.align-left,
  .ruled-dashed tbody > tr > th.align-left,
  .ruled-dashed tfoot > tr > th.align-left,
  .alt-grey thead > tr > th.align-left,
  .alt-grey tbody > tr > th.align-left,
  .alt-grey tfoot > tr > th.align-left {
    text-align: left; }
  .ruled-dashed thead > tr > th.align-center,
  .ruled-dashed tbody > tr > th.align-center,
  .ruled-dashed tfoot > tr > th.align-center,
  .alt-grey thead > tr > th.align-center,
  .alt-grey tbody > tr > th.align-center,
  .alt-grey tfoot > tr > th.align-center {
    text-align: center; }
  .ruled-dashed thead > tr > th.align-right,
  .ruled-dashed tbody > tr > th.align-right,
  .ruled-dashed tfoot > tr > th.align-right,
  .alt-grey thead > tr > th.align-right,
  .alt-grey tbody > tr > th.align-right,
  .alt-grey tfoot > tr > th.align-right {
    text-align: right; }

.ruled-dashed thead > tr > td,
.ruled-dashed tbody > tr > td,
.ruled-dashed tfoot > tr > td,
.alt-grey thead > tr > td,
.alt-grey tbody > tr > td,
.alt-grey tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-dashed thead > tr > td.align-left,
  .ruled-dashed tbody > tr > td.align-left,
  .ruled-dashed tfoot > tr > td.align-left,
  .alt-grey thead > tr > td.align-left,
  .alt-grey tbody > tr > td.align-left,
  .alt-grey tfoot > tr > td.align-left {
    text-align: left; }
  .ruled-dashed thead > tr > td.align-center,
  .ruled-dashed tbody > tr > td.align-center,
  .ruled-dashed tfoot > tr > td.align-center,
  .alt-grey thead > tr > td.align-center,
  .alt-grey tbody > tr > td.align-center,
  .alt-grey tfoot > tr > td.align-center {
    text-align: center; }
  .ruled-dashed thead > tr > td.align-right,
  .ruled-dashed tbody > tr > td.align-right,
  .ruled-dashed tfoot > tr > td.align-right,
  .alt-grey thead > tr > td.align-right,
  .alt-grey tbody > tr > td.align-right,
  .alt-grey tfoot > tr > td.align-right {
    text-align: right; }

.ruled-dashed > tbody > tr:nth-child(odd),
.alt-grey > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2; }

.ruled-dashed > tbody > tr:nth-child(even),
.alt-grey > tbody > tr:nth-child(even) {
  background-color: #fff; }

.ruled-dashed > thead > tr > th,
.alt-grey > thead > tr > th {
  border-bottom: 2px solid #1a1a1a; }

.ruled-aqua thead > tr > th,
.ruled-aqua tbody > tr > th,
.ruled-aqua tfoot > tr > th,
.solid-blue thead > tr > th, .solid-column-blue thead > tr > th,
.solid-blue tbody > tr > th, .solid-column-blue tbody > tr > th,
.solid-blue tfoot > tr > th, .solid-column-blue tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-aqua thead > tr > th.align-left,
  .ruled-aqua tbody > tr > th.align-left,
  .ruled-aqua tfoot > tr > th.align-left,
  .solid-blue thead > tr > th.align-left, .solid-column-blue thead > tr > th.align-left,
  .solid-blue tbody > tr > th.align-left, .solid-column-blue tbody > tr > th.align-left,
  .solid-blue tfoot > tr > th.align-left, .solid-column-blue tfoot > tr > th.align-left {
    text-align: left; }
  .ruled-aqua thead > tr > th.align-center,
  .ruled-aqua tbody > tr > th.align-center,
  .ruled-aqua tfoot > tr > th.align-center,
  .solid-blue thead > tr > th.align-center, .solid-column-blue thead > tr > th.align-center,
  .solid-blue tbody > tr > th.align-center, .solid-column-blue tbody > tr > th.align-center,
  .solid-blue tfoot > tr > th.align-center, .solid-column-blue tfoot > tr > th.align-center {
    text-align: center; }
  .ruled-aqua thead > tr > th.align-right,
  .ruled-aqua tbody > tr > th.align-right,
  .ruled-aqua tfoot > tr > th.align-right,
  .solid-blue thead > tr > th.align-right, .solid-column-blue thead > tr > th.align-right,
  .solid-blue tbody > tr > th.align-right, .solid-column-blue tbody > tr > th.align-right,
  .solid-blue tfoot > tr > th.align-right, .solid-column-blue tfoot > tr > th.align-right {
    text-align: right; }

.ruled-aqua thead > tr > td,
.ruled-aqua tbody > tr > td,
.ruled-aqua tfoot > tr > td,
.solid-blue thead > tr > td, .solid-column-blue thead > tr > td,
.solid-blue tbody > tr > td, .solid-column-blue tbody > tr > td,
.solid-blue tfoot > tr > td, .solid-column-blue tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-aqua thead > tr > td.align-left,
  .ruled-aqua tbody > tr > td.align-left,
  .ruled-aqua tfoot > tr > td.align-left,
  .solid-blue thead > tr > td.align-left, .solid-column-blue thead > tr > td.align-left,
  .solid-blue tbody > tr > td.align-left, .solid-column-blue tbody > tr > td.align-left,
  .solid-blue tfoot > tr > td.align-left, .solid-column-blue tfoot > tr > td.align-left {
    text-align: left; }
  .ruled-aqua thead > tr > td.align-center,
  .ruled-aqua tbody > tr > td.align-center,
  .ruled-aqua tfoot > tr > td.align-center,
  .solid-blue thead > tr > td.align-center, .solid-column-blue thead > tr > td.align-center,
  .solid-blue tbody > tr > td.align-center, .solid-column-blue tbody > tr > td.align-center,
  .solid-blue tfoot > tr > td.align-center, .solid-column-blue tfoot > tr > td.align-center {
    text-align: center; }
  .ruled-aqua thead > tr > td.align-right,
  .ruled-aqua tbody > tr > td.align-right,
  .ruled-aqua tfoot > tr > td.align-right,
  .solid-blue thead > tr > td.align-right, .solid-column-blue thead > tr > td.align-right,
  .solid-blue tbody > tr > td.align-right, .solid-column-blue tbody > tr > td.align-right,
  .solid-blue tfoot > tr > td.align-right, .solid-column-blue tfoot > tr > td.align-right {
    text-align: right; }

.ruled-aqua > thead > tr > th,
.solid-blue > thead > tr > th, .solid-column-blue > thead > tr > th {
  border-bottom: 1px solid #fff; }

.ruled-aqua > tbody > tr > td,
.solid-blue > tbody > tr > td, .solid-column-blue > tbody > tr > td {
  border-top: 1px solid #fff; }

.ruled-aqua > thead > tr,
.solid-blue > thead > tr, .solid-column-blue > thead > tr {
  background-color: #cae3f9; }

.ruled-aqua > tbody > tr,
.solid-blue > tbody > tr, .solid-column-blue > tbody > tr {
  background-color: #e2f1ff; }

.ruled-purple thead > tr > th,
.ruled-purple tbody > tr > th,
.ruled-purple tfoot > tr > th,
.ruled-green thead > tr > th,
.ruled-green tbody > tr > th,
.ruled-green tfoot > tr > th,
.solid-salmon thead > tr > th, .solid-column-salmon thead > tr > th,
.solid-salmon tbody > tr > th, .solid-column-salmon tbody > tr > th,
.solid-salmon tfoot > tr > th, .solid-column-salmon tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-purple thead > tr > th.align-left,
  .ruled-purple tbody > tr > th.align-left,
  .ruled-purple tfoot > tr > th.align-left,
  .ruled-green thead > tr > th.align-left,
  .ruled-green tbody > tr > th.align-left,
  .ruled-green tfoot > tr > th.align-left,
  .solid-salmon thead > tr > th.align-left, .solid-column-salmon thead > tr > th.align-left,
  .solid-salmon tbody > tr > th.align-left, .solid-column-salmon tbody > tr > th.align-left,
  .solid-salmon tfoot > tr > th.align-left, .solid-column-salmon tfoot > tr > th.align-left {
    text-align: left; }
  .ruled-purple thead > tr > th.align-center,
  .ruled-purple tbody > tr > th.align-center,
  .ruled-purple tfoot > tr > th.align-center,
  .ruled-green thead > tr > th.align-center,
  .ruled-green tbody > tr > th.align-center,
  .ruled-green tfoot > tr > th.align-center,
  .solid-salmon thead > tr > th.align-center, .solid-column-salmon thead > tr > th.align-center,
  .solid-salmon tbody > tr > th.align-center, .solid-column-salmon tbody > tr > th.align-center,
  .solid-salmon tfoot > tr > th.align-center, .solid-column-salmon tfoot > tr > th.align-center {
    text-align: center; }
  .ruled-purple thead > tr > th.align-right,
  .ruled-purple tbody > tr > th.align-right,
  .ruled-purple tfoot > tr > th.align-right,
  .ruled-green thead > tr > th.align-right,
  .ruled-green tbody > tr > th.align-right,
  .ruled-green tfoot > tr > th.align-right,
  .solid-salmon thead > tr > th.align-right, .solid-column-salmon thead > tr > th.align-right,
  .solid-salmon tbody > tr > th.align-right, .solid-column-salmon tbody > tr > th.align-right,
  .solid-salmon tfoot > tr > th.align-right, .solid-column-salmon tfoot > tr > th.align-right {
    text-align: right; }

.ruled-purple thead > tr > td,
.ruled-purple tbody > tr > td,
.ruled-purple tfoot > tr > td,
.ruled-green thead > tr > td,
.ruled-green tbody > tr > td,
.ruled-green tfoot > tr > td,
.solid-salmon thead > tr > td, .solid-column-salmon thead > tr > td,
.solid-salmon tbody > tr > td, .solid-column-salmon tbody > tr > td,
.solid-salmon tfoot > tr > td, .solid-column-salmon tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-purple thead > tr > td.align-left,
  .ruled-purple tbody > tr > td.align-left,
  .ruled-purple tfoot > tr > td.align-left,
  .ruled-green thead > tr > td.align-left,
  .ruled-green tbody > tr > td.align-left,
  .ruled-green tfoot > tr > td.align-left,
  .solid-salmon thead > tr > td.align-left, .solid-column-salmon thead > tr > td.align-left,
  .solid-salmon tbody > tr > td.align-left, .solid-column-salmon tbody > tr > td.align-left,
  .solid-salmon tfoot > tr > td.align-left, .solid-column-salmon tfoot > tr > td.align-left {
    text-align: left; }
  .ruled-purple thead > tr > td.align-center,
  .ruled-purple tbody > tr > td.align-center,
  .ruled-purple tfoot > tr > td.align-center,
  .ruled-green thead > tr > td.align-center,
  .ruled-green tbody > tr > td.align-center,
  .ruled-green tfoot > tr > td.align-center,
  .solid-salmon thead > tr > td.align-center, .solid-column-salmon thead > tr > td.align-center,
  .solid-salmon tbody > tr > td.align-center, .solid-column-salmon tbody > tr > td.align-center,
  .solid-salmon tfoot > tr > td.align-center, .solid-column-salmon tfoot > tr > td.align-center {
    text-align: center; }
  .ruled-purple thead > tr > td.align-right,
  .ruled-purple tbody > tr > td.align-right,
  .ruled-purple tfoot > tr > td.align-right,
  .ruled-green thead > tr > td.align-right,
  .ruled-green tbody > tr > td.align-right,
  .ruled-green tfoot > tr > td.align-right,
  .solid-salmon thead > tr > td.align-right, .solid-column-salmon thead > tr > td.align-right,
  .solid-salmon tbody > tr > td.align-right, .solid-column-salmon tbody > tr > td.align-right,
  .solid-salmon tfoot > tr > td.align-right, .solid-column-salmon tfoot > tr > td.align-right {
    text-align: right; }

.ruled-purple > thead > tr > th,
.ruled-green > thead > tr > th,
.solid-salmon > thead > tr > th, .solid-column-salmon > thead > tr > th {
  border-bottom: 1px solid #fff; }

.ruled-purple > tbody > tr > td,
.ruled-green > tbody > tr > td,
.solid-salmon > tbody > tr > td, .solid-column-salmon > tbody > tr > td {
  border-top: 1px solid #fff; }

.ruled-purple > thead > tr,
.ruled-green > thead > tr,
.solid-salmon > thead > tr, .solid-column-salmon > thead > tr {
  background-color: #f8e6db; }

.ruled-purple > tbody > tr,
.ruled-green > tbody > tr,
.solid-salmon > tbody > tr, .solid-column-salmon > tbody > tr {
  background-color: #f9efe9; }

.ruled-gray thead > tr > th,
.ruled-gray tbody > tr > th,
.ruled-gray tfoot > tr > th,
.solid-grey thead > tr > th, .solid-column-grey thead > tr > th,
.solid-grey tbody > tr > th, .solid-column-grey tbody > tr > th,
.solid-grey tfoot > tr > th, .solid-column-grey tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-gray thead > tr > th.align-left,
  .ruled-gray tbody > tr > th.align-left,
  .ruled-gray tfoot > tr > th.align-left,
  .solid-grey thead > tr > th.align-left, .solid-column-grey thead > tr > th.align-left,
  .solid-grey tbody > tr > th.align-left, .solid-column-grey tbody > tr > th.align-left,
  .solid-grey tfoot > tr > th.align-left, .solid-column-grey tfoot > tr > th.align-left {
    text-align: left; }
  .ruled-gray thead > tr > th.align-center,
  .ruled-gray tbody > tr > th.align-center,
  .ruled-gray tfoot > tr > th.align-center,
  .solid-grey thead > tr > th.align-center, .solid-column-grey thead > tr > th.align-center,
  .solid-grey tbody > tr > th.align-center, .solid-column-grey tbody > tr > th.align-center,
  .solid-grey tfoot > tr > th.align-center, .solid-column-grey tfoot > tr > th.align-center {
    text-align: center; }
  .ruled-gray thead > tr > th.align-right,
  .ruled-gray tbody > tr > th.align-right,
  .ruled-gray tfoot > tr > th.align-right,
  .solid-grey thead > tr > th.align-right, .solid-column-grey thead > tr > th.align-right,
  .solid-grey tbody > tr > th.align-right, .solid-column-grey tbody > tr > th.align-right,
  .solid-grey tfoot > tr > th.align-right, .solid-column-grey tfoot > tr > th.align-right {
    text-align: right; }

.ruled-gray thead > tr > td,
.ruled-gray tbody > tr > td,
.ruled-gray tfoot > tr > td,
.solid-grey thead > tr > td, .solid-column-grey thead > tr > td,
.solid-grey tbody > tr > td, .solid-column-grey tbody > tr > td,
.solid-grey tfoot > tr > td, .solid-column-grey tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .ruled-gray thead > tr > td.align-left,
  .ruled-gray tbody > tr > td.align-left,
  .ruled-gray tfoot > tr > td.align-left,
  .solid-grey thead > tr > td.align-left, .solid-column-grey thead > tr > td.align-left,
  .solid-grey tbody > tr > td.align-left, .solid-column-grey tbody > tr > td.align-left,
  .solid-grey tfoot > tr > td.align-left, .solid-column-grey tfoot > tr > td.align-left {
    text-align: left; }
  .ruled-gray thead > tr > td.align-center,
  .ruled-gray tbody > tr > td.align-center,
  .ruled-gray tfoot > tr > td.align-center,
  .solid-grey thead > tr > td.align-center, .solid-column-grey thead > tr > td.align-center,
  .solid-grey tbody > tr > td.align-center, .solid-column-grey tbody > tr > td.align-center,
  .solid-grey tfoot > tr > td.align-center, .solid-column-grey tfoot > tr > td.align-center {
    text-align: center; }
  .ruled-gray thead > tr > td.align-right,
  .ruled-gray tbody > tr > td.align-right,
  .ruled-gray tfoot > tr > td.align-right,
  .solid-grey thead > tr > td.align-right, .solid-column-grey thead > tr > td.align-right,
  .solid-grey tbody > tr > td.align-right, .solid-column-grey tbody > tr > td.align-right,
  .solid-grey tfoot > tr > td.align-right, .solid-column-grey tfoot > tr > td.align-right {
    text-align: right; }

.ruled-gray > thead > tr > th,
.solid-grey > thead > tr > th, .solid-column-grey > thead > tr > th {
  border-bottom: 1px solid #fff; }

.ruled-gray > tbody > tr > td,
.solid-grey > tbody > tr > td, .solid-column-grey > tbody > tr > td {
  border-top: 1px solid #fff; }

.ruled-gray > thead > tr,
.solid-grey > thead > tr, .solid-column-grey > thead > tr {
  background-color: #e6e6e6; }

.ruled-gray > tbody > tr,
.solid-grey > tbody > tr, .solid-column-grey > tbody > tr {
  background-color: #f2f2f2; }

.alt-solid-blue thead > tr > th,
.alt-solid-blue tbody > tr > th,
.alt-solid-blue tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-solid-blue thead > tr > th.align-left,
  .alt-solid-blue tbody > tr > th.align-left,
  .alt-solid-blue tfoot > tr > th.align-left {
    text-align: left; }
  .alt-solid-blue thead > tr > th.align-center,
  .alt-solid-blue tbody > tr > th.align-center,
  .alt-solid-blue tfoot > tr > th.align-center {
    text-align: center; }
  .alt-solid-blue thead > tr > th.align-right,
  .alt-solid-blue tbody > tr > th.align-right,
  .alt-solid-blue tfoot > tr > th.align-right {
    text-align: right; }

.alt-solid-blue thead > tr > td,
.alt-solid-blue tbody > tr > td,
.alt-solid-blue tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-solid-blue thead > tr > td.align-left,
  .alt-solid-blue tbody > tr > td.align-left,
  .alt-solid-blue tfoot > tr > td.align-left {
    text-align: left; }
  .alt-solid-blue thead > tr > td.align-center,
  .alt-solid-blue tbody > tr > td.align-center,
  .alt-solid-blue tfoot > tr > td.align-center {
    text-align: center; }
  .alt-solid-blue thead > tr > td.align-right,
  .alt-solid-blue tbody > tr > td.align-right,
  .alt-solid-blue tfoot > tr > td.align-right {
    text-align: right; }

.alt-solid-blue > thead > tr > th {
  border-bottom: 1px solid #fff; }

.alt-solid-blue > tbody > tr > td {
  border-top: 1px solid #fff; }

.alt-solid-blue > thead > tr {
  background-color: #cae3f9; }

.alt-solid-blue > tbody > tr:nth-child(odd) {
  background-color: #fff; }

.alt-solid-blue > tbody > tr:nth-child(even) {
  background-color: #e2f1ff; }

.alt-solid-salmon thead > tr > th,
.alt-solid-salmon tbody > tr > th,
.alt-solid-salmon tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-solid-salmon thead > tr > th.align-left,
  .alt-solid-salmon tbody > tr > th.align-left,
  .alt-solid-salmon tfoot > tr > th.align-left {
    text-align: left; }
  .alt-solid-salmon thead > tr > th.align-center,
  .alt-solid-salmon tbody > tr > th.align-center,
  .alt-solid-salmon tfoot > tr > th.align-center {
    text-align: center; }
  .alt-solid-salmon thead > tr > th.align-right,
  .alt-solid-salmon tbody > tr > th.align-right,
  .alt-solid-salmon tfoot > tr > th.align-right {
    text-align: right; }

.alt-solid-salmon thead > tr > td,
.alt-solid-salmon tbody > tr > td,
.alt-solid-salmon tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-solid-salmon thead > tr > td.align-left,
  .alt-solid-salmon tbody > tr > td.align-left,
  .alt-solid-salmon tfoot > tr > td.align-left {
    text-align: left; }
  .alt-solid-salmon thead > tr > td.align-center,
  .alt-solid-salmon tbody > tr > td.align-center,
  .alt-solid-salmon tfoot > tr > td.align-center {
    text-align: center; }
  .alt-solid-salmon thead > tr > td.align-right,
  .alt-solid-salmon tbody > tr > td.align-right,
  .alt-solid-salmon tfoot > tr > td.align-right {
    text-align: right; }

.alt-solid-salmon > thead > tr > th {
  border-bottom: 1px solid #fff; }

.alt-solid-salmon > tbody > tr > td {
  border-top: 1px solid #fff; }

.alt-solid-salmon > thead > tr {
  background-color: #f8e6db; }

.alt-solid-salmon > tbody > tr:nth-child(odd) {
  background-color: #fff; }

.alt-solid-salmon > tbody > tr:nth-child(even) {
  background-color: #f9efe9; }

.alt-solid-grey thead > tr > th,
.alt-solid-grey tbody > tr > th,
.alt-solid-grey tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-solid-grey thead > tr > th.align-left,
  .alt-solid-grey tbody > tr > th.align-left,
  .alt-solid-grey tfoot > tr > th.align-left {
    text-align: left; }
  .alt-solid-grey thead > tr > th.align-center,
  .alt-solid-grey tbody > tr > th.align-center,
  .alt-solid-grey tfoot > tr > th.align-center {
    text-align: center; }
  .alt-solid-grey thead > tr > th.align-right,
  .alt-solid-grey tbody > tr > th.align-right,
  .alt-solid-grey tfoot > tr > th.align-right {
    text-align: right; }

.alt-solid-grey thead > tr > td,
.alt-solid-grey tbody > tr > td,
.alt-solid-grey tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .alt-solid-grey thead > tr > td.align-left,
  .alt-solid-grey tbody > tr > td.align-left,
  .alt-solid-grey tfoot > tr > td.align-left {
    text-align: left; }
  .alt-solid-grey thead > tr > td.align-center,
  .alt-solid-grey tbody > tr > td.align-center,
  .alt-solid-grey tfoot > tr > td.align-center {
    text-align: center; }
  .alt-solid-grey thead > tr > td.align-right,
  .alt-solid-grey tbody > tr > td.align-right,
  .alt-solid-grey tfoot > tr > td.align-right {
    text-align: right; }

.alt-solid-grey > thead > tr > th {
  border-bottom: 1px solid #fff; }

.alt-solid-grey > tbody > tr > td {
  border-top: 1px solid #fff; }

.alt-solid-grey > thead > tr {
  background-color: #e6e6e6; }

.alt-solid-grey > tbody > tr:nth-child(odd) {
  background-color: #fff; }

.alt-solid-grey > tbody > tr:nth-child(even) {
  background-color: #f2f2f2; }

.solid-column-blue thead > tr > th,
.solid-column-blue tbody > tr > th,
.solid-column-blue tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .solid-column-blue thead > tr > th.align-left,
  .solid-column-blue tbody > tr > th.align-left,
  .solid-column-blue tfoot > tr > th.align-left {
    text-align: left; }
  .solid-column-blue thead > tr > th.align-center,
  .solid-column-blue tbody > tr > th.align-center,
  .solid-column-blue tfoot > tr > th.align-center {
    text-align: center; }
  .solid-column-blue thead > tr > th.align-right,
  .solid-column-blue tbody > tr > th.align-right,
  .solid-column-blue tfoot > tr > th.align-right {
    text-align: right; }

.solid-column-blue thead > tr > td,
.solid-column-blue tbody > tr > td,
.solid-column-blue tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .solid-column-blue thead > tr > td.align-left,
  .solid-column-blue tbody > tr > td.align-left,
  .solid-column-blue tfoot > tr > td.align-left {
    text-align: left; }
  .solid-column-blue thead > tr > td.align-center,
  .solid-column-blue tbody > tr > td.align-center,
  .solid-column-blue tfoot > tr > td.align-center {
    text-align: center; }
  .solid-column-blue thead > tr > td.align-right,
  .solid-column-blue tbody > tr > td.align-right,
  .solid-column-blue tfoot > tr > td.align-right {
    text-align: right; }

.solid-column-blue > thead > tr > th,
.solid-column-blue > tbody > tr > td {
  border-right: 1px solid #fff; }
  .solid-column-blue > thead > tr > th:last-child,
  .solid-column-blue > tbody > tr > td:last-child {
    border-right: 0; }

.solid-column-salmon thead > tr > th,
.solid-column-salmon tbody > tr > th,
.solid-column-salmon tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .solid-column-salmon thead > tr > th.align-left,
  .solid-column-salmon tbody > tr > th.align-left,
  .solid-column-salmon tfoot > tr > th.align-left {
    text-align: left; }
  .solid-column-salmon thead > tr > th.align-center,
  .solid-column-salmon tbody > tr > th.align-center,
  .solid-column-salmon tfoot > tr > th.align-center {
    text-align: center; }
  .solid-column-salmon thead > tr > th.align-right,
  .solid-column-salmon tbody > tr > th.align-right,
  .solid-column-salmon tfoot > tr > th.align-right {
    text-align: right; }

.solid-column-salmon thead > tr > td,
.solid-column-salmon tbody > tr > td,
.solid-column-salmon tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .solid-column-salmon thead > tr > td.align-left,
  .solid-column-salmon tbody > tr > td.align-left,
  .solid-column-salmon tfoot > tr > td.align-left {
    text-align: left; }
  .solid-column-salmon thead > tr > td.align-center,
  .solid-column-salmon tbody > tr > td.align-center,
  .solid-column-salmon tfoot > tr > td.align-center {
    text-align: center; }
  .solid-column-salmon thead > tr > td.align-right,
  .solid-column-salmon tbody > tr > td.align-right,
  .solid-column-salmon tfoot > tr > td.align-right {
    text-align: right; }

.solid-column-salmon > thead > tr > th,
.solid-column-salmon > tbody > tr > td {
  border-right: 1px solid #fff; }
  .solid-column-salmon > thead > tr > th:last-child,
  .solid-column-salmon > tbody > tr > td:last-child {
    border-right: 0; }

.solid-column-grey thead > tr > th,
.solid-column-grey tbody > tr > th,
.solid-column-grey tfoot > tr > th {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .solid-column-grey thead > tr > th.align-left,
  .solid-column-grey tbody > tr > th.align-left,
  .solid-column-grey tfoot > tr > th.align-left {
    text-align: left; }
  .solid-column-grey thead > tr > th.align-center,
  .solid-column-grey tbody > tr > th.align-center,
  .solid-column-grey tfoot > tr > th.align-center {
    text-align: center; }
  .solid-column-grey thead > tr > th.align-right,
  .solid-column-grey tbody > tr > th.align-right,
  .solid-column-grey tfoot > tr > th.align-right {
    text-align: right; }

.solid-column-grey thead > tr > td,
.solid-column-grey tbody > tr > td,
.solid-column-grey tfoot > tr > td {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 15px 15px;
  text-align: center; }
  .solid-column-grey thead > tr > td.align-left,
  .solid-column-grey tbody > tr > td.align-left,
  .solid-column-grey tfoot > tr > td.align-left {
    text-align: left; }
  .solid-column-grey thead > tr > td.align-center,
  .solid-column-grey tbody > tr > td.align-center,
  .solid-column-grey tfoot > tr > td.align-center {
    text-align: center; }
  .solid-column-grey thead > tr > td.align-right,
  .solid-column-grey tbody > tr > td.align-right,
  .solid-column-grey tfoot > tr > td.align-right {
    text-align: right; }

.solid-column-grey > thead > tr > th,
.solid-column-grey > tbody > tr > td {
  border-right: 1px solid #fff; }
  .solid-column-grey > thead > tr > th:last-child,
  .solid-column-grey > tbody > tr > td:last-child {
    border-right: 0; }

/* Modals */
@media (min-width: 992px) {
  #modal-gallery .modal-dialog, #modal-calendar .modal-dialog {
    width: 840px; } }

@media (min-width: 992px) {
  #modal-calendar .modal-dialog {
    overflow: hidden;
    height: auto; } }

#modal-calendar .picker--opened .picker__holder {
  background: transparent !important; }

.modal .modal-dialog {
  z-index: 1040; }

.modal p, .carousel p {
  font-size: 14px;
  line-height: 18px; }
  .modal p:last-child, .carousel p:last-child {
    margin-bottom: 0; }

.modal figcaption p, .modal .nci .photo-wrapper-rt .photo-caption p, .nci .photo-wrapper-rt .modal .photo-caption p, .modal
.nci .photo-wrapper-lt .photo-caption p,
.nci .photo-wrapper-lt .modal .photo-caption p, .carousel figcaption p, .carousel .nci .photo-wrapper-rt .photo-caption p, .nci .photo-wrapper-rt .carousel .photo-caption p, .carousel
.nci .photo-wrapper-lt .photo-caption p,
.nci .photo-wrapper-lt .carousel .photo-caption p {
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px; }

.modal .modal-header, .modal .modal-body, .modal .modal-footer, .carousel .modal-header, .carousel .modal-body, .carousel .modal-footer {
  padding-left: 48px;
  padding-right: 48px; }
  @media (max-width: 992px) {
    .modal .modal-header, .modal .modal-body, .modal .modal-footer, .carousel .modal-header, .carousel .modal-body, .carousel .modal-footer {
      padding-left: 8.25%;
      padding-right: 8.25%; } }

.modal .modal-header, .carousel .modal-header {
  padding-top: 48px;
  padding-bottom: 30px;
  border-bottom: none;
  text-align: right; }
  .modal .modal-header .close, .carousel .modal-header .close {
    float: none; }
  .modal .modal-header .modal-title, .modal .modal-header .carousel .carousel-title, .carousel .modal .modal-header .carousel-title, .modal .modal-header .modal-body .carousel-title, .modal-body .modal .modal-header .carousel-title, .carousel .modal-header .modal-title, .carousel .modal-header .carousel-title {
    float: left;
    text-align: left; }

.modal .modal-footer, .carousel .modal-footer {
  padding-top: 30px;
  padding-bottom: 30px; }

.modal .modal-image, .carousel .modal-image {
  position: relative;
  margin-bottom: 30px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.modal .modal-title, .modal .carousel .carousel-title, .carousel .modal .carousel-title, .modal .modal-body .carousel-title, .modal-body .modal .carousel-title, .carousel .modal-title, .carousel .carousel-title {
  font-size: 20px;
  line-height: 24px;
  font-family: "ff-more-web-pro";
  font-weight: 500;
  font-style: normal;
  margin-bottom: 10px; }

.modal .modal-body, .carousel .modal-body {
  padding-bottom: 48px;
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #1a1a1a; }
  .modal .modal-body ~ .modal-footer, .carousel .modal-body ~ .modal-footer {
    margin-top: -30px; }
  .lt-ie8 .modal .modal-body, .lt-ie8 .carousel .modal-body {
    zoom: 1; }
  .modal .modal-body:before, .modal .modal-body:after, .carousel .modal-body:before, .carousel .modal-body:after {
    content: "";
    display: table; }
  .modal .modal-body:after, .carousel .modal-body:after {
    clear: both; }

.modal .close, .carousel .close {
  opacity: .85; }
  .modal .close:hover, .modal .close:focus, .carousel .close:hover, .carousel .close:focus {
    opacity: 1; }

.modal.sans-serif .modal-header, .module.module-text ul.modal .modal-header, .module.module-text ol.modal .modal-header, .module.module-text .modal.bulleted .modal-header, .carousel.caption-bottom figcaption p.modal .modal-header, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p.modal .modal-header, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p.modal .modal-header, .carousel.caption-bottom
.nci .photo-wrapper-lt .photo-caption p.modal .modal-header,
.nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p.modal .modal-header, .modal.figure-container .modal-header, .nci .modal.photo-wrapper-rt .modal-header,
.nci .modal.photo-wrapper-lt .modal-header, .content-container .content-body .text-fragment ul.modal .modal-header, .content-container .content-body .text-fragment ol.modal .modal-header, .content-container .content-body .text-fragment .modal.bulleted .modal-header, .content-container .modal.content-body.organization-profile .modal-header, .content-container .modal.content-body.faculty-profile .modal-header, .content-container .modal.faculty-directory .modal-header, .modal.column-list .modal-header, .news .modal.article-byline .modal-header, .articles .modal.article-byline .modal-header, .news .modal.article-notes .modal-header, .articles .modal.article-notes .modal-header {
  padding-bottom: 12px; }

.modal.sans-serif .modal-title, .module.module-text ul.modal .modal-title, .module.module-text ol.modal .modal-title, .module.module-text .modal.bulleted .modal-title, .carousel.caption-bottom figcaption p.modal .modal-title, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p.modal .modal-title, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p.modal .modal-title, .carousel.caption-bottom
.nci .photo-wrapper-lt .photo-caption p.modal .modal-title,
.nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p.modal .modal-title, .modal.figure-container .modal-title, .nci .modal.photo-wrapper-rt .modal-title,
.nci .modal.photo-wrapper-lt .modal-title, .content-container .content-body .text-fragment ul.modal .modal-title, .content-container .content-body .text-fragment ol.modal .modal-title, .content-container .content-body .text-fragment .modal.bulleted .modal-title, .content-container .modal.content-body.organization-profile .modal-title, .content-container .modal.content-body.faculty-profile .modal-title, .content-container .modal.faculty-directory .modal-title, .modal.column-list .modal-title, .news .modal.article-byline .modal-title, .articles .modal.article-byline .modal-title, .news .modal.article-notes .modal-title, .articles .modal.article-notes .modal-title, .modal.sans-serif .carousel .carousel-title, .carousel .modal.sans-serif .carousel-title, .module.module-text ul.modal .carousel .carousel-title, .carousel .module.module-text ul.modal .carousel-title, .module.module-text ol.modal .carousel .carousel-title, .carousel .module.module-text ol.modal .carousel-title, .module.module-text .modal.bulleted .carousel .carousel-title, .carousel .module.module-text .modal.bulleted .carousel-title, .carousel.caption-bottom figcaption p.modal .carousel-title, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p.modal .carousel-title, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p.modal .carousel-title, .carousel.caption-bottom
.nci .photo-wrapper-lt .photo-caption p.modal .carousel-title,
.nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p.modal .carousel-title, .modal.figure-container .carousel .carousel-title, .carousel .modal.figure-container .carousel-title, .nci .modal.photo-wrapper-rt .carousel .carousel-title, .carousel .nci .modal.photo-wrapper-rt .carousel-title,
.nci .modal.photo-wrapper-lt .carousel .carousel-title, .carousel
.nci .modal.photo-wrapper-lt .carousel-title, .content-container .content-body .text-fragment ul.modal .carousel .carousel-title, .carousel .content-container .content-body .text-fragment ul.modal .carousel-title, .content-container .content-body .text-fragment ol.modal .carousel .carousel-title, .carousel .content-container .content-body .text-fragment ol.modal .carousel-title, .content-container .content-body .text-fragment .modal.bulleted .carousel .carousel-title, .carousel .content-container .content-body .text-fragment .modal.bulleted .carousel-title, .content-container .modal.content-body.organization-profile .carousel .carousel-title, .carousel .content-container .modal.content-body.organization-profile .carousel-title, .content-container .modal.content-body.faculty-profile .carousel .carousel-title, .carousel .content-container .modal.content-body.faculty-profile .carousel-title, .content-container .modal.faculty-directory .carousel .carousel-title, .carousel .content-container .modal.faculty-directory .carousel-title, .modal.column-list .carousel .carousel-title, .carousel .modal.column-list .carousel-title, .news .modal.article-byline .carousel .carousel-title, .carousel .news .modal.article-byline .carousel-title, .articles .modal.article-byline .carousel .carousel-title, .carousel .articles .modal.article-byline .carousel-title, .news .modal.article-notes .carousel .carousel-title, .carousel .news .modal.article-notes .carousel-title, .articles .modal.article-notes .carousel .carousel-title, .carousel .articles .modal.article-notes .carousel-title, .modal.sans-serif .modal-body .carousel-title, .modal-body .modal.sans-serif .carousel-title, .module.module-text ul.modal .modal-body .carousel-title, .modal-body .module.module-text ul.modal .carousel-title, .module.module-text ol.modal .modal-body .carousel-title, .modal-body .module.module-text ol.modal .carousel-title, .module.module-text .modal.bulleted .modal-body .carousel-title, .modal-body .module.module-text .modal.bulleted .carousel-title, .modal.figure-container .modal-body .carousel-title, .modal-body .modal.figure-container .carousel-title, .nci .modal.photo-wrapper-rt .modal-body .carousel-title, .modal-body .nci .modal.photo-wrapper-rt .carousel-title,
.nci .modal.photo-wrapper-lt .modal-body .carousel-title, .modal-body
.nci .modal.photo-wrapper-lt .carousel-title, .content-container .content-body .text-fragment ul.modal .modal-body .carousel-title, .modal-body .content-container .content-body .text-fragment ul.modal .carousel-title, .content-container .content-body .text-fragment ol.modal .modal-body .carousel-title, .modal-body .content-container .content-body .text-fragment ol.modal .carousel-title, .content-container .content-body .text-fragment .modal.bulleted .modal-body .carousel-title, .modal-body .content-container .content-body .text-fragment .modal.bulleted .carousel-title, .content-container .modal.content-body.organization-profile .modal-body .carousel-title, .modal-body .content-container .modal.content-body.organization-profile .carousel-title, .content-container .modal.content-body.faculty-profile .modal-body .carousel-title, .modal-body .content-container .modal.content-body.faculty-profile .carousel-title, .content-container .modal.faculty-directory .modal-body .carousel-title, .modal-body .content-container .modal.faculty-directory .carousel-title, .modal.column-list .modal-body .carousel-title, .modal-body .modal.column-list .carousel-title, .news .modal.article-byline .modal-body .carousel-title, .modal-body .news .modal.article-byline .carousel-title, .articles .modal.article-byline .modal-body .carousel-title, .modal-body .articles .modal.article-byline .carousel-title, .news .modal.article-notes .modal-body .carousel-title, .modal-body .news .modal.article-notes .carousel-title, .articles .modal.article-notes .modal-body .carousel-title, .modal-body .articles .modal.article-notes .carousel-title {
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 27px; }

.modal.sans-serif .modal-body, .module.module-text ul.modal .modal-body, .module.module-text ol.modal .modal-body, .module.module-text .modal.bulleted .modal-body, .carousel.caption-bottom figcaption p.modal .modal-body, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p.modal .modal-body, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p.modal .modal-body, .carousel.caption-bottom
.nci .photo-wrapper-lt .photo-caption p.modal .modal-body,
.nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p.modal .modal-body, .modal.figure-container .modal-body, .nci .modal.photo-wrapper-rt .modal-body,
.nci .modal.photo-wrapper-lt .modal-body, .content-container .content-body .text-fragment ul.modal .modal-body, .content-container .content-body .text-fragment ol.modal .modal-body, .content-container .content-body .text-fragment .modal.bulleted .modal-body, .content-container .modal.content-body.organization-profile .modal-body, .content-container .modal.content-body.faculty-profile .modal-body, .content-container .modal.faculty-directory .modal-body, .modal.column-list .modal-body, .news .modal.article-byline .modal-body, .articles .modal.article-byline .modal-body, .news .modal.article-notes .modal-body, .articles .modal.article-notes .modal-body {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 18px; }

/* Pulling out modal-credit to be used in markup */
.modal-credit, .carousel .carousel-credit, .modal-body .carousel-credit {
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  margin-top: 1rem; }
  .modal-credit .modal-credit-source, .carousel .carousel-credit .modal-credit-source, .modal-body .carousel-credit .modal-credit-source {
    font-size: 14px; }
  .modal-credit label, .carousel .carousel-credit label, .modal-body .carousel-credit label {
    display: inline-block;
    font-weight: normal;
    margin: 0px 3px 0px 0px; }
  figure.module figcaption p > .modal-credit, figure.module .nci .photo-wrapper-rt .photo-caption p > .modal-credit, .nci .photo-wrapper-rt figure.module .photo-caption p > .modal-credit, figure.module
  .nci .photo-wrapper-lt .photo-caption p > .modal-credit,
  .nci .photo-wrapper-lt figure.module .photo-caption p > .modal-credit, figure.module figcaption .carousel p > .carousel-credit, .carousel figure.module figcaption p > .carousel-credit, figure.module .nci .photo-wrapper-rt .photo-caption .carousel p > .carousel-credit, .carousel figure.module .nci .photo-wrapper-rt .photo-caption p > .carousel-credit, .nci .photo-wrapper-rt figure.module .photo-caption .carousel p > .carousel-credit, .carousel .nci .photo-wrapper-rt figure.module .photo-caption p > .carousel-credit, figure.module
  .nci .photo-wrapper-lt .photo-caption .carousel p > .carousel-credit, .carousel figure.module
  .nci .photo-wrapper-lt .photo-caption p > .carousel-credit,
  .nci .photo-wrapper-lt figure.module .photo-caption .carousel p > .carousel-credit, .carousel
  .nci .photo-wrapper-lt figure.module .photo-caption p > .carousel-credit, figure.module figcaption .modal-body p > .carousel-credit, .modal-body figure.module figcaption p > .carousel-credit, figure.module .nci .photo-wrapper-rt .photo-caption .modal-body p > .carousel-credit, .modal-body figure.module .nci .photo-wrapper-rt .photo-caption p > .carousel-credit, .nci .photo-wrapper-rt figure.module .photo-caption .modal-body p > .carousel-credit, .modal-body .nci .photo-wrapper-rt figure.module .photo-caption p > .carousel-credit, figure.module
  .nci .photo-wrapper-lt .photo-caption .modal-body p > .carousel-credit, .modal-body figure.module
  .nci .photo-wrapper-lt .photo-caption p > .carousel-credit,
  .nci .photo-wrapper-lt figure.module .photo-caption .modal-body p > .carousel-credit, .modal-body
  .nci .photo-wrapper-lt figure.module .photo-caption p > .carousel-credit {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    display: inline;
    margin: auto; }

#modal-video .modal-content {
  border: 0; }

#modal-video .modal-body {
  padding: 10px;
  background: #1a1a1a; }

#modal-video .modal-body--video {
  font-size: 0;
  line-height: 0; }

#modal-media .modal-body {
  padding: 10px;
  background: #1a1a1a; }

#modal-media .modal-body--media {
  font-size: 0;
  line-height: 0; }

#modal-calendar .tab-pane {
  padding-top: 20px; }

#modal-calendar .table > thead > tr > th, #modal-calendar table > thead > tr > th,
#modal-calendar .table > thead > tr > td,
#modal-calendar table > thead > tr > td,
#modal-calendar .table > tbody > tr > th,
#modal-calendar table > tbody > tr > th,
#modal-calendar .table > tbody > tr > td,
#modal-calendar table > tbody > tr > td,
#modal-calendar .table > tfoot > tr > th,
#modal-calendar table > tfoot > tr > th,
#modal-calendar .table > tfoot > tr > td,
#modal-calendar table > tfoot > tr > td {
  padding: 0; }

@media (max-width: 768px) {
  #modal-calendar .table > tbody > tr th, #modal-calendar table > tbody > tr th, #modal-calendar .table > tbody > tr td, #modal-calendar table > tbody > tr td {
    display: block; } }

#modal-calendar .table > tbody > tr > th, #modal-calendar table > tbody > tr > th {
  padding-right: 30px;
  white-space: nowrap; }

#modal-calendar .table > tbody > tr > td, #modal-calendar table > tbody > tr > td {
  padding-bottom: 10px; }

#modal-calendar .event-key {
  font-size: 12px; }

#modal-calendar .nav-tabs img.full {
  margin-bottom: 16px; }

#modal-share-mail {
  /* modal */
  /* .modal-content {
      height: 100%;
  } */ }
  #modal-share-mail .modal-content.success {
    height: 100%; }
  #modal-share-mail .modal-dialog {
    width: 80%;
    max-width: 840px;
    height: 650px; }
    @media (max-width: 992px) {
      #modal-share-mail .modal-dialog {
        width: auto; } }
  #modal-share-mail .modal-header {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 35px; }
    #modal-share-mail .modal-header h4 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 24px;
      line-height: 22px; }
    @media (max-width: 480px) {
      #modal-share-mail .modal-header {
        padding: 48px 6% 35px; } }
  #modal-share-mail .modal-body {
    /* @media(min-width: ($screen-sm)+1) and (max-width: $screen-md) {
        .col-asterisk {
            width: 100%;
            @include rem(margin, 0.5, 0, 0, 0);
        }

        .col-half {
            width: 46.7%;
        }

        .col-full {
            width: 100%;
        }
    } */ }
    #modal-share-mail .modal-body.success {
      height: calc(100% - 105px); }
    #modal-share-mail .modal-body .row {
      margin: 12px 0px 17px 0px; }
      #modal-share-mail .modal-body .row .col-half:first-child {
        margin-right: 6.55%; }
    #modal-share-mail .modal-body .col-asterisk {
      margin: 20px 0px 0px 15px;
      width: 17%;
      float: left; }
    #modal-share-mail .modal-body .col-half {
      float: left;
      width: 35.69%; }
    #modal-share-mail .modal-body .col-full {
      width: 78%; }
      #modal-share-mail .modal-body .col-full p {
        margin: 0; }
        #modal-share-mail .modal-body .col-full p.url {
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
    #modal-share-mail .modal-body .col-full-width {
      width: 100%; }
    #modal-share-mail .modal-body .btn-group {
      margin-top: 10px;
      width: 100%; }
    #modal-share-mail .modal-body input {
      height: 40px;
      padding: 6px 10px; }
    #modal-share-mail .modal-body textarea#input-3 {
      height: 109px; }
    #modal-share-mail .modal-body button {
      float: left;
      width: 96px;
      height: 42px;
      margin-right: 8px;
      padding: 0; }
    #modal-share-mail .modal-body .form-error {
      color: #F22222;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 42px;
      line-height: 4.2rem;
      height: 42px; }
    #modal-share-mail .modal-body .form-success {
      height: 100%; }
      #modal-share-mail .modal-body .form-success .col-full-width {
        height: 100%; }
      #modal-share-mail .modal-body .form-success header {
        position: relative;
        top: 40%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        #modal-share-mail .modal-body .form-success header p {
          text-align: center; }
    @media (max-width: 992px) {
      #modal-share-mail .modal-body .col-asterisk {
        width: 100%;
        margin: 0; }
      #modal-share-mail .modal-body .col-half {
        width: 100%;
        margin-bottom: 10px; }
      #modal-share-mail .modal-body .col-full {
        width: 100%; }
      #modal-share-mail .modal-body .form-error {
        clear: left;
        line-height: 18px;
        padding-top: 12px; } }
    @media (max-width: 480px) {
      #modal-share-mail .modal-body {
        padding: 15px 6% 48px; } }

/*=============================
Carousel Options
=============================*/
.carousel-controller-container {
  position: relative;
  max-width: 1128px;
  margin: 24px auto 0;
  height: 0; }
  .carousel-controller-container > .carousel {
    margin-top: 0px; }

.carousel .carousel-autoplay-container a, .modal-body .carousel-autoplay-container a, .photo-carousel:not(.figcaptionArrows) .carousel .carousel-chevron.carousel-left, .photo-carousel:not(.figcaptionArrows) .modal-body .carousel-chevron.carousel-left, .photo-carousel:not(.figcaptionArrows) .carousel .carousel-chevron.carousel-right, .photo-carousel:not(.figcaptionArrows) .modal-body .carousel-chevron.carousel-right, .carousel-controller-container .arrow-white-block.left-fixed.mobile-only,
.carousel-controller-container .arrow-white-block.right-fixed.mobile-only {
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.4)); }

.arrow-white-block.desktop-only {
  padding: 5px 15px; }

[data-srcset] {
  -webkit-transition: opacity .1s ease-in-out;
          transition: opacity .1s ease-in-out; }

.carousel-inner {
  padding-left: 0; }

.carousel .close, .modal-body .close {
  opacity: 1; }

.side-column .carousel .pagination-status, .side-column .modal-body .pagination-status {
  display: none; }

header.rule + .carousel, header.rule + .modal-body {
  padding-top: 6px; }

.carousel ul.images, .modal-body ul.images {
  list-style: none;
  margin: 0;
  padding: 0; }

.carousel .carousel-inner, .modal-body .carousel-inner {
  margin-bottom: 0;
  line-height: 0; }

.carousel .carousel-inner > .item, .modal-body .carousel-inner > .item {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.carousel .carousel-inner > .item > img,
.carousel .carousel-inner > .item > a > img, .modal-body .carousel-inner > .item > img,
.modal-body .carousel-inner > .item > a > img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 554px;
  text-align: center;
  margin: 0 auto; }

.carousel .carousel-autoplay-container, .modal-body .carousel-autoplay-container {
  position: absolute;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  bottom: 24px;
  right: 24px; }
  .carousel .carousel-autoplay-container a, .modal-body .carousel-autoplay-container a {
    display: block;
    vertical-align: top;
    color: white;
    text-transform: uppercase; }
  .carousel .carousel-autoplay-container .carousel-autoplay-icon, .modal-body .carousel-autoplay-container .carousel-autoplay-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    vertical-align: bottom; }
    .carousel .carousel-autoplay-container .carousel-autoplay-icon svg, .modal-body .carousel-autoplay-container .carousel-autoplay-icon svg {
      width: 24px;
      height: 24px;
      fill: white; }
  @media (max-width: 480px), (min-width: 768px) and (max-width: 991px) {
    .carousel .carousel-autoplay-container, .modal-body .carousel-autoplay-container {
      bottom: 18px;
      right: 5.2%; }
      .carousel .carousel-autoplay-container .carousel-autoplay-icon, .modal-body .carousel-autoplay-container .carousel-autoplay-icon {
        margin-right: 0; }
      .carousel .carousel-autoplay-container .carousel-autoplay-text, .modal-body .carousel-autoplay-container .carousel-autoplay-text {
        display: none; } }

.carousel .carousel-main .item a, .modal-body .carousel-main .item a {
  display: block; }

.carousel [data-content], .modal-body [data-content] {
  display: none; }

.carousel .carousel-credit, .modal-body .carousel-credit {
  display: block; }

.carousel .carousel-content, .modal-body .carousel-content {
  margin-top: 30px; }
  .carousel .carousel-content .modal-credit, .carousel .carousel-content .carousel-credit, .modal-body .carousel-content .modal-credit, .modal-body .carousel-content .carousel-credit {
    display: block;
    font-weight: normal; }

.carousel .carousel-pagination, .modal-body .carousel-pagination {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  padding: 4.5% 0 0; }
  .carousel .carousel-pagination a, .modal-body .carousel-pagination a {
    position: relative;
    display: inline-block;
    padding: 0 2%; }
  .carousel .carousel-pagination .permalink + .pagination-right, .modal-body .carousel-pagination .permalink + .pagination-right {
    padding-left: 0; }
  .carousel .carousel-pagination.dark, .modal-body .carousel-pagination.dark {
    padding: 1.5% 0;
    background: #343434; }
    .carousel .carousel-pagination.dark .pagination-status, .modal-body .carousel-pagination.dark .pagination-status {
      color: white; }
    .carousel .carousel-pagination.dark svg, .modal-body .carousel-pagination.dark svg {
      fill: #6698c8; }
  @media screen and (max-width: 767px) {
    .carousel .carousel-pagination.dark a, .modal-body .carousel-pagination.dark a {
      padding: 5px;
      top: 3px; }
      .carousel .carousel-pagination.dark a svg, .modal-body .carousel-pagination.dark a svg {
        width: 15px;
        height: 15px; }
    .carousel .carousel-pagination.dark .pagination-status, .modal-body .carousel-pagination.dark .pagination-status {
      padding: 2%; } }

.carousel .carousel-pager, .modal-body .carousel-pager {
  padding: 0;
  margin: 0;
  background: #f3f3f3; }
  .carousel .carousel-pager .item, .modal-body .carousel-pager .item {
    font-size: 0;
    padding: 24px;
    padding: 3.2%; }
    .carousel .carousel-pager .item a, .modal-body .carousel-pager .item a {
      position: relative;
      display: inline-block;
      width: 19%;
      margin-left: 1.2%;
      -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
      outline: none; }
      .carousel .carousel-pager .item a:after, .modal-body .carousel-pager .item a:after {
        -webkit-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out;
        box-shadow: inset 0 0 0 3px rgba(52, 52, 52, 0); }
      .carousel .carousel-pager .item a:first-child, .modal-body .carousel-pager .item a:first-child {
        margin-left: 0; }
      .carousel .carousel-pager .item a.active img, .modal-body .carousel-pager .item a.active img {
        opacity: .35; }
      .carousel .carousel-pager .item a.active:before, .modal-body .carousel-pager .item a.active:before {
        z-index: -1; }
      .carousel .carousel-pager .item a.active:after, .modal-body .carousel-pager .item a.active:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        box-shadow: inset 0 0 0 3px #343434; }

.carousel .carousel-chevron, .modal-body .carousel-chevron {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  width: 50px;
  height: 50px; }
  @media (max-width: 992px) {
    .carousel .carousel-chevron, .modal-body .carousel-chevron {
      width: 5vw;
      height: 5vw; } }
  .carousel .carousel-chevron svg, .modal-body .carousel-chevron svg {
    width: 100%;
    height: 100%; }
    .carousel .carousel-chevron svg polygon, .modal-body .carousel-chevron svg polygon {
      fill: white; }
  .carousel .carousel-chevron.carousel-left, .modal-body .carousel-chevron.carousel-left {
    left: 5.2%; }
    .photo-carousel:not(.figcaptionArrows) .carousel .carousel-chevron.carousel-left svg, .photo-carousel:not(.figcaptionArrows) .modal-body .carousel-chevron.carousel-left svg {
      fill: #FFF; }
  .carousel .carousel-chevron.carousel-right, .modal-body .carousel-chevron.carousel-right {
    right: 5.2%; }
    .photo-carousel:not(.figcaptionArrows) .carousel .carousel-chevron.carousel-right svg, .photo-carousel:not(.figcaptionArrows) .modal-body .carousel-chevron.carousel-right svg {
      fill: #FFF; }

.carousel.carousel-fade .carousel-inner .item, .modal-body.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
          transition-property: opacity; }

.carousel.carousel-fade .carousel-inner .active, .modal-body.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel.carousel-fade .carousel-inner .active.left,
.carousel.carousel-fade .carousel-inner .active.right, .modal-body.carousel-fade .carousel-inner .active.left,
.modal-body.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

.carousel.carousel-fade .carousel-inner .next.left,
.carousel.carousel-fade .carousel-inner .prev.right, .modal-body.carousel-fade .carousel-inner .next.left,
.modal-body.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel.carousel-fade .carousel-control, .modal-body.carousel-fade .carousel-control {
  z-index: 2; }

@media (min-width: 992px) {
  .carousel-controller-container .arrow-white-block.left-fixed.mobile-only,
  .carousel-controller-container .arrow-white-block.right-fixed.mobile-only {
    display: none !important; } }

@media (max-width: 992px) {
  .carousel-controller-container .arrow-white-block.left-fixed.desktop-only,
  .carousel-controller-container .arrow-white-block.right-fixed.desktop-only {
    display: none !important; } }

.side-column .video-carousel .carousel-primary, .side-column .video-carousel .carousel-secondary {
  -webkit-transition: opacity .05s ease-in-out;
          transition: opacity .05s ease-in-out; }
  .side-column .video-carousel .carousel-primary .figure-container a [data-content], .side-column .video-carousel .carousel-primary .nci .photo-wrapper-rt a [data-content], .nci .side-column .video-carousel .carousel-primary .photo-wrapper-rt a [data-content], .side-column .video-carousel .carousel-primary
  .nci .photo-wrapper-lt a [data-content],
  .nci .side-column .video-carousel .carousel-primary .photo-wrapper-lt a [data-content], .side-column .video-carousel .carousel-secondary .figure-container a [data-content], .side-column .video-carousel .carousel-secondary .nci .photo-wrapper-rt a [data-content], .nci .side-column .video-carousel .carousel-secondary .photo-wrapper-rt a [data-content], .side-column .video-carousel .carousel-secondary
  .nci .photo-wrapper-lt a [data-content],
  .nci .side-column .video-carousel .carousel-secondary .photo-wrapper-lt a [data-content] {
    display: none; }

.side-column .video-carousel .carousel-inner {
  margin-top: 10px; }

.side-column .video-carousel .carousel-arrows-wrapper {
  position: relative;
  margin-top: 30px;
  padding: 0; }

.side-column .video-carousel .carousel-control {
  background: none;
  -webkit-filter: none;
          filter: none;
  left: -14.5%;
  opacity: 1; }
  .side-column .video-carousel .carousel-control.right {
    left: auto;
    right: -14.5%; }
  .side-column .video-carousel .carousel-control svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 18px;
    margin-left: -5px;
    -webkit-transform: translateY(-220%);
            transform: translateY(-220%); }
    @media (max-width: 768px) {
      .side-column .video-carousel .carousel-control svg {
        -webkit-transform: scale(1.5) translateY(-160%);
                transform: scale(1.5) translateY(-160%);
        width: 100%;
        margin-left: -50%; } }
    .side-column .video-carousel .carousel-control svg polygon {
      -webkit-transition: fill .2s ease-in-out;
              transition: fill .2s ease-in-out;
      fill: #6698c8; }
  .side-column .video-carousel .carousel-control:hover svg polygon {
    fill: #1a1a1a; }

.side-column .video-carousel .item {
  background: none;
  padding: 0; }
  .side-column .video-carousel .item .thumb a {
    display: block; }

.side-column .video-carousel .carousel-primary .play-container {
  padding-bottom: 67.5%; }
  .side-column .video-carousel .carousel-primary .play-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .side-column .video-carousel .carousel-primary .play-container svg {
    width: 88px;
    height: 88px; }

.side-column .video-carousel .carousel-primary [data-content] {
  display: block;
  margin-top: 3px; }

.side-column .video-carousel .carousel-primary .video.content {
  padding: 0;
  margin-top: 12px; }
  .side-column .video-carousel .carousel-primary .video.content header {
    margin-bottom: 0; }
    .side-column .video-carousel .carousel-primary .video.content header h1, .side-column .video-carousel .carousel-primary .video.content header h2, .side-column .video-carousel .carousel-primary .video.content header h3, .side-column .video-carousel .carousel-primary .video.content header h4, .side-column .video-carousel .carousel-primary .video.content header h5 {
      font-size: 24px;
      line-height: 27px;
      color: #1a1a1a; }
  .side-column .video-carousel .carousel-primary .video.content p {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 4px; }
    .side-column .video-carousel .carousel-primary .video.content p.strong, .side-column .video-carousel .carousel-primary .video.content p.strong a {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }
    .side-column .video-carousel .carousel-primary .video.content p:last-child {
      margin-bottom: 0; }

.side-column .video-carousel .carousel-secondary .play-container {
  padding-bottom: 76.5%; }
  .side-column .video-carousel .carousel-secondary .play-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.side-column .video-carousel .carousel-secondary [data-content] {
  display: block;
  text-align: left;
  padding: 0; }
  .side-column .video-carousel .carousel-secondary [data-content] .video.content {
    padding: 0; }
    .side-column .video-carousel .carousel-secondary [data-content] .video.content header {
      margin: 10px 0 0; }
      .side-column .video-carousel .carousel-secondary [data-content] .video.content header h1, .side-column .video-carousel .carousel-secondary [data-content] .video.content header h2, .side-column .video-carousel .carousel-secondary [data-content] .video.content header h3, .side-column .video-carousel .carousel-secondary [data-content] .video.content header h4, .side-column .video-carousel .carousel-secondary [data-content] .video.content header h5 {
        font-size: 14px;
        line-height: 18px;
        color: #1a1a1a; }

.side-column .video-carousel .carousel-secondary .play-container svg {
  width: 40px;
  height: 40px; }

.side-column .video-carousel .carousel-featured-thumbs .carousel-featured-thumb {
  display: inline-block;
  width: 47.5%;
  margin: 0 2.5%;
  vertical-align: top; }
  .side-column .video-carousel .carousel-featured-thumbs .carousel-featured-thumb img {
    width: 100%; }
  .side-column .video-carousel .carousel-featured-thumbs .carousel-featured-thumb:first-child {
    margin-left: 0; }
  .side-column .video-carousel .carousel-featured-thumbs .carousel-featured-thumb:last-child {
    margin-right: 0; }

.carousel, .carousel-controller-container {
  -webkit-transition: all .2s ease-out;
          transition: all .2s ease-out;
  opacity: 0; }
  .modal .carousel, .modal .carousel-controller-container {
    opacity: 1; }
  .carousel.carousel-initialized, .carousel-controller-container.carousel-initialized {
    opacity: 1; }

.image-wrap {
  position: relative; }
  .image-wrap .slide-image {
    width: 100%; }

.carousel figure {
  text-align: center; }

.carousel .overlay, .carousel .caption {
  position: absolute;
  width: 385px;
  max-height: 220px;
  right: 0;
  z-index: 21;
  background: rgba(255, 255, 255, 0.9);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: left; }
  .carousel .overlay.left, .carousel .caption.left {
    left: 0;
    right: auto; }
  .carousel .overlay.right, .carousel .caption.right {
    right: 0;
    left: auto; }
  .carousel .overlay .overlay--body, .carousel .caption .overlay--body {
    overflow: auto;
    margin: 30px 20px 20px 38px;
    height: 164px; }
  .carousel .overlay .close, .carousel .caption .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px;
    line-height: 10px; }
    @media (max-width: 992px) {
      .carousel .overlay .close, .carousel .caption .close {
        padding: 0;
        z-index: 10; } }
    .carousel .overlay .close .mobile-x, .carousel .caption .close .mobile-x {
      width: 20px;
      margin: 16px; }
  .carousel .overlay header h1, .carousel .overlay header h2, .carousel .overlay header h3, .carousel .overlay header h4, .carousel .overlay header h5, .carousel .caption header h1, .carousel .caption header h2, .carousel .caption header h3, .carousel .caption header h4, .carousel .caption header h5 {
    margin: 0;
    font-size: 24px;
    line-height: 28px; }
  .carousel .overlay .overlay--body-text ol, .carousel .overlay .overlay--body-text ul, .carousel .caption .overlay--body-text ol, .carousel .caption .overlay--body-text ul {
    margin-top: 6px; }
    .carousel .overlay .overlay--body-text ol li, .carousel .overlay .overlay--body-text ul li, .carousel .caption .overlay--body-text ol li, .carousel .caption .overlay--body-text ul li {
      margin-bottom: 4px; }
      .carousel .overlay .overlay--body-text ol li:last-child, .carousel .overlay .overlay--body-text ul li:last-child, .carousel .caption .overlay--body-text ol li:last-child, .carousel .caption .overlay--body-text ul li:last-child {
        margin-bottom: 0; }
  .carousel .overlay .overlay--body-text ol, .carousel .caption .overlay--body-text ol {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    padding-left: 19px; }
  .carousel .overlay .overlay--body-text ul, .carousel .caption .overlay--body-text ul {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .carousel .overlay .overlay--body-text ul a, .carousel .caption .overlay--body-text ul a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
    .carousel .overlay .overlay--body-text ul strong > a, .carousel .overlay .overlay--body-text ul .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text ul [itemprop="name"] > a, .carousel .overlay .overlay--body-text ul .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .module.module-contact-info a > a, .module.module-contact-info .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .list-strong-links a > a, .list-strong-links .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .content-body .panel-body-list a > a, .content-body .panel-body-list .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .carousel-pagination .permalink > a, .carousel .carousel-pagination .overlay .overlay--body-text ul .permalink > a, .modal-body .carousel-pagination .carousel .overlay .overlay--body-text ul .permalink > a, .carousel .overlay .overlay--body-text ul .content-container .content-body .content-summary a > a, .content-container .content-body .content-summary .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .content-container .content-body .nci .shaded-box a > a, .carousel .overlay .overlay--body-text ul .nci .content-container .content-body .shaded-box a > a, .carousel .overlay .overlay--body-text .appointment ul > li > a > a, .appointment .carousel .overlay .overlay--body-text ul > li > a > a, .carousel .overlay .overlay--body-text ul #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .nci .bulleted a > a, .carousel .overlay .overlay--body-text .nci ul a > a, .nci .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .nci ol a > a, .carousel .overlay .overlay--body-text ul .nci p a > a, .carousel .overlay .overlay--body-text ul .nci .nci-list--item a > a, .carousel .overlay .overlay--body-text ul .news .article-byline a > a, .news .article-byline .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul .articles .article-byline a > a, .articles .article-byline .carousel .overlay .overlay--body-text ul a > a, .carousel .overlay .overlay--body-text ul b > a, .carousel .overlay .overlay--body-text ul .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .carousel .overlay .overlay--body-text ul .gm-title > a, .carousel .caption .overlay--body-text ul strong > a, .carousel .caption .overlay--body-text ul .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text ul [itemprop="name"] > a, .carousel .caption .overlay--body-text ul .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .module.module-contact-info a > a, .module.module-contact-info .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .list-strong-links a > a, .list-strong-links .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .content-body .panel-body-list a > a, .content-body .panel-body-list .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .carousel-pagination .permalink > a, .carousel .carousel-pagination .caption .overlay--body-text ul .permalink > a, .modal-body .carousel-pagination .carousel .caption .overlay--body-text ul .permalink > a, .carousel .caption .overlay--body-text ul .content-container .content-body .content-summary a > a, .content-container .content-body .content-summary .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .content-container .content-body .nci .shaded-box a > a, .carousel .caption .overlay--body-text ul .nci .content-container .content-body .shaded-box a > a, .carousel .caption .overlay--body-text .appointment ul > li > a > a, .appointment .carousel .caption .overlay--body-text ul > li > a > a, .carousel .caption .overlay--body-text ul #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .nci .bulleted a > a, .carousel .caption .overlay--body-text .nci ul a > a, .nci .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .nci ol a > a, .carousel .caption .overlay--body-text ul .nci p a > a, .carousel .caption .overlay--body-text ul .nci .nci-list--item a > a, .carousel .caption .overlay--body-text ul .news .article-byline a > a, .news .article-byline .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul .articles .article-byline a > a, .articles .article-byline .carousel .caption .overlay--body-text ul a > a, .carousel .caption .overlay--body-text ul b > a, .carousel .caption .overlay--body-text ul .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .carousel .caption .overlay--body-text ul .gm-title > a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
    .carousel .overlay .overlay--body-text ul li, .carousel .caption .overlay--body-text ul li {
      position: relative;
      padding-left: 0px; }
      .carousel .overlay .overlay--body-text ul li a, .carousel .caption .overlay--body-text ul li a {
        font-family: "ff-more-web-pro";
        font-weight: 500;
        font-style: normal; }
      .carousel .overlay .overlay--body-text ul li strong > a, .carousel .overlay .overlay--body-text ul li .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text ul li [itemprop="name"] > a, .carousel .overlay .overlay--body-text ul li .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .module.module-contact-info a > a, .module.module-contact-info .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .list-strong-links a > a, .list-strong-links .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .content-body .panel-body-list a > a, .content-body .panel-body-list .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .carousel-pagination .permalink > a, .carousel .carousel-pagination .overlay .overlay--body-text ul li .permalink > a, .modal-body .carousel-pagination .carousel .overlay .overlay--body-text ul li .permalink > a, .carousel .overlay .overlay--body-text ul li .content-container .content-body .content-summary a > a, .content-container .content-body .content-summary .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .content-container .content-body .nci .shaded-box a > a, .carousel .overlay .overlay--body-text ul li .nci .content-container .content-body .shaded-box a > a, .carousel .overlay .overlay--body-text .appointment ul > li > a > a, .appointment .carousel .overlay .overlay--body-text ul > li > a > a, .carousel .overlay .overlay--body-text ul li #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .nci .bulleted a > a, .carousel .overlay .overlay--body-text .nci ul li a > a, .nci .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .nci ol a > a, .carousel .overlay .overlay--body-text ul li .nci p a > a, .carousel .overlay .overlay--body-text ul li .nci .nci-list--item a > a, .carousel .overlay .overlay--body-text ul li .news .article-byline a > a, .news .article-byline .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li .articles .article-byline a > a, .articles .article-byline .carousel .overlay .overlay--body-text ul li a > a, .carousel .overlay .overlay--body-text ul li b > a, .carousel .overlay .overlay--body-text ul li .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .carousel .overlay .overlay--body-text ul li .gm-title > a, .carousel .caption .overlay--body-text ul li strong > a, .carousel .caption .overlay--body-text ul li .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text ul li [itemprop="name"] > a, .carousel .caption .overlay--body-text ul li .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .module.module-contact-info a > a, .module.module-contact-info .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .list-strong-links a > a, .list-strong-links .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .content-body .panel-body-list a > a, .content-body .panel-body-list .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .carousel-pagination .permalink > a, .carousel .carousel-pagination .caption .overlay--body-text ul li .permalink > a, .modal-body .carousel-pagination .carousel .caption .overlay--body-text ul li .permalink > a, .carousel .caption .overlay--body-text ul li .content-container .content-body .content-summary a > a, .content-container .content-body .content-summary .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .content-container .content-body .nci .shaded-box a > a, .carousel .caption .overlay--body-text ul li .nci .content-container .content-body .shaded-box a > a, .carousel .caption .overlay--body-text .appointment ul > li > a > a, .appointment .carousel .caption .overlay--body-text ul > li > a > a, .carousel .caption .overlay--body-text ul li #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .nci .bulleted a > a, .carousel .caption .overlay--body-text .nci ul li a > a, .nci .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .nci ol a > a, .carousel .caption .overlay--body-text ul li .nci p a > a, .carousel .caption .overlay--body-text ul li .nci .nci-list--item a > a, .carousel .caption .overlay--body-text ul li .news .article-byline a > a, .news .article-byline .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li .articles .article-byline a > a, .articles .article-byline .carousel .caption .overlay--body-text ul li a > a, .carousel .caption .overlay--body-text ul li b > a, .carousel .caption .overlay--body-text ul li .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .carousel .caption .overlay--body-text ul li .gm-title > a {
        font-family: "ff-more-web-pro";
        font-weight: 500;
        font-style: normal; }
      .carousel .overlay .overlay--body-text ul li:before, .carousel .caption .overlay--body-text ul li:before {
        position: relative;
        display: inline-block;
        content: "•";
        font-family: "ff-more-web-pro";
        font-weight: 400;
        font-style: normal;
        font-size: 10px;
        font-size: 1rem;
        line-height: 18px;
        line-height: 1.8rem;
        left: 0;
        width: 16px;
        width: 1.6rem;
        -webkit-transform: translateY(-0.2rem);
                transform: translateY(-0.2rem); }
      .carousel .overlay .overlay--body-text ul li:last-child p:last-child, .carousel .caption .overlay--body-text ul li:last-child p:last-child {
        margin-bottom: 0; }
    .carousel .overlay .overlay--body-text ul:last-child, .carousel .caption .overlay--body-text ul:last-child {
      margin-bottom: 0; }
    .module .carousel .overlay .overlay--body-text ul li, .module .carousel .caption .overlay--body-text ul li {
      margin-bottom: 0; }
  .carousel .overlay .overlay--body-text, .carousel .overlay .overlay--body-text > p, .carousel .caption .overlay--body-text, .carousel .caption .overlay--body-text > p {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px; }
  .carousel .overlay .overlay--body-text header, .carousel .caption .overlay--body-text header {
    margin-top: 15px;
    margin-bottom: 5px; }
    .carousel .overlay .overlay--body-text header:first-of-type, .carousel .caption .overlay--body-text header:first-of-type {
      margin-top: 0; }
  .carousel .overlay .overlay--body-text p strong, .carousel .overlay .overlay--body-text .module.module-faculty-widget p.strong a, .module.module-faculty-widget .carousel .overlay .overlay--body-text p.strong a, .carousel .overlay .overlay--body-text p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text p [itemprop="name"], .carousel .overlay .overlay--body-text .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text p.strong a, .carousel .overlay .overlay--body-text p .module.module-contact-info a, .module.module-contact-info .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .list-strong-links a, .list-strong-links .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .content-body .panel-body-list a, .content-body .panel-body-list .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .carousel-pagination .permalink, .carousel .carousel-pagination .overlay .overlay--body-text p .permalink, .modal-body .carousel-pagination .carousel .overlay .overlay--body-text p .permalink, .carousel .overlay .overlay--body-text p .content-container .content-body .content-summary a, .content-container .content-body .content-summary .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .content-container .content-body .nci .shaded-box a, .carousel .overlay .overlay--body-text p .nci .content-container .content-body .shaded-box a, .carousel .overlay .overlay--body-text p .appointment ul > li > a, .appointment .carousel .overlay .overlay--body-text p ul > li > a, .carousel .overlay .overlay--body-text p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .nci .bulleted a, .carousel .overlay .overlay--body-text p .nci ul a, .carousel .overlay .overlay--body-text p .nci ol a, .carousel .overlay .overlay--body-text .nci p a, .nci .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .nci .nci-list--item a, .carousel .overlay .overlay--body-text p .news .article-byline a, .news .article-byline .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p .articles .article-byline a, .articles .article-byline .carousel .overlay .overlay--body-text p a, .carousel .overlay .overlay--body-text p strong a, .carousel .overlay .overlay--body-text .module.module-faculty-widget p.strong a a, .module.module-faculty-widget .carousel .overlay .overlay--body-text p.strong a a, .carousel .overlay .overlay--body-text p .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text p [itemprop="name"] a, .carousel .overlay .overlay--body-text .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text p.strong a a, .carousel .overlay .overlay--body-text p .module.module-contact-info a a, .module.module-contact-info .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .list-strong-links a a, .list-strong-links .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .content-body .panel-body-list a a, .content-body .panel-body-list .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .carousel-pagination .permalink a, .carousel .carousel-pagination .overlay .overlay--body-text p .permalink a, .modal-body .carousel-pagination .carousel .overlay .overlay--body-text p .permalink a, .carousel .overlay .overlay--body-text p .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .content-container .content-body .nci .shaded-box a a, .carousel .overlay .overlay--body-text p .nci .content-container .content-body .shaded-box a a, .carousel .overlay .overlay--body-text p .appointment ul > li > a a, .appointment .carousel .overlay .overlay--body-text p ul > li > a a, .carousel .overlay .overlay--body-text p #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .nci .bulleted a a, .carousel .overlay .overlay--body-text p .nci ul a a, .carousel .overlay .overlay--body-text p .nci ol a a, .carousel .overlay .overlay--body-text .nci p a a, .nci .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .nci .nci-list--item a a, .carousel .overlay .overlay--body-text p .news .article-byline a a, .news .article-byline .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .articles .article-byline a a, .articles .article-byline .carousel .overlay .overlay--body-text p a a, .carousel .caption .overlay--body-text p strong, .carousel .caption .overlay--body-text .module.module-faculty-widget p.strong a, .module.module-faculty-widget .carousel .caption .overlay--body-text p.strong a, .carousel .caption .overlay--body-text p .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .carousel .caption .overlay--body-text p [itemprop="name"], .carousel .caption .overlay--body-text .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text p.strong a, .carousel .caption .overlay--body-text p .module.module-contact-info a, .module.module-contact-info .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .list-strong-links a, .list-strong-links .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .content-body .panel-body-list a, .content-body .panel-body-list .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .carousel-pagination .permalink, .carousel .carousel-pagination .caption .overlay--body-text p .permalink, .modal-body .carousel-pagination .carousel .caption .overlay--body-text p .permalink, .carousel .caption .overlay--body-text p .content-container .content-body .content-summary a, .content-container .content-body .content-summary .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .content-container .content-body .nci .shaded-box a, .carousel .caption .overlay--body-text p .nci .content-container .content-body .shaded-box a, .carousel .caption .overlay--body-text p .appointment ul > li > a, .appointment .carousel .caption .overlay--body-text p ul > li > a, .carousel .caption .overlay--body-text p #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .nci .bulleted a, .carousel .caption .overlay--body-text p .nci ul a, .carousel .caption .overlay--body-text p .nci ol a, .carousel .caption .overlay--body-text .nci p a, .nci .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .nci .nci-list--item a, .carousel .caption .overlay--body-text p .news .article-byline a, .news .article-byline .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p .articles .article-byline a, .articles .article-byline .carousel .caption .overlay--body-text p a, .carousel .caption .overlay--body-text p strong a, .carousel .caption .overlay--body-text .module.module-faculty-widget p.strong a a, .module.module-faculty-widget .carousel .caption .overlay--body-text p.strong a a, .carousel .caption .overlay--body-text p .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text p [itemprop="name"] a, .carousel .caption .overlay--body-text .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text p.strong a a, .carousel .caption .overlay--body-text p .module.module-contact-info a a, .module.module-contact-info .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .list-strong-links a a, .list-strong-links .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .content-body .panel-body-list a a, .content-body .panel-body-list .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .carousel-pagination .permalink a, .carousel .carousel-pagination .caption .overlay--body-text p .permalink a, .modal-body .carousel-pagination .carousel .caption .overlay--body-text p .permalink a, .carousel .caption .overlay--body-text p .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .content-container .content-body .nci .shaded-box a a, .carousel .caption .overlay--body-text p .nci .content-container .content-body .shaded-box a a, .carousel .caption .overlay--body-text p .appointment ul > li > a a, .appointment .carousel .caption .overlay--body-text p ul > li > a a, .carousel .caption .overlay--body-text p #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .nci .bulleted a a, .carousel .caption .overlay--body-text p .nci ul a a, .carousel .caption .overlay--body-text p .nci ol a a, .carousel .caption .overlay--body-text .nci p a a, .nci .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .nci .nci-list--item a a, .carousel .caption .overlay--body-text p .news .article-byline a a, .news .article-byline .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .articles .article-byline a a, .articles .article-byline .carousel .caption .overlay--body-text p a a {
    font-family: "ff-more-web-pro";
    font-weight: 500;
    font-style: normal;
    font-size: 16px; }
  .carousel .overlay .overlay--body-text p strong a, .carousel .overlay .overlay--body-text .module.module-faculty-widget p.strong a a, .module.module-faculty-widget .carousel .overlay .overlay--body-text p.strong a a, .carousel .overlay .overlay--body-text p .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text p [itemprop="name"] a, .carousel .overlay .overlay--body-text .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget .carousel .overlay .overlay--body-text p.strong a a, .carousel .overlay .overlay--body-text p .module.module-contact-info a a, .module.module-contact-info .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .list-strong-links a a, .list-strong-links .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .content-body .panel-body-list a a, .content-body .panel-body-list .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .carousel-pagination .permalink a, .carousel .carousel-pagination .overlay .overlay--body-text p .permalink a, .modal-body .carousel-pagination .carousel .overlay .overlay--body-text p .permalink a, .carousel .overlay .overlay--body-text p .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .content-container .content-body .nci .shaded-box a a, .carousel .overlay .overlay--body-text p .nci .content-container .content-body .shaded-box a a, .carousel .overlay .overlay--body-text p .appointment ul > li > a a, .appointment .carousel .overlay .overlay--body-text p ul > li > a a, .carousel .overlay .overlay--body-text p #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .nci .bulleted a a, .carousel .overlay .overlay--body-text p .nci ul a a, .carousel .overlay .overlay--body-text p .nci ol a a, .carousel .overlay .overlay--body-text .nci p a a, .nci .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .nci .nci-list--item a a, .carousel .overlay .overlay--body-text p .news .article-byline a a, .news .article-byline .carousel .overlay .overlay--body-text p a a, .carousel .overlay .overlay--body-text p .articles .article-byline a a, .articles .article-byline .carousel .overlay .overlay--body-text p a a, .carousel .caption .overlay--body-text p strong a, .carousel .caption .overlay--body-text .module.module-faculty-widget p.strong a a, .module.module-faculty-widget .carousel .caption .overlay--body-text p.strong a a, .carousel .caption .overlay--body-text p .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text p [itemprop="name"] a, .carousel .caption .overlay--body-text .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget .carousel .caption .overlay--body-text p.strong a a, .carousel .caption .overlay--body-text p .module.module-contact-info a a, .module.module-contact-info .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .list-strong-links a a, .list-strong-links .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .content-body .panel-body-list a a, .content-body .panel-body-list .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .carousel-pagination .permalink a, .carousel .carousel-pagination .caption .overlay--body-text p .permalink a, .modal-body .carousel-pagination .carousel .caption .overlay--body-text p .permalink a, .carousel .caption .overlay--body-text p .content-container .content-body .content-summary a a, .content-container .content-body .content-summary .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .content-container .content-body .nci .shaded-box a a, .carousel .caption .overlay--body-text p .nci .content-container .content-body .shaded-box a a, .carousel .caption .overlay--body-text p .appointment ul > li > a a, .appointment .carousel .caption .overlay--body-text p ul > li > a a, .carousel .caption .overlay--body-text p #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .nci .bulleted a a, .carousel .caption .overlay--body-text p .nci ul a a, .carousel .caption .overlay--body-text p .nci ol a a, .carousel .caption .overlay--body-text .nci p a a, .nci .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .nci .nci-list--item a a, .carousel .caption .overlay--body-text p .news .article-byline a a, .news .article-byline .carousel .caption .overlay--body-text p a a, .carousel .caption .overlay--body-text p .articles .article-byline a a, .articles .article-byline .carousel .caption .overlay--body-text p a a {
    display: block;
    line-height: 18px; }
  @media (max-width: 992px) {
    .carousel .overlay.overlay-global, .carousel .overlay.below-carousel, .carousel .caption.overlay-global, .carousel .caption.below-carousel {
      background-color: #f2f2f2;
      display: block;
      position: relative;
      width: 100%;
      -webkit-transform: none;
              transform: none;
      top: 0;
      height: 0;
      max-height: none;
      padding: 24px 24px 0;
      z-index: 21; }
      .carousel .overlay.overlay-global.fadeIn, .carousel .overlay.overlay-global, .carousel [data-about-caption="false"] .overlay.overlay-global, [data-about-caption="false"] .carousel .overlay.overlay-global, .carousel [data-about-caption="true"] .overlay.overlay-global.caption, [data-about-caption="true"] .carousel .overlay.overlay-global.caption, .carousel .overlay.below-carousel.fadeIn, .carousel .overlay.below-carousel, .carousel [data-about-caption="false"] .overlay.below-carousel, [data-about-caption="false"] .carousel .overlay.below-carousel, .carousel [data-about-caption="true"] .overlay.below-carousel.caption, [data-about-caption="true"] .carousel .overlay.below-carousel.caption, .carousel .caption.overlay-global.fadeIn, .carousel .caption.overlay-global.overlay, .carousel [data-about-caption="false"] .caption.overlay-global.about-this, [data-about-caption="false"] .carousel .caption.overlay-global.about-this, .carousel [data-about-caption="true"] .caption.overlay-global, [data-about-caption="true"] .carousel .caption.overlay-global, .carousel .caption.below-carousel.fadeIn, .carousel .caption.below-carousel.overlay, .carousel [data-about-caption="false"] .caption.below-carousel.about-this, [data-about-caption="false"] .carousel .caption.below-carousel.about-this, .carousel [data-about-caption="true"] .caption.below-carousel, [data-about-caption="true"] .carousel .caption.below-carousel {
        height: auto; }
      .carousel .overlay.overlay-global .overlay--body, .carousel .overlay.below-carousel .overlay--body, .carousel .caption.overlay-global .overlay--body, .carousel .caption.below-carousel .overlay--body {
        height: auto;
        max-height: none;
        margin: 0; }
      .carousel .overlay.overlay-global .carousel-credit, .carousel .overlay.below-carousel .carousel-credit, .carousel .caption.overlay-global .carousel-credit, .carousel .caption.below-carousel .carousel-credit {
        font-size: inherit; } }
  @media (max-width: 992px) {
    .carousel .overlay.overlay-global, .carousel .caption.overlay-global {
      display: none; } }

.carousel.banner {
  max-height: 360px; }
  .carousel.banner .item {
    max-height: 360px; }
  @media (max-width: 992px) {
    .carousel.banner {
      max-height: none; } }

.carousel .overlay.overlay-global.fadeOut, .carousel [data-about-caption="false"] .overlay.overlay-global.caption, [data-about-caption="false"] .carousel .overlay.overlay-global.caption, .carousel [data-about-caption="true"] .overlay.overlay-global, [data-about-caption="true"] .carousel .overlay.overlay-global {
  display: none; }

@media (max-width: 992px) {
  .carousel .overlay.overlay-global[data-overlay-expanded="true"] .overlay--body-text {
    height: auto; } }

@media (max-width: 992px) {
  .carousel .overlay.overlay-global[data-overlay-expanded="false"] .overlay--body-text {
    max-height: 72px;
    overflow: hidden;
    position: relative; } }

.carousel .overlay.overlay-global .overlay-global--toggle {
  display: inline-block;
  text-align: right;
  width: 44px;
  height: 44px;
  background: #f2f2f2;
  position: relative;
  float: right; }
  .carousel .overlay.overlay-global .overlay-global--toggle svg {
    vertical-align: middle;
    width: 18px; }
    .carousel .overlay.overlay-global .overlay-global--toggle svg polygon, .carousel .overlay.overlay-global .overlay-global--toggle svg g {
      width: 18px; }
  @media (min-width: 992px) {
    .carousel .overlay.overlay-global .overlay-global--toggle {
      display: none; } }

.carousel .caption {
  max-height: none;
  top: 0;
  bottom: 0;
  -webkit-transform: none;
          transform: none; }
  @media (max-width: 992px) {
    .carousel .caption {
      display: none; } }
  @media (min-width: 992px) {
    .carousel .caption.below-carousel {
      display: none; } }
  @media (max-width: 992px) {
    .carousel .caption.below-carousel.mobile-only {
      display: block !important; } }
  .carousel .caption.below-carousel.fadeOut, .carousel [data-about-caption="false"] .caption.below-carousel, [data-about-caption="false"] .carousel .caption.below-carousel, .carousel [data-about-caption="true"] .caption.below-carousel.about-this, [data-about-caption="true"] .carousel .caption.below-carousel.about-this, .carousel [data-about-caption="true"] .caption.below-carousel.overlay, [data-about-caption="true"] .carousel .caption.below-carousel.overlay {
    display: none; }
  .carousel .caption.below-carousel .headline header {
    margin-bottom: 10px; }
    .carousel .caption.below-carousel .headline header h1, .carousel .caption.below-carousel .headline header h2, .carousel .caption.below-carousel .headline header h3, .carousel .caption.below-carousel .headline header h4, .carousel .caption.below-carousel .headline header h5 {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 28px;
      line-height: 30px;
      text-transform: none; }
  .carousel .caption.below-carousel .headline p {
    font-size: 14px;
    line-height: 18px; }
  @media (max-width: 992px) {
    .carousel .caption.below-carousel {
      display: block;
      position: relative;
      width: 100%;
      -webkit-transform: none;
              transform: none;
      top: 0;
      height: auto; }
      .carousel .caption.below-carousel:empty {
        display: none; }
      .carousel .caption.below-carousel .overlay--body {
        height: auto;
        margin: 0;
        padding-bottom: 24px;
        max-height: none; } }
  .carousel .caption .overlay--body {
    margin: 45px 13px 20px 48px;
    height: 80%; }

.carousel .item.active .overlay {
  display: block; }

.carousel.multi-item .image-wrap, .carousel.tricycle .image-wrap {
  position: relative;
  display: block;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 1; }

.carousel.multi-item .item, .carousel.tricycle .item {
  text-align: center; }

.carousel.multi-item .overlay header h1, .carousel.multi-item .overlay header h2, .carousel.multi-item .overlay header h3, .carousel.multi-item .overlay header h4, .carousel.multi-item .overlay header h5, .carousel.tricycle .overlay header h1, .carousel.tricycle .overlay header h2, .carousel.tricycle .overlay header h3, .carousel.tricycle .overlay header h4, .carousel.tricycle .overlay header h5 {
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 8px;
  text-transform: none; }
  @media (max-width: 480px) {
    .carousel.multi-item .overlay header h1, .carousel.multi-item .overlay header h2, .carousel.multi-item .overlay header h3, .carousel.multi-item .overlay header h4, .carousel.multi-item .overlay header h5, .carousel.tricycle .overlay header h1, .carousel.tricycle .overlay header h2, .carousel.tricycle .overlay header h3, .carousel.tricycle .overlay header h4, .carousel.tricycle .overlay header h5 {
      font-size: 22px;
      line-height: 24px;
      margin-bottom: 0; } }

.carousel.multi-item .overlay.headline, .carousel.tricycle .overlay.headline {
  background-color: transparent;
  right: 75px;
  color: white;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
  .carousel.multi-item .overlay.headline.right, .carousel.tricycle .overlay.headline.right {
    right: 75px; }
  .carousel.multi-item .overlay.headline.left, .carousel.tricycle .overlay.headline.left {
    left: 75px; }
  .carousel.multi-item .overlay.headline header h1, .carousel.multi-item .overlay.headline header h2, .carousel.multi-item .overlay.headline header h3, .carousel.multi-item .overlay.headline header h4, .carousel.multi-item .overlay.headline header h5, .carousel.tricycle .overlay.headline header h1, .carousel.tricycle .overlay.headline header h2, .carousel.tricycle .overlay.headline header h3, .carousel.tricycle .overlay.headline header h4, .carousel.tricycle .overlay.headline header h5 {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 56px;
    line-height: 0.9; }
  .carousel.multi-item .overlay.headline p, .carousel.tricycle .overlay.headline p {
    font-size: 14px;
    line-height: 18px; }
  .carousel.multi-item .overlay.headline a, .carousel.tricycle .overlay.headline a {
    color: inherit; }

.carousel.multi-item .caption header h1, .carousel.multi-item .caption header h2, .carousel.multi-item .caption header h3, .carousel.multi-item .caption header h4, .carousel.multi-item .caption header h5, .carousel.tricycle .caption header h1, .carousel.tricycle .caption header h2, .carousel.tricycle .caption header h3, .carousel.tricycle .caption header h4, .carousel.tricycle .caption header h5 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px; }

.carousel.multi-item .mobile-only, .carousel.tricycle .mobile-only {
  background: white; }
  .carousel.multi-item .mobile-only .overlay, .carousel.multi-item .mobile-only .caption, .carousel.tricycle .mobile-only .overlay, .carousel.tricycle .mobile-only .caption {
    background: none;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    max-height: none;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    .carousel.multi-item .mobile-only .overlay .overlay--body, .carousel.multi-item .mobile-only .caption .overlay--body, .carousel.tricycle .mobile-only .overlay .overlay--body, .carousel.tricycle .mobile-only .caption .overlay--body {
      height: auto;
      margin: 0; }

.tricycle .content-body--video, .caption-aside .content-body--video {
  margin-bottom: 0; }

.tricycle-container {
  position: relative;
  overflow: hidden;
  text-align: center; }

.tricycle-behind {
  opacity: .5; }
  .tricycle-behind.carousel-initialized {
    opacity: .5; }
  @media (max-width: 992px) {
    .tricycle-behind {
      display: none; } }

.tricycle {
  max-width: 1128px;
  display: inline-block;
  z-index: 10;
  width: 100%; }
  .tricycle .embed-responsive-tricycle {
    padding-bottom: 31.9148936%; }
  .tricycle.prev, .tricycle.next {
    position: absolute;
    top: 0;
    z-index: 9;
    width: 1180px; }
  .tricycle.prev {
    left: 50%;
    -webkit-transform: translateX(-150%);
            transform: translateX(-150%); }
  .tricycle.next {
    right: 50%;
    -webkit-transform: translateX(150%);
            transform: translateX(150%); }
  .tricycle .item.active .caption {
    top: 100%; }
    .tricycle .item.active .caption.fadeIn, .tricycle .item.active .carousel .caption.overlay, .carousel .tricycle .item.active .caption.overlay, .tricycle .item.active [data-about-caption="false"] .caption.about-this, [data-about-caption="false"] .tricycle .item.active .caption.about-this, .tricycle .item.active [data-about-caption="false"] .caption.overlay, [data-about-caption="false"] .tricycle .item.active .caption.overlay, .tricycle .item.active [data-about-caption="true"] .caption, [data-about-caption="true"] .tricycle .item.active .caption {
      top: 0; }

/* Arrow container*/
.arrow-container--container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 20; }
  .arrow-container--container.left {
    left: 0;
    text-align: left; }
  .arrow-container--container.right {
    right: 0;
    text-align: right; }
  .arrow-container--container.bottom.center {
    top: auto;
    bottom: -3px; }
  .arrow-container--container.top.center {
    bottom: auto;
    top: 0; }
  .arrow-container--container.center {
    left: 50%;
    right: auto;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .arrow-container--container .divider, .arrow-container--container .divider-list > li {
    border: 0;
    vertical-align: middle;
    display: inline-block;
    margin: 0 -4px;
    width: 1px;
    height: 35px;
    background: transparent; }
  .arrow-container--container a.carousel-arrow {
    display: inline-block !important;
    vertical-align: middle; }

.arrow-white-block {
  -webkit-transition: background .2s ease-in-out;
          transition: background .2s ease-in-out;
  background-color: rgba(255, 255, 255, 0.85);
  position: relative;
  padding: 24px 24px;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  z-index: 20; }
  .arrow-white-block:hover svg polygon {
    fill: #1a1a1a; }
  .arrow-white-block svg {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    height: 22px;
    width: 12px; }
  .arrow-white-block.left-fixed, .arrow-white-block.right-fixed {
    background: rgba(255, 255, 255, 0.85);
    padding: 24px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .arrow-white-block.left-fixed.mobile-only, .arrow-white-block.right-fixed.mobile-only {
      background-color: transparent !important;
      padding: 0 24px; }
      @media (min-width: 992px) {
        .arrow-white-block.left-fixed.mobile-only, .arrow-white-block.right-fixed.mobile-only {
          display: none; } }
      .arrow-white-block.left-fixed.mobile-only svg, .arrow-white-block.right-fixed.mobile-only svg {
        width: 22px;
        height: 68px; }
        .arrow-white-block.left-fixed.mobile-only svg path, .arrow-white-block.right-fixed.mobile-only svg path {
          fill: #fff; }
  .arrow-white-block.left-fixed {
    left: 0;
    right: auto; }
  .arrow-white-block.right-fixed {
    right: 0;
    left: auto; }
  .arrow-white-block:hover {
    background-color: white; }

.about-this {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  position: absolute;
  height: 25px;
  line-height: 25px;
  bottom: 25px;
  left: 25px;
  text-decoration: none;
  color: white;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  z-index: 19; }
  .about-this:active, .about-this:visited {
    color: white;
    text-decoration: none; }
    .about-this:active span, .about-this:visited span {
      color: #fff; }
    .about-this:active svg, .about-this:visited svg {
      fill: #fff; }
  .about-this:hover, .about-this:focus {
    text-decoration: none; }
    .about-this:hover span, .about-this:focus span {
      color: #6698c8; }
    .about-this:hover svg, .about-this:focus svg {
      fill: currentColor; }
  .about-this svg {
    width: 25px;
    height: auto;
    vertical-align: bottom;
    fill: currentColor;
    border-radius: 9999em;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
    .about-this svg path {
      width: 25px;
      height: 25px;
      box-shadow: 0 0 2px #000; }
  .about-this .about-this-text {
    margin-left: 8px; }
  .about-this.right {
    left: auto;
    right: 25px; }
  .about-this.left {
    left: 25px;
    right: auto; }
  @media (max-width: 992px) {
    .about-this {
      bottom: 10px;
      top: auto;
      left: 10px;
      right: auto; }
      .about-this.right {
        right: 10px; }
      .about-this .about-this-text {
        display: none; }
      .about-this svg {
        width: 20px;
        height: 20px; }
        .about-this svg path {
          width: 20px;
          height: 20px; } }

.carousel.caption-aside {
  max-width: 1128px;
  margin: 24px auto 0; }
  .carousel.caption-aside .carousel-inner {
    border: 1px solid #d8d8d8; }
  .carousel.caption-aside .arrow-white-block.desktop-only {
    padding: 3px 24px; }
  @media (min-width: 992px) {
    .carousel.caption-aside .image-wrap {
      height: 0;
      padding-bottom: 37%;
      position: relative; }
      .carousel.caption-aside .image-wrap .slide-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%; } }
  @media (max-width: 992px) {
    .carousel.caption-aside .image-wrap {
      height: 0;
      padding-bottom: 56%;
      position: relative; }
      .carousel.caption-aside .image-wrap .slide-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%; } }
  .carousel.caption-aside .image-wrap {
    margin-left: 0; }
    @media (min-width: 992px) {
      .carousel.caption-aside .image-wrap.right {
        margin-right: auto;
        margin-left: 384px; } }
    @media (max-width: 992px) {
      .carousel.caption-aside .image-wrap.right {
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }
    @media (min-width: 992px) {
      .carousel.caption-aside .image-wrap.left {
        margin-left: auto;
        margin-right: 384px; } }
    @media (max-width: 992px) {
      .carousel.caption-aside .image-wrap.left {
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }
    @media (max-width: 992px) {
      .carousel.caption-aside .image-wrap {
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }
    .carousel.caption-aside .image-wrap .fadeOut, .carousel.caption-aside .image-wrap [data-about-caption="false"] .caption, [data-about-caption="false"] .carousel.caption-aside .image-wrap .caption, .carousel.caption-aside .image-wrap [data-about-caption="true"] .about-this, [data-about-caption="true"] .carousel.caption-aside .image-wrap .about-this, .carousel.caption-aside .image-wrap [data-about-caption="true"] .overlay, [data-about-caption="true"] .carousel.caption-aside .image-wrap .overlay {
      display: none;
      -webkit-animation-delay: 3.5s;
              animation-delay: 3.5s; }
  .carousel.caption-aside .overlay, .carousel.caption-aside .caption {
    background: white;
    width: 385px;
    max-height: none;
    height: 100%;
    border: 1px solid #d8d8d8;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    @media (max-width: 992px) {
      .carousel.caption-aside .overlay, .carousel.caption-aside .caption {
        width: 100%;
        background: #f2f2f2;
        overflow: auto;
        position: relative;
        height: auto;
        min-height: 0px;
        border-top: 0;
        border-left: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8; }
        .carousel.caption-aside .overlay.fadeOut, .carousel.caption-aside [data-about-caption="false"] .overlay.caption, [data-about-caption="false"] .carousel.caption-aside .overlay.caption, .carousel.caption-aside [data-about-caption="true"] .overlay, [data-about-caption="true"] .carousel.caption-aside .overlay, .carousel.caption-aside .caption.fadeOut, .carousel.caption-aside [data-about-caption="false"] .caption, [data-about-caption="false"] .carousel.caption-aside .caption, .carousel.caption-aside [data-about-caption="true"] .caption.about-this, [data-about-caption="true"] .carousel.caption-aside .caption.about-this, .carousel.caption-aside [data-about-caption="true"] .caption.overlay, [data-about-caption="true"] .carousel.caption-aside .caption.overlay {
          display: none !important; } }
    .carousel.caption-aside .overlay.left, .carousel.caption-aside .caption.left {
      margin-left: 0; }
    @media (max-width: 992px) {
      .carousel.caption-aside .overlay.left, .carousel.caption-aside .overlay.right, .carousel.caption-aside .caption.left, .carousel.caption-aside .caption.right {
        width: 100%;
        overflow: auto;
        position: relative;
        height: auto;
        min-height: 0px;
        border-top: 0;
        border-left: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8;
        margin-left: auto;
        margin-right: auto; }
        .carousel.caption-aside .overlay.left.fadeOut, .carousel.caption-aside [data-about-caption="false"] .overlay.left.caption, [data-about-caption="false"] .carousel.caption-aside .overlay.left.caption, .carousel.caption-aside [data-about-caption="true"] .overlay.left, [data-about-caption="true"] .carousel.caption-aside .overlay.left, .carousel.caption-aside .overlay.right.fadeOut, .carousel.caption-aside [data-about-caption="false"] .overlay.right.caption, [data-about-caption="false"] .carousel.caption-aside .overlay.right.caption, .carousel.caption-aside [data-about-caption="true"] .overlay.right, [data-about-caption="true"] .carousel.caption-aside .overlay.right, .carousel.caption-aside .caption.left.fadeOut, .carousel.caption-aside [data-about-caption="false"] .caption.left, [data-about-caption="false"] .carousel.caption-aside .caption.left, .carousel.caption-aside [data-about-caption="true"] .caption.left.about-this, [data-about-caption="true"] .carousel.caption-aside .caption.left.about-this, .carousel.caption-aside [data-about-caption="true"] .caption.left.overlay, [data-about-caption="true"] .carousel.caption-aside .caption.left.overlay, .carousel.caption-aside .caption.right.fadeOut, .carousel.caption-aside [data-about-caption="false"] .caption.right, [data-about-caption="false"] .carousel.caption-aside .caption.right, .carousel.caption-aside [data-about-caption="true"] .caption.right.about-this, [data-about-caption="true"] .carousel.caption-aside .caption.right.about-this, .carousel.caption-aside [data-about-caption="true"] .caption.right.overlay, [data-about-caption="true"] .carousel.caption-aside .caption.right.overlay {
          display: none !important; } }
    .carousel.caption-aside .overlay .overlay--body, .carousel.caption-aside .caption .overlay--body {
      height: 85%;
      margin: 30px 15px 0 30px; }
      @media (max-width: 1160px) {
        .carousel.caption-aside .overlay .overlay--body, .carousel.caption-aside .caption .overlay--body {
          height: 75%; } }
      @media (max-width: 992px) {
        .carousel.caption-aside .overlay .overlay--body, .carousel.caption-aside .caption .overlay--body {
          height: 70%;
          margin: 0; } }
      @media (max-width: 768px) {
        .carousel.caption-aside .overlay .overlay--body, .carousel.caption-aside .caption .overlay--body {
          height: 65%; } }
      @media (max-width: 480px) {
        .carousel.caption-aside .overlay .overlay--body, .carousel.caption-aside .caption .overlay--body {
          height: auto; } }
  .carousel.caption-aside .overlay .overlay--body {
    height: 85%; }
  .carousel.caption-aside .overlay.overlay-global .overlay--body {
    height: 75%; }
  .carousel.caption-aside .overlay header h1, .carousel.caption-aside .overlay header h2, .carousel.caption-aside .overlay header h3, .carousel.caption-aside .overlay header h4, .carousel.caption-aside .overlay header h5 {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 8px;
    text-transform: none; }
  .carousel.caption-aside .caption {
    border: 0; }
    @media (max-width: 992px) {
      .carousel.caption-aside .caption {
        border: 1px solid #d8d8d8;
        border-top: 0; } }
    .carousel.caption-aside .caption .overlay--body {
      height: 80%;
      margin: 45px 13px 0 30px; }
      @media (max-width: 992px) {
        .carousel.caption-aside .caption .overlay--body {
          height: auto;
          margin: 0; } }
    .carousel.caption-aside .caption header h1, .carousel.caption-aside .caption header h2, .carousel.caption-aside .caption header h3, .carousel.caption-aside .caption header h4, .carousel.caption-aside .caption header h5 {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px; }
  .carousel.caption-aside .arrow-container--container svg {
    fill: #6698c8; }
    .carousel.caption-aside .arrow-container--container svg path {
      fill: #6698c8; }
  .carousel.caption-aside .arrow-container--container .divider, .carousel.caption-aside .arrow-container--container .divider-list > li {
    display: none; }
  .carousel.caption-aside .item {
    background: white; }

.carousel.caption-bottom {
  margin-bottom: 24px; }
  .carousel.caption-bottom .figure-container, .carousel.caption-bottom .nci .photo-wrapper-rt, .nci .carousel.caption-bottom .photo-wrapper-rt, .carousel.caption-bottom
  .nci .photo-wrapper-lt,
  .nci .carousel.caption-bottom .photo-wrapper-lt {
    margin-bottom: 0; }
  .carousel.caption-bottom .carousel-inner {
    margin-bottom: 0; }
  .carousel.caption-bottom .carousel-chevron:hover svg polygon {
    fill: #1a1a1a; }
  @media (max-width: 992px) {
    .carousel.caption-bottom .carousel-chevron {
      display: none !important; } }
  .carousel.caption-bottom .carousel-chevron svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -8px;
    width: auto;
    height: 22px;
    fill: #6698c8; }
    .carousel.caption-bottom .carousel-chevron svg polygon {
      fill: #6698c8; }
  .carousel.caption-bottom .carousel-chevron.carousel-left {
    left: 0; }
  .carousel.caption-bottom .carousel-chevron.carousel-right {
    right: 0; }
    .carousel.caption-bottom .carousel-chevron.carousel-right svg {
      left: auto;
      right: 50%;
      margin-left: auto;
      margin-right: -8px; }
  .carousel.caption-bottom .content-body--video {
    margin-bottom: 0; }
  .carousel.caption-bottom figure {
    margin: 0; }
  .carousel.caption-bottom figcaption, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption, .carousel.caption-bottom
  .nci .photo-wrapper-lt .photo-caption,
  .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption {
    position: relative;
    border: 1px solid #d8d8d8;
    border-top: 0;
    background: white;
    padding: 2.6% 8%; }
    @media (max-width: 992px) {
      .carousel.caption-bottom figcaption, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption, .carousel.caption-bottom
      .nci .photo-wrapper-lt .photo-caption,
      .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption {
        padding: 2.6% 4%; } }
    .carousel.caption-bottom figcaption header h1, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h1, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption header h1, .carousel.caption-bottom
    .nci .photo-wrapper-lt .photo-caption header h1,
    .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption header h1, .carousel.caption-bottom figcaption header h2, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h2, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption header h2, .carousel.caption-bottom
    .nci .photo-wrapper-lt .photo-caption header h2,
    .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption header h2, .carousel.caption-bottom figcaption header h3, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h3, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption header h3, .carousel.caption-bottom
    .nci .photo-wrapper-lt .photo-caption header h3,
    .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption header h3, .carousel.caption-bottom figcaption header h4, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h4, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption header h4, .carousel.caption-bottom
    .nci .photo-wrapper-lt .photo-caption header h4,
    .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption header h4, .carousel.caption-bottom figcaption header h5, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption header h5, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption header h5, .carousel.caption-bottom
    .nci .photo-wrapper-lt .photo-caption header h5,
    .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption header h5 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 4px 0; }
    .carousel.caption-bottom figcaption p, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p, .carousel.caption-bottom
    .nci .photo-wrapper-lt .photo-caption p,
    .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 4px; }
      .carousel.caption-bottom figcaption p.strong, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p.strong, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p.strong, .carousel.caption-bottom
      .nci .photo-wrapper-lt .photo-caption p.strong,
      .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p.strong, .carousel.caption-bottom figcaption p.strong a, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p.strong a, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p.strong a, .carousel.caption-bottom
      .nci .photo-wrapper-lt .photo-caption p.strong a,
      .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p.strong a {
        font-family: "proxima-nova";
        font-weight: 700;
        font-style: normal; }
      .carousel.caption-bottom figcaption p:last-child, .carousel.caption-bottom .nci .photo-wrapper-rt .photo-caption p:last-child, .nci .photo-wrapper-rt .carousel.caption-bottom .photo-caption p:last-child, .carousel.caption-bottom
      .nci .photo-wrapper-lt .photo-caption p:last-child,
      .nci .photo-wrapper-lt .carousel.caption-bottom .photo-caption p:last-child {
        margin-bottom: 0; }

.carousel .figure-container.carousel-featured-item figure, .carousel .nci .carousel-featured-item.photo-wrapper-rt figure, .nci .carousel .carousel-featured-item.photo-wrapper-rt figure, .carousel
.nci .carousel-featured-item.photo-wrapper-lt figure,
.nci .carousel .carousel-featured-item.photo-wrapper-lt figure {
  line-height: 0; }

/* ==|====================
   Module/Images, Lazy loading
   ======================= */
[data-srcset], [data-modalsrcset], [data-thumbsrcset] {
  opacity: 0;
  -webkit-transition: opacity .025s ease-out;
          transition: opacity .025s ease-out;
  position: relative; }
  [data-srcset].lazy-loaded, [data-modalsrcset].lazy-loaded, [data-thumbsrcset].lazy-loaded {
    opacity: 1; }

.bg-preload:before, .thumb > a:before,
.carousel-pager .carousel-inner .thumb:before,
.video-carousel--item > a:not([data-media-type]):before, .carousel-featured-item > a:before,
.carousel-featured-thumb > a:before, .headshot > a .news figure a:before, .news a figure:before,
figure:before, figure a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/loading.svg) no-repeat center center;
  background-color: #f3f3f3;
  background-position: 50% 50%;
  background-size: auto 50%; }

.ysph .bg-preload:before, .ysph .thumb > a:before, .ysph
.carousel-pager .carousel-inner .thumb:before,
.carousel-pager .carousel-inner .ysph .thumb:before, .ysph
.video-carousel--item > a:not([data-media-type]):before, .ysph .carousel-featured-item > a:before, .ysph
.carousel-featured-thumb > a:before, .ysph .headshot > a .news figure a:before, .headshot > a .news figure .ysph a:before, .ysph .news a figure:before, .news a .ysph figure:before, .ysph
figure:before, .ysph figure a:before, figure .ysph a:before {
  background: url(../images/loading-ysph.svg) no-repeat center center;
  background-color: #8e8e8e;
  background-position: 50% 50%;
  background-size: auto 70%; }

.thumb > a,
.carousel-pager .carousel-inner .thumb,
.video-carousel--item > a:not([data-media-type]), .carousel-featured-item > a,
.carousel-featured-thumb > a, .headshot > a .news figure a, .news a figure,
figure, figure a {
  display: block;
  padding: 0;
  position: relative; }

/* slide link */
header.rule + .carousel.slide-link {
  padding-top: 0; }

.slide-link .carousel-main {
  padding-left: 3%;
  margin-top: -6px; }
  @media (min-width: 769px) and (max-width: 992px) {
    .slide-link .carousel-main {
      padding-left: 4%; } }
  @media (min-width: 481px) and (max-width: 768px) {
    .slide-link .carousel-main {
      padding-left: 3.5%; } }
  @media (min-width: 321px) and (max-width: 480px) {
    .slide-link .carousel-main {
      padding-left: 6.5%; } }
  @media (max-width: 320px) {
    .slide-link .carousel-main {
      padding-left: 4.7%; } }
  .slide-link .carousel-main .carousel-inner > .item {
    background: none; }

.slide-link-carousel--item {
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin-right: 2.7%;
  padding: 0;
  width: 17%;
  /* work with Devices resize event dispatcher */ }
  .slide-link-carousel--item img {
    max-width: 120px;
    width: 100%; }
  .slide-link-carousel--item.screen-lg {
    margin-right: 3%; }
  .slide-link-carousel--item.screen-md {
    margin-right: 4%;
    width: 21%; }
  .slide-link-carousel--item.screen-sm {
    margin-right: 2.7%;
    width: 17%; }
  .slide-link-carousel--item.screen-xs {
    margin-right: 5%;
    width: 27%; }
  .slide-link-carousel--item.screen-xss {
    margin-right: 5%;
    width: 45%; }
  .slide-link-carousel--item:last-child {
    margin-right: 0; }

.carousel.slide-link .carousel-chevron {
  top: 95px; }
  @media (min-width: 993px) and (max-width: 1150px) {
    .carousel.slide-link .carousel-chevron {
      top: 87px; } }
  @media (min-width: 769px) and (max-width: 992px) {
    .carousel.slide-link .carousel-chevron {
      top: 80px; } }
  @media (min-width: 481px) and (max-width: 768px) {
    .carousel.slide-link .carousel-chevron {
      /* @include rem(top, 9); */
      top: 38%; } }
  @media (min-width: 321px) and (max-width: 480px) {
    .carousel.slide-link .carousel-chevron {
      top: 75px; } }
  @media (max-width: 320px) {
    .carousel.slide-link .carousel-chevron {
      top: 90px; } }
  .carousel.slide-link .carousel-chevron svg {
    width: 10px;
    height: 18px; }
    .carousel.slide-link .carousel-chevron svg polygon {
      fill: #6698c8; }
  .carousel.slide-link .carousel-chevron.carousel-left {
    left: -20px; }
    @media (max-width: 320px) {
      .carousel.slide-link .carousel-chevron.carousel-left {
        left: -30px; } }
  .carousel.slide-link .carousel-chevron.carousel-right {
    right: -20px; }
    @media (min-width: 1024px) and (max-width: 1280px) {
      .carousel.slide-link .carousel-chevron.carousel-right {
        right: -24px; } }
    @media (max-width: 320px) {
      .carousel.slide-link .carousel-chevron.carousel-right {
        right: -30px; } }

.content.slide-link header h4 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 13.96px;
  text-transform: none;
  margin-top: 7px;
  margin-bottom: 0; }

.content.slide-link p {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #343434; }

/* end slide link */
.carousel-main .carousel-inner > .item > .row {
  margin: 0;
  margin-bottom: 12px; }
  .carousel-main .carousel-inner > .item > .row:last-child {
    margin-bottom: 0; }

.video-carousel .carousel-inner > .item,
.side-column .carousel-inner > .item,
.carousel-pager .item.active > .thumb.active {
  background-image: none; }

/* ==|====================
   Photosets (inline collections of images that trigger modal slideshows)
   ======================= */
.photoset-icon, .photoset .item.active a:after {
  -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  content: url(../images/icon_gallery-white.svg);
  opacity: .7; }

.photoset-container {
  margin-bottom: 60px; }
  .photoset-container header.stroke {
    margin-bottom: 20px; }

.photoset {
  position: relative;
  margin-bottom: 15px; }
  .photoset:last-child {
    margin-bottom: 0; }
  .photoset .item {
    display: none; }
    .photoset .item a {
      display: inline-block; }
    .photoset .item.active {
      position: relative;
      display: inline-block; }
      .photoset .item.active [data-content] {
        display: none; }
      .photoset .item.active a:hover:after {
        opacity: 0.85; }
      .photoset .item.active img {
        width: 100%; }
  .photoset .photoset-caption {
    margin-top: 5px; }
  .photoset .photoset-title {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0; }
  .photoset .photoset-count {
    margin-top: -3px;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px; }
  @media (min-width: 992px) {
    .photoset {
      width: 23.3%; } }
  @media (min-width: 471px) and (max-width: 668px), (min-width: 768px) and (max-width: 991px) {
    .photoset {
      width: 48.7%; } }
  @media (max-width: 470px) {
    .photoset {
      width: 100%; } }

.mediaset header.rule {
  margin-right: 12px;
  margin-right: 1.2rem;
  margin-left: 12px;
  margin-left: 1.2rem; }

.mediaset .col-1 figure, .mediaset .col-2 figure, .mediaset .col-3 figure, .mediaset .col-4 figure {
  margin-bottom: 0; }
  @media (max-width: 992px) {
    .mediaset .col-1 figure, .mediaset .col-2 figure, .mediaset .col-3 figure, .mediaset .col-4 figure {
      margin-bottom: 0; } }

.mediaset .mediatype-label {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  color: #999; }
  .content-container .mediaset .mediatype-label {
    margin-bottom: 4px;
    margin-bottom: 0.4rem; }

.mediaset a:hover header h1, .mediaset a:hover header h2, .mediaset a:hover header h3, .mediaset a:hover header h4, .mediaset a:hover header h5 {
  color: #3b87cd; }

.mediaset [data-content] {
  display: none; }

.mediaset .body-text {
  margin: 0;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .mediaset .body-text header {
    margin: 0; }
    .mediaset .body-text header h1, .mediaset .body-text header h2, .mediaset .body-text header h3, .mediaset .body-text header h4, .mediaset .body-text header h5 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 22px;
      line-height: 2.2rem;
      margin-bottom: 0;
      text-align: left;
      text-transform: none;
      letter-spacing: normal; }
      .mediaset .body-text header h1 a, .mediaset .body-text header h2 a, .mediaset .body-text header h3 a, .mediaset .body-text header h4 a, .mediaset .body-text header h5 a {
        color: #1a1a1a;
        text-decoration: none;
        font-family: "proxima-nova-condensed";
        font-weight: 600;
        font-style: normal; }
        .mediaset .body-text header h1 a:hover, .mediaset .body-text header h2 a:hover, .mediaset .body-text header h3 a:hover, .mediaset .body-text header h4 a:hover, .mediaset .body-text header h5 a:hover {
          color: #3b87cd; }

@media (min-width: 992px) {
  .mediaset .highlight .datetime {
    margin: -3px 0px 6px;
    margin: -0.3rem 0rem 0.6rem; } }

@media (max-width: 992px) {
  .mediaset .highlight .datetime {
    margin: 12px 0px 6px;
    margin: 1.2rem 0rem 0.6rem; } }

.mediaset .highlight header {
  margin-bottom: 10px; }
  .mediaset .highlight header h1, .mediaset .highlight header h2, .mediaset .highlight header h3, .mediaset .highlight header h4, .mediaset .highlight header h5 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem; }

@media (min-width: 992px) {
  .side-column .mediaset .thumbs .datetime {
    margin: -3px 0 1px; } }

@media (max-width: 992px) {
  .side-column .mediaset .thumbs .datetime {
    margin: 12px 0 1px; } }

.mediaset .thumbs header h1, .mediaset .thumbs header h2, .mediaset .thumbs header h3, .mediaset .thumbs header h4, .mediaset .thumbs header h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem; }

.mediaset .text a header h1, .mediaset .text a header h2, .mediaset .text a header h3, .mediaset .text a header h4, .mediaset .text a header h5, .mediaset .thumbs a header h1, .mediaset .thumbs a header h2, .mediaset .thumbs a header h3, .mediaset .thumbs a header h4, .mediaset .thumbs a header h5 {
  color: #1a1a1a; }

.mediaset .text a:hover header h1, .mediaset .text a:hover header h2, .mediaset .text a:hover header h3, .mediaset .text a:hover header h4, .mediaset .text a:hover header h5, .mediaset .thumbs a:hover header h1, .mediaset .thumbs a:hover header h2, .mediaset .thumbs a:hover header h3, .mediaset .thumbs a:hover header h4, .mediaset .thumbs a:hover header h5 {
  color: #3b87cd; }

.mediaset .col-2 .col, .mediaset .col-2 .content-group, .mediaset .col-2 .list-decimal li, .list-decimal .mediaset .col-2 li, .mediaset .col-2 .nci .shaded-box ol li, .nci .shaded-box ol .mediaset .col-2 li, .mediaset .col-3 .col, .mediaset .col-3 .content-group, .mediaset .col-3 .list-decimal li, .list-decimal .mediaset .col-3 li, .mediaset .col-3 .nci .shaded-box ol li, .nci .shaded-box ol .mediaset .col-3 li, .mediaset .col-4 .col, .mediaset .col-4 .content-group, .mediaset .col-4 .list-decimal li, .list-decimal .mediaset .col-4 li, .mediaset .col-4 .nci .shaded-box ol li, .nci .shaded-box ol .mediaset .col-4 li {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.mediaset .col-1.highlight {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.side-column .mediaset .col-1 {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

@media (min-width: 991px) and (max-width: 1200px) {
  .mediaset .col-1 {
    margin-bottom: 10px;
    margin-bottom: 1rem; } }

.mediaset .col-2.highlight .datetime {
  margin-top: 12px;
  margin-top: 1.2rem; }

@media (max-width: 992px) {
  .content-container .mediaset .col-2.thumbs .datetime {
    margin: 12px 0px 6px;
    margin: 1.2rem 0rem 0.6rem; } }

@media (min-width: 992px) {
  .content-container .mediaset .col-2.thumbs .datetime {
    margin: -3px 0px 6px;
    margin: -0.3rem 0rem 0.6rem; } }

@media (min-width: 992px) {
  .highlight .content-container .mediaset .col-2.thumbs .datetime {
    margin: -3px 0px 6px;
    margin: -0.3rem 0rem 0.6rem; } }

.side-column .mediaset .col-2.thumbs {
  background: yellow; }

.mediaset .col-4 {
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .mediaset .col-4 .datetime {
    margin: 12px 0px 4px;
    margin: 1.2rem 0rem 0.4rem; }
  .mediaset .col-4 .body-text {
    width: 100%;
    padding: 0; }

.content-body-block, .figure-container, .nci .photo-wrapper-rt,
.nci .photo-wrapper-lt, .content-container .content-body .text-fragment {
  margin-bottom: 24px; }
  .content-body-block.pull-left, .pull-left.figure-container, .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .faculty-directory .figure-container.headshot, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile
  .nci .headshot.photo-wrapper-lt,
  .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt, .content-container .faculty-directory
  .nci .headshot.photo-wrapper-lt,
  .nci .content-container .faculty-directory .headshot.photo-wrapper-lt, .content-body .staff-table .figure-container.headshot, .content-body .staff-table .nci .headshot.photo-wrapper-rt, .nci .content-body .staff-table .headshot.photo-wrapper-rt, .content-body .staff-table
  .nci .headshot.photo-wrapper-lt,
  .nci .content-body .staff-table .headshot.photo-wrapper-lt, .nci .pull-left.photo-wrapper-rt, .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .photo-wrapper-rt.media-left,
  .nci .pull-left.photo-wrapper-lt,
  .nci .event-list .event-day .media .photo-wrapper-lt.media-left, .event-list .event-day .media
  .nci .photo-wrapper-lt.media-left, .event-list .event-day .media .figure-container.media-left, .content-container .content-body .pull-left.text-fragment, .content-container .content-body.faculty-profile .text-fragment.headshot, .content-container .content-body .faculty-directory .text-fragment.headshot, .content-container .faculty-directory .content-body .text-fragment.headshot, .content-container .content-body .staff-table .text-fragment.headshot, .content-container .content-body .event-list .event-day .media .text-fragment.media-left, .event-list .event-day .media .content-container .content-body .text-fragment.media-left, .content-container .content-body.faculty-profile .content-body-block.headshot, .content-container .faculty-directory .content-body-block.headshot, .content-body .staff-table .content-body-block.headshot, .event-list .event-day .media .content-body-block.media-left {
    margin: 3px 24px 24px 0px; }
  .content-body-block.pull-right, .pull-right.figure-container, .nci .pull-right.photo-wrapper-rt,
  .nci .pull-right.photo-wrapper-lt, .content-container .content-body .pull-right.text-fragment {
    margin: 3px 0px 24px 24px; }
  .content-body-block.pull-left:not(.headshot), .pull-left.figure-container:not(.headshot), .content-container .content-body.faculty-profile .figure-container.headshot:not(.headshot), .content-container .faculty-directory .figure-container.headshot:not(.headshot), .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt:not(.headshot), .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt:not(.headshot), .content-container .faculty-directory .nci .headshot.photo-wrapper-rt:not(.headshot), .nci .content-container .faculty-directory .headshot.photo-wrapper-rt:not(.headshot), .content-container .content-body.faculty-profile
  .nci .headshot.photo-wrapper-lt:not(.headshot),
  .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt:not(.headshot), .content-container .faculty-directory
  .nci .headshot.photo-wrapper-lt:not(.headshot),
  .nci .content-container .faculty-directory .headshot.photo-wrapper-lt:not(.headshot), .content-body .staff-table .figure-container.headshot:not(.headshot), .content-body .staff-table .nci .headshot.photo-wrapper-rt:not(.headshot), .nci .content-body .staff-table .headshot.photo-wrapper-rt:not(.headshot), .content-body .staff-table
  .nci .headshot.photo-wrapper-lt:not(.headshot),
  .nci .content-body .staff-table .headshot.photo-wrapper-lt:not(.headshot), .nci .pull-left.photo-wrapper-rt:not(.headshot), .nci .event-list .event-day .media .photo-wrapper-rt.media-left:not(.headshot), .event-list .event-day .media .nci .photo-wrapper-rt.media-left:not(.headshot),
  .nci .pull-left.photo-wrapper-lt:not(.headshot),
  .nci .event-list .event-day .media .photo-wrapper-lt.media-left:not(.headshot), .event-list .event-day .media
  .nci .photo-wrapper-lt.media-left:not(.headshot), .event-list .event-day .media .figure-container.media-left:not(.headshot), .content-container .content-body .pull-left.text-fragment:not(.headshot), .content-container .content-body.faculty-profile .text-fragment.headshot:not(.headshot), .content-container .content-body .faculty-directory .text-fragment.headshot:not(.headshot), .content-container .faculty-directory .content-body .text-fragment.headshot:not(.headshot), .content-container .content-body .staff-table .text-fragment.headshot:not(.headshot), .content-container .content-body .event-list .event-day .media .text-fragment.media-left:not(.headshot), .event-list .event-day .media .content-container .content-body .text-fragment.media-left:not(.headshot), .content-container .content-body.faculty-profile .content-body-block.headshot:not(.headshot), .content-container .faculty-directory .content-body-block.headshot:not(.headshot), .content-body .staff-table .content-body-block.headshot:not(.headshot), .event-list .event-day .media .content-body-block.media-left:not(.headshot), .content-body-block.pull-right:not(.headshot), .pull-right.figure-container:not(.headshot), .nci .pull-right.photo-wrapper-rt:not(.headshot),
  .nci .pull-right.photo-wrapper-lt:not(.headshot), .content-container .content-body .pull-right.text-fragment:not(.headshot) {
    max-width: 360px; }
  @media (max-width: 992px) {
    .content-body-block.pull-left, .pull-left.figure-container, .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .faculty-directory .figure-container.headshot, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile
    .nci .headshot.photo-wrapper-lt,
    .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt, .content-container .faculty-directory
    .nci .headshot.photo-wrapper-lt,
    .nci .content-container .faculty-directory .headshot.photo-wrapper-lt, .content-body .staff-table .figure-container.headshot, .content-body .staff-table .nci .headshot.photo-wrapper-rt, .nci .content-body .staff-table .headshot.photo-wrapper-rt, .content-body .staff-table
    .nci .headshot.photo-wrapper-lt,
    .nci .content-body .staff-table .headshot.photo-wrapper-lt, .nci .pull-left.photo-wrapper-rt, .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .photo-wrapper-rt.media-left,
    .nci .pull-left.photo-wrapper-lt,
    .nci .event-list .event-day .media .photo-wrapper-lt.media-left, .event-list .event-day .media
    .nci .photo-wrapper-lt.media-left, .event-list .event-day .media .figure-container.media-left, .content-container .content-body .pull-left.text-fragment, .content-container .content-body.faculty-profile .text-fragment.headshot, .content-container .content-body .faculty-directory .text-fragment.headshot, .content-container .faculty-directory .content-body .text-fragment.headshot, .content-container .content-body .staff-table .text-fragment.headshot, .content-container .content-body .event-list .event-day .media .text-fragment.media-left, .event-list .event-day .media .content-container .content-body .text-fragment.media-left, .content-container .content-body.faculty-profile .content-body-block.headshot, .content-container .faculty-directory .content-body-block.headshot, .content-body .staff-table .content-body-block.headshot, .event-list .event-day .media .content-body-block.media-left, .content-body-block.pull-right, .pull-right.figure-container, .nci .pull-right.photo-wrapper-rt,
    .nci .pull-right.photo-wrapper-lt, .content-container .content-body .pull-right.text-fragment {
      float: none !important;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0; }
      .content-body-block.pull-left img, .pull-left.figure-container img, .content-container .content-body.faculty-profile .figure-container.headshot img, .content-container .faculty-directory .figure-container.headshot img, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt img, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt img, .content-container .faculty-directory .nci .headshot.photo-wrapper-rt img, .nci .content-container .faculty-directory .headshot.photo-wrapper-rt img, .content-container .content-body.faculty-profile
      .nci .headshot.photo-wrapper-lt img,
      .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt img, .content-container .faculty-directory
      .nci .headshot.photo-wrapper-lt img,
      .nci .content-container .faculty-directory .headshot.photo-wrapper-lt img, .content-body .staff-table .figure-container.headshot img, .content-body .staff-table .nci .headshot.photo-wrapper-rt img, .nci .content-body .staff-table .headshot.photo-wrapper-rt img, .content-body .staff-table
      .nci .headshot.photo-wrapper-lt img,
      .nci .content-body .staff-table .headshot.photo-wrapper-lt img, .nci .pull-left.photo-wrapper-rt img, .nci .event-list .event-day .media .photo-wrapper-rt.media-left img, .event-list .event-day .media .nci .photo-wrapper-rt.media-left img,
      .nci .pull-left.photo-wrapper-lt img,
      .nci .event-list .event-day .media .photo-wrapper-lt.media-left img, .event-list .event-day .media
      .nci .photo-wrapper-lt.media-left img, .event-list .event-day .media .figure-container.media-left img, .content-container .content-body .pull-left.text-fragment img, .content-container .content-body.faculty-profile .text-fragment.headshot img, .content-container .content-body .faculty-directory .text-fragment.headshot img, .content-container .faculty-directory .content-body .text-fragment.headshot img, .content-container .content-body .staff-table .text-fragment.headshot img, .content-container .content-body .event-list .event-day .media .text-fragment.media-left img, .event-list .event-day .media .content-container .content-body .text-fragment.media-left img, .content-container .content-body.faculty-profile .content-body-block.headshot img, .content-container .faculty-directory .content-body-block.headshot img, .content-body .staff-table .content-body-block.headshot img, .event-list .event-day .media .content-body-block.media-left img, .content-body-block.pull-right img, .pull-right.figure-container img, .nci .pull-right.photo-wrapper-rt img,
      .nci .pull-right.photo-wrapper-lt img, .content-container .content-body .pull-right.text-fragment img {
        width: 100%; } }
  @media (max-width: 768px) {
    .content-body-block.pull-left, .pull-left.figure-container, .content-container .content-body.faculty-profile .figure-container.headshot, .content-container .faculty-directory .figure-container.headshot, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt, .content-container .faculty-directory .nci .headshot.photo-wrapper-rt, .nci .content-container .faculty-directory .headshot.photo-wrapper-rt, .content-container .content-body.faculty-profile
    .nci .headshot.photo-wrapper-lt,
    .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt, .content-container .faculty-directory
    .nci .headshot.photo-wrapper-lt,
    .nci .content-container .faculty-directory .headshot.photo-wrapper-lt, .content-body .staff-table .figure-container.headshot, .content-body .staff-table .nci .headshot.photo-wrapper-rt, .nci .content-body .staff-table .headshot.photo-wrapper-rt, .content-body .staff-table
    .nci .headshot.photo-wrapper-lt,
    .nci .content-body .staff-table .headshot.photo-wrapper-lt, .nci .pull-left.photo-wrapper-rt, .nci .event-list .event-day .media .photo-wrapper-rt.media-left, .event-list .event-day .media .nci .photo-wrapper-rt.media-left,
    .nci .pull-left.photo-wrapper-lt,
    .nci .event-list .event-day .media .photo-wrapper-lt.media-left, .event-list .event-day .media
    .nci .photo-wrapper-lt.media-left, .event-list .event-day .media .figure-container.media-left, .content-container .content-body .pull-left.text-fragment, .content-container .content-body.faculty-profile .text-fragment.headshot, .content-container .content-body .faculty-directory .text-fragment.headshot, .content-container .faculty-directory .content-body .text-fragment.headshot, .content-container .content-body .staff-table .text-fragment.headshot, .content-container .content-body .event-list .event-day .media .text-fragment.media-left, .event-list .event-day .media .content-container .content-body .text-fragment.media-left, .content-container .content-body.faculty-profile .content-body-block.headshot, .content-container .faculty-directory .content-body-block.headshot, .content-body .staff-table .content-body-block.headshot, .event-list .event-day .media .content-body-block.media-left, .content-body-block.pull-right, .pull-right.figure-container, .nci .pull-right.photo-wrapper-rt,
    .nci .pull-right.photo-wrapper-lt, .content-container .content-body .pull-right.text-fragment {
      margin: 24px 0px; } }
  @media (max-width: 480px) {
    .content-body-block.pull-left:not(.headshot), .pull-left.figure-container:not(.headshot), .content-container .content-body.faculty-profile .figure-container.headshot:not(.headshot), .content-container .faculty-directory .figure-container.headshot:not(.headshot), .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt:not(.headshot), .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt:not(.headshot), .content-container .faculty-directory .nci .headshot.photo-wrapper-rt:not(.headshot), .nci .content-container .faculty-directory .headshot.photo-wrapper-rt:not(.headshot), .content-container .content-body.faculty-profile
    .nci .headshot.photo-wrapper-lt:not(.headshot),
    .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt:not(.headshot), .content-container .faculty-directory
    .nci .headshot.photo-wrapper-lt:not(.headshot),
    .nci .content-container .faculty-directory .headshot.photo-wrapper-lt:not(.headshot), .content-body .staff-table .figure-container.headshot:not(.headshot), .content-body .staff-table .nci .headshot.photo-wrapper-rt:not(.headshot), .nci .content-body .staff-table .headshot.photo-wrapper-rt:not(.headshot), .content-body .staff-table
    .nci .headshot.photo-wrapper-lt:not(.headshot),
    .nci .content-body .staff-table .headshot.photo-wrapper-lt:not(.headshot), .nci .pull-left.photo-wrapper-rt:not(.headshot), .nci .event-list .event-day .media .photo-wrapper-rt.media-left:not(.headshot), .event-list .event-day .media .nci .photo-wrapper-rt.media-left:not(.headshot),
    .nci .pull-left.photo-wrapper-lt:not(.headshot),
    .nci .event-list .event-day .media .photo-wrapper-lt.media-left:not(.headshot), .event-list .event-day .media
    .nci .photo-wrapper-lt.media-left:not(.headshot), .event-list .event-day .media .figure-container.media-left:not(.headshot), .content-container .content-body .pull-left.text-fragment:not(.headshot), .content-container .content-body.faculty-profile .text-fragment.headshot:not(.headshot), .content-container .content-body .faculty-directory .text-fragment.headshot:not(.headshot), .content-container .faculty-directory .content-body .text-fragment.headshot:not(.headshot), .content-container .content-body .staff-table .text-fragment.headshot:not(.headshot), .content-container .content-body .event-list .event-day .media .text-fragment.media-left:not(.headshot), .event-list .event-day .media .content-container .content-body .text-fragment.media-left:not(.headshot), .content-container .content-body.faculty-profile .content-body-block.headshot:not(.headshot), .content-container .faculty-directory .content-body-block.headshot:not(.headshot), .content-body .staff-table .content-body-block.headshot:not(.headshot), .event-list .event-day .media .content-body-block.media-left:not(.headshot), .content-body-block.pull-right:not(.headshot), .pull-right.figure-container:not(.headshot), .nci .pull-right.photo-wrapper-rt:not(.headshot),
    .nci .pull-right.photo-wrapper-lt:not(.headshot), .content-container .content-body .pull-right.text-fragment:not(.headshot) {
      max-width: 100%; } }
  .content-body-block.brand-rust, .brand-rust.figure-container, .nci .brand-rust.photo-wrapper-rt,
  .nci .brand-rust.photo-wrapper-lt, .content-container .content-body .brand-rust.text-fragment {
    background-color: #f9efe9; }
  .content-body-block.brand-blue, .brand-blue.figure-container, .nci .brand-blue.photo-wrapper-rt,
  .nci .brand-blue.photo-wrapper-lt, .content-container .content-body .brand-blue.text-fragment {
    background-color: #E2F1FF; }

/*===============================
=            Figures            =
===============================*/
.figure-container figure > a, .nci .photo-wrapper-rt figure > a,
.nci .photo-wrapper-lt figure > a {
  display: block; }
  .figure-container figure > a > img, .nci .photo-wrapper-rt figure > a > img,
  .nci .photo-wrapper-lt figure > a > img {
    width: 100%;
    display: block;
    position: relative; }

.figure-container figure > img, .nci .photo-wrapper-rt figure > img,
.nci .photo-wrapper-lt figure > img {
  width: 100%;
  position: relative; }

.side-column .module-image .figure-container, .side-column .module-image .nci .photo-wrapper-rt, .nci .side-column .module-image .photo-wrapper-rt, .side-column .module-image
.nci .photo-wrapper-lt,
.nci .side-column .module-image .photo-wrapper-lt {
  margin-bottom: 0; }

.figure-container figcaption, .nci .photo-wrapper-rt figcaption,
.nci .photo-wrapper-lt figcaption, .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-lt .photo-caption {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: left; }
  .figure-container figcaption > a, .nci .photo-wrapper-rt figcaption > a,
  .nci .photo-wrapper-lt figcaption > a, .nci .photo-wrapper-rt .figure-container .photo-caption > a, .nci .photo-wrapper-rt .photo-caption > a,
  .nci .photo-wrapper-lt .figure-container .photo-caption > a, .nci .photo-wrapper-lt .photo-caption > a {
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal; }
  .figure-container figcaption p:last-child, .nci .photo-wrapper-rt figcaption p:last-child,
  .nci .photo-wrapper-lt figcaption p:last-child, .nci .photo-wrapper-rt .photo-caption p:last-child, .nci .photo-wrapper-lt .photo-caption p:last-child {
    margin-bottom: 0; }

.content-body .figure-container.pull-left figcaption, .content-container .content-body.faculty-profile .figure-container.headshot figcaption, .content-body .content-container .faculty-directory .figure-container.headshot figcaption, .content-container .faculty-directory .content-body .figure-container.headshot figcaption, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt figcaption, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt figcaption, .content-body .content-container .faculty-directory .nci .headshot.photo-wrapper-rt figcaption, .content-container .faculty-directory .nci .content-body .headshot.photo-wrapper-rt figcaption, .content-body .nci .content-container .faculty-directory .headshot.photo-wrapper-rt figcaption, .nci .content-container .faculty-directory .content-body .headshot.photo-wrapper-rt figcaption, .content-container .content-body.faculty-profile
.nci .headshot.photo-wrapper-lt figcaption,
.nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt figcaption, .content-body .content-container .faculty-directory
.nci .headshot.photo-wrapper-lt figcaption, .content-container .faculty-directory
.nci .content-body .headshot.photo-wrapper-lt figcaption, .content-body
.nci .content-container .faculty-directory .headshot.photo-wrapper-lt figcaption,
.nci .content-container .faculty-directory .content-body .headshot.photo-wrapper-lt figcaption, .content-body .staff-table .figure-container.headshot figcaption, .content-body .staff-table .nci .headshot.photo-wrapper-rt figcaption, .nci .content-body .staff-table .headshot.photo-wrapper-rt figcaption, .content-body .staff-table
.nci .headshot.photo-wrapper-lt figcaption,
.nci .content-body .staff-table .headshot.photo-wrapper-lt figcaption, .content-body .nci .pull-left.photo-wrapper-rt figcaption, .nci .content-body .pull-left.photo-wrapper-rt figcaption, .content-body .nci .event-list .event-day .media .photo-wrapper-rt.media-left figcaption, .nci .event-list .event-day .media .content-body .photo-wrapper-rt.media-left figcaption, .content-body .event-list .event-day .media .nci .photo-wrapper-rt.media-left figcaption, .event-list .event-day .media .nci .content-body .photo-wrapper-rt.media-left figcaption, .content-body
.nci .pull-left.photo-wrapper-lt figcaption,
.nci .content-body .pull-left.photo-wrapper-lt figcaption, .content-body
.nci .event-list .event-day .media .photo-wrapper-lt.media-left figcaption,
.nci .event-list .event-day .media .content-body .photo-wrapper-lt.media-left figcaption, .content-body .event-list .event-day .media
.nci .photo-wrapper-lt.media-left figcaption, .event-list .event-day .media
.nci .content-body .photo-wrapper-lt.media-left figcaption, .content-body .event-list .event-day .media .figure-container.media-left figcaption, .event-list .event-day .media .content-body .figure-container.media-left figcaption, .content-body .figure-container.pull-left .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-body .figure-container.pull-left .photo-caption, .content-container .content-body.faculty-profile .figure-container.headshot .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-container .content-body.faculty-profile .figure-container.headshot .photo-caption, .content-body .content-container .faculty-directory .figure-container.headshot .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-body .content-container .faculty-directory .figure-container.headshot .photo-caption, .content-container .faculty-directory .content-body .figure-container.headshot .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-container .faculty-directory .content-body .figure-container.headshot .photo-caption, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-rt .photo-caption, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-rt .photo-caption, .content-body .content-container .faculty-directory .nci .headshot.photo-wrapper-rt .photo-caption, .content-container .faculty-directory .nci .content-body .headshot.photo-wrapper-rt .photo-caption, .content-body .nci .content-container .faculty-directory .headshot.photo-wrapper-rt .photo-caption, .nci .content-container .faculty-directory .content-body .headshot.photo-wrapper-rt .photo-caption, .content-body .staff-table .figure-container.headshot .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-body .staff-table .figure-container.headshot .photo-caption, .content-body .staff-table .nci .headshot.photo-wrapper-rt .photo-caption, .nci .content-body .staff-table .headshot.photo-wrapper-rt .photo-caption, .content-body .nci .pull-left.photo-wrapper-rt .photo-caption, .nci .content-body .pull-left.photo-wrapper-rt .photo-caption, .content-body .nci .event-list .event-day .media .photo-wrapper-rt.media-left .photo-caption, .nci .event-list .event-day .media .content-body .photo-wrapper-rt.media-left .photo-caption, .content-body .event-list .event-day .media .nci .photo-wrapper-rt.media-left .photo-caption, .event-list .event-day .media .nci .content-body .photo-wrapper-rt.media-left .photo-caption, .content-body .event-list .event-day .media .figure-container.media-left .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-body .event-list .event-day .media .figure-container.media-left .photo-caption, .event-list .event-day .media .content-body .figure-container.media-left .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .event-list .event-day .media .content-body .figure-container.media-left .photo-caption, .content-body .figure-container.pull-left
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-body .figure-container.pull-left .photo-caption, .content-container .content-body.faculty-profile .figure-container.headshot
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-container .content-body.faculty-profile .figure-container.headshot .photo-caption, .content-body .content-container .faculty-directory .figure-container.headshot
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-body .content-container .faculty-directory .figure-container.headshot .photo-caption, .content-container .faculty-directory .content-body .figure-container.headshot
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-container .faculty-directory .content-body .figure-container.headshot .photo-caption, .content-container .content-body.faculty-profile .nci .headshot.photo-wrapper-lt .photo-caption, .nci .content-container .content-body.faculty-profile .headshot.photo-wrapper-lt .photo-caption, .content-body .content-container .faculty-directory .nci .headshot.photo-wrapper-lt .photo-caption, .content-container .faculty-directory .nci .content-body .headshot.photo-wrapper-lt .photo-caption, .content-body .nci .content-container .faculty-directory .headshot.photo-wrapper-lt .photo-caption, .nci .content-container .faculty-directory .content-body .headshot.photo-wrapper-lt .photo-caption, .content-body .staff-table .figure-container.headshot
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-body .staff-table .figure-container.headshot .photo-caption, .content-body .staff-table .nci .headshot.photo-wrapper-lt .photo-caption, .nci .content-body .staff-table .headshot.photo-wrapper-lt .photo-caption, .content-body .nci .pull-left.photo-wrapper-lt .photo-caption, .nci .content-body .pull-left.photo-wrapper-lt .photo-caption, .content-body .nci .event-list .event-day .media .photo-wrapper-lt.media-left .photo-caption, .nci .event-list .event-day .media .content-body .photo-wrapper-lt.media-left .photo-caption, .content-body .event-list .event-day .media .nci .photo-wrapper-lt.media-left .photo-caption, .event-list .event-day .media .nci .content-body .photo-wrapper-lt.media-left .photo-caption, .content-body .event-list .event-day .media .figure-container.media-left
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-body .event-list .event-day .media .figure-container.media-left .photo-caption, .event-list .event-day .media .content-body .figure-container.media-left
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .event-list .event-day .media .content-body .figure-container.media-left .photo-caption, .content-body .figure-container.pull-right figcaption, .content-body .nci .pull-right.photo-wrapper-rt figcaption, .nci .content-body .pull-right.photo-wrapper-rt figcaption, .content-body
.nci .pull-right.photo-wrapper-lt figcaption,
.nci .content-body .pull-right.photo-wrapper-lt figcaption, .content-body .figure-container.pull-right .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .content-body .figure-container.pull-right .photo-caption, .content-body .nci .pull-right.photo-wrapper-rt .photo-caption, .nci .content-body .pull-right.photo-wrapper-rt .photo-caption, .content-body .figure-container.pull-right
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .content-body .figure-container.pull-right .photo-caption, .content-body .nci .pull-right.photo-wrapper-lt .photo-caption, .nci .content-body .pull-right.photo-wrapper-lt .photo-caption {
  padding-top: 10px;
  background: white; }

.figure-container.module figcaption, .nci .module.photo-wrapper-rt figcaption,
.nci .module.photo-wrapper-lt figcaption, .figure-container.module .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt .figure-container.module .photo-caption, .nci .module.photo-wrapper-rt .photo-caption, .figure-container.module
.nci .photo-wrapper-lt .photo-caption,
.nci .photo-wrapper-lt .figure-container.module .photo-caption, .nci .module.photo-wrapper-lt .photo-caption, .figure-container figure.module figcaption, .nci .photo-wrapper-rt figure.module figcaption,
.nci .photo-wrapper-lt figure.module figcaption, .figure-container figure.module .nci .photo-wrapper-rt .photo-caption, .nci .photo-wrapper-rt figure.module .photo-caption, .figure-container figure.module
.nci .photo-wrapper-lt .photo-caption, .nci .photo-wrapper-lt figure.module .photo-caption {
  background: white;
  padding: 30px 47px;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 18px; }

.figure-container.module > a, .nci .module.photo-wrapper-rt > a,
.nci .module.photo-wrapper-lt > a, .figure-container figure.module > a, .nci .photo-wrapper-rt figure.module > a,
.nci .photo-wrapper-lt figure.module > a {
  position: relative;
  display: block; }
  .figure-container.module > a:after, .nci .module.photo-wrapper-rt > a:after,
  .nci .module.photo-wrapper-lt > a:after, .figure-container figure.module > a:after, .nci .photo-wrapper-rt figure.module > a:after,
  .nci .photo-wrapper-lt figure.module > a:after {
    content: url("../images/icon_expand-white.svg");
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    bottom: 14px;
    right: 10px; }
    .no-svg .figure-container.module > a:after, .no-svg .nci .module.photo-wrapper-rt > a:after, .nci .no-svg .module.photo-wrapper-rt > a:after, .no-svg
    .nci .module.photo-wrapper-lt > a:after,
    .nci .no-svg .module.photo-wrapper-lt > a:after, .no-svg .figure-container figure.module > a:after, .no-svg .nci .photo-wrapper-rt figure.module > a:after, .nci .no-svg .photo-wrapper-rt figure.module > a:after, .no-svg
    .nci .photo-wrapper-lt figure.module > a:after,
    .nci .no-svg .photo-wrapper-lt figure.module > a:after {
      content: url("../images/icon_expand-white.png"); }

.body-image figure img {
  width: 100%;
  position: relative; }

/*-----  End of Figures  ------*/
/*

Aceessibility toolbar

*/
.accessibility-bar {
  margin-bottom: 32px;
  border-bottom: 1px solid #d8d8d8; }
  .accessibility-bar a > svg {
    margin-right: 7px;
    vertical-align: middle;
    fill: #7f7f7f; }
  @media (max-width: 480px) {
    .accessibility-bar {
      margin-bottom: 19px; } }

.share-menu {
  list-style: none;
  margin: 0;
  padding: 0px 10px 0px; }
  @media (max-width: 480px) {
    .share-menu {
      padding: 0px; } }
  .share-menu li {
    margin-top: -5px;
    margin-bottom: 0px;
    padding-bottom: 3px;
    display: inline-block;
    vertical-align: middle; }
    .share-menu li a {
      display: inline-block;
      margin: 0px 28px 0px 0px;
      color: #7f7f7f;
      font-size: 11px;
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
      @media (max-width: 480px) {
        .share-menu li a {
          margin: 0px 14px 0px 0px; } }

.text-size-control {
  padding: 0px 3px 0px;
  text-align: right; }
  .text-size-control li:last-child a {
    margin-right: 0; }

.content-container .content-body .text-fragment {
  padding: 24px;
  clear: both; }
  @media (max-width: 992px) {
    .content-container .content-body .text-fragment.pull-left, .content-container .content-body.faculty-profile .text-fragment.headshot, .content-container .content-body .faculty-directory .text-fragment.headshot, .content-container .faculty-directory .content-body .text-fragment.headshot, .content-container .content-body .staff-table .text-fragment.headshot, .content-container .content-body .event-list .event-day .media .text-fragment.media-left, .event-list .event-day .media .content-container .content-body .text-fragment.media-left, .content-container .content-body .text-fragment.pull-right {
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; } }
  .content-container .content-body .text-fragment header {
    margin-bottom: 4px; }
    .content-container .content-body .text-fragment header h1, .content-container .content-body .text-fragment header h2, .content-container .content-body .text-fragment header h3, .content-container .content-body .text-fragment header h4, .content-container .content-body .text-fragment header h5 {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 20px;
      line-height: 2rem;
      color: #1a1a1a;
      text-transform: none;
      margin: 0; }
  .content-container .content-body .text-fragment header:first-of-type h1, .content-container .content-body .text-fragment header:first-of-type h2, .content-container .content-body .text-fragment header:first-of-type h3, .content-container .content-body .text-fragment header:first-of-type h4, .content-container .content-body .text-fragment header:first-of-type h5 {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    color: #1a1a1a;
    margin: 0; }
  .content-container .content-body .text-fragment p {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 12px;
    color: #1a1a1a; }
    .content-container .content-body .text-fragment p:last-child {
      margin-bottom: 0; }
  .content-container .content-body .text-fragment strong, .content-container .content-body .text-fragment .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment [itemprop="name"], .content-container .content-body .text-fragment .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment a, .content-container .content-body .text-fragment .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment .permalink, .content-container .content-body .text-fragment .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment .permalink, .content-container .content-body .text-fragment .content-summary a, .content-container .content-body .content-summary .text-fragment a, .content-container .content-body .text-fragment .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment a, .nci .content-container .content-body .text-fragment .shaded-box a, .nci .content-container .content-body .shaded-box .text-fragment a, .content-container .content-body .text-fragment .appointment ul > li > a, .appointment .content-container .content-body .text-fragment ul > li > a, .content-container .content-body .text-fragment #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .nci .bulleted a, .nci .bulleted .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .nci ul a, .nci ul .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .nci ol a, .nci ol .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .nci p a, .nci p .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .nci .nci-list--item a, .nci .nci-list--item .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment a, .content-container .content-body .text-fragment b, .content-container .content-body .text-fragment .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment .gm-title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal; }
    .content-container .content-body .text-fragment strong a, .content-container .content-body .text-fragment .module.module-faculty-widget p.strong a a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .module.module-faculty-profile-widget [itemprop="name"] a, .module.module-faculty-profile-widget .content-container .content-body .text-fragment [itemprop="name"] a, .content-container .content-body .text-fragment .module.module-faculty-profile-widget p.strong a a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .module.module-contact-info a a, .module.module-contact-info .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .list-strong-links a a, .list-strong-links .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .panel-body-list a a, .content-container .content-body .panel-body-list .text-fragment a a, .content-container .content-body .text-fragment .carousel .carousel-pagination .permalink a, .carousel .carousel-pagination .content-container .content-body .text-fragment .permalink a, .content-container .content-body .text-fragment .modal-body .carousel-pagination .permalink a, .modal-body .carousel-pagination .content-container .content-body .text-fragment .permalink a, .content-container .content-body .text-fragment .content-summary a a, .content-container .content-body .content-summary .text-fragment a a, .content-container .content-body .text-fragment .nci .shaded-box a a, .content-container .content-body .nci .shaded-box .text-fragment a a, .nci .content-container .content-body .text-fragment .shaded-box a a, .nci .content-container .content-body .shaded-box .text-fragment a a, .content-container .content-body .text-fragment .appointment ul > li > a a, .appointment .content-container .content-body .text-fragment ul > li > a a, .content-container .content-body .text-fragment #popup-glossary #popup-content-area a a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .faculty-directory .content-summary-list a a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .nci .bulleted a a, .nci .bulleted .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .nci ul a a, .nci ul .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .nci ol a a, .nci ol .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .nci p a a, .nci p .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .nci .nci-list--item a a, .nci .nci-list--item .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .news .article-byline a a, .news .article-byline .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment .articles .article-byline a a, .articles .article-byline .content-container .content-body .text-fragment a a, .content-container .content-body .text-fragment b a, .content-container .content-body .text-fragment .gm-style .gm-iw .gm-title a, .gm-style .gm-iw .content-container .content-body .text-fragment .gm-title a {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
  .content-container .content-body .text-fragment a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal; }
  .content-container .content-body .text-fragment ul, .content-container .content-body .text-fragment ol, .content-container .content-body .text-fragment .bulleted {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    list-style-type: none;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal; }
    .content-container .content-body .text-fragment ul li, .content-container .content-body .text-fragment ol li, .content-container .content-body .text-fragment .bulleted li {
      left: auto;
      margin-top: 0;
      position: relative;
      padding-left: 16px;
      margin-bottom: 12px; }
      .content-container .content-body .text-fragment ul li:last-child, .content-container .content-body .text-fragment ol li:last-child, .content-container .content-body .text-fragment .bulleted li:last-child {
        margin-bottom: 0; }
      .content-container .content-body .text-fragment ul li:before, .content-container .content-body .text-fragment ol li:before, .content-container .content-body .text-fragment .bulleted li:before {
        left: auto;
        position: absolute;
        margin-top: 0;
        margin-left: -16px; }
      .content-container .content-body .text-fragment ul li ol, .content-container .content-body .text-fragment ul li ul, .content-container .content-body .text-fragment ol li ol, .content-container .content-body .text-fragment ol li ul, .content-container .content-body .text-fragment .bulleted li ol, .content-container .content-body .text-fragment .bulleted li ul {
        margin-top: 12px; }
      .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment .bulleted li a {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        line-height: 1.8rem;
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal; }
        .content-container .content-body .text-fragment ul li a strong, .content-container .content-body .text-fragment ul li a .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment ul li a [itemprop="name"], .content-container .content-body .text-fragment ul li a .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment ul li a .permalink, .content-container .content-body .text-fragment ul li a .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment ul li a .permalink, .content-container .content-body .text-fragment ul li a .content-summary a, .content-container .content-body .content-summary .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .appointment ul > li > a, .appointment .content-container .content-body .text-fragment ul li a ul > li > a, .content-container .content-body .text-fragment ul li a #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .nci .bulleted a, .content-container .content-body .text-fragment .nci ul li a a, .nci .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .nci ol a, .content-container .content-body .text-fragment ul li a .nci p a, .content-container .content-body .text-fragment ul li a .nci .nci-list--item a, .content-container .content-body .text-fragment ul li a .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment ul li a a, .content-container .content-body .text-fragment ul li a b, .content-container .content-body .text-fragment ul li a .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment ul li a .gm-title, .content-container .content-body .text-fragment ol li a strong, .content-container .content-body .text-fragment ol li a .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment ol li a [itemprop="name"], .content-container .content-body .text-fragment ol li a .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment ol li a .permalink, .content-container .content-body .text-fragment ol li a .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment ol li a .permalink, .content-container .content-body .text-fragment ol li a .content-summary a, .content-container .content-body .content-summary .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .appointment ul > li > a, .appointment .content-container .content-body .text-fragment ol li a ul > li > a, .content-container .content-body .text-fragment ol li a #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .nci .bulleted a, .content-container .content-body .text-fragment ol li a .nci ul a, .content-container .content-body .text-fragment .nci ol li a a, .nci .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .nci p a, .content-container .content-body .text-fragment ol li a .nci .nci-list--item a, .content-container .content-body .text-fragment ol li a .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment ol li a a, .content-container .content-body .text-fragment ol li a b, .content-container .content-body .text-fragment ol li a .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment ol li a .gm-title, .content-container .content-body .text-fragment .bulleted li a strong, .content-container .content-body .text-fragment .bulleted li a .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment .bulleted li a [itemprop="name"], .content-container .content-body .text-fragment .bulleted li a .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment .bulleted li a .permalink, .content-container .content-body .text-fragment .bulleted li a .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment .bulleted li a .permalink, .content-container .content-body .text-fragment .bulleted li a .content-summary a, .content-container .content-body .content-summary .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .appointment ul > li > a, .appointment .content-container .content-body .text-fragment .bulleted li a ul > li > a, .content-container .content-body .text-fragment .bulleted li a #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .nci .bulleted li a a, .nci .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .nci ul a, .content-container .content-body .text-fragment .bulleted li a .nci ol a, .content-container .content-body .text-fragment .bulleted li a .nci p a, .content-container .content-body .text-fragment .bulleted li a .nci .nci-list--item a, .content-container .content-body .text-fragment .bulleted li a .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment .bulleted li a a, .content-container .content-body .text-fragment .bulleted li a b, .content-container .content-body .text-fragment .bulleted li a .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment .bulleted li a .gm-title {
          font-family: "proxima-nova";
          font-weight: 600;
          font-style: normal; }
      .content-container .content-body .text-fragment ul li strong, .content-container .content-body .text-fragment ul li .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment ul li [itemprop="name"], .content-container .content-body .text-fragment ul li .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment ul li a, .content-container .content-body .text-fragment ul li .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment ul li .permalink, .content-container .content-body .text-fragment ul li .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment ul li .permalink, .content-container .content-body .text-fragment ul li .content-summary a, .content-container .content-body .content-summary .text-fragment ul li a, .content-container .content-body .text-fragment ul li .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment ul li a, .content-container .content-body .text-fragment .appointment ul > li > a, .appointment .content-container .content-body .text-fragment ul > li > a, .content-container .content-body .text-fragment ul li #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .nci .bulleted a, .content-container .content-body .text-fragment .nci ul li a, .nci .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .nci ol a, .content-container .content-body .text-fragment ul li .nci p a, .content-container .content-body .text-fragment ul li .nci .nci-list--item a, .content-container .content-body .text-fragment ul li .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment ul li a, .content-container .content-body .text-fragment ul li b, .content-container .content-body .text-fragment ul li .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment ul li .gm-title, .content-container .content-body .text-fragment ol li strong, .content-container .content-body .text-fragment ol li .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment ol li [itemprop="name"], .content-container .content-body .text-fragment ol li .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment ol li a, .content-container .content-body .text-fragment ol li .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment ol li .permalink, .content-container .content-body .text-fragment ol li .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment ol li .permalink, .content-container .content-body .text-fragment ol li .content-summary a, .content-container .content-body .content-summary .text-fragment ol li a, .content-container .content-body .text-fragment ol li .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment ol li a, .content-container .content-body .text-fragment ol .appointment ul > li > a, .appointment .content-container .content-body .text-fragment ol ul > li > a, .content-container .content-body .text-fragment ol li #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .nci .bulleted a, .content-container .content-body .text-fragment ol li .nci ul a, .content-container .content-body .text-fragment .nci ol li a, .nci .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .nci p a, .content-container .content-body .text-fragment ol li .nci .nci-list--item a, .content-container .content-body .text-fragment ol li .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment ol li a, .content-container .content-body .text-fragment ol li b, .content-container .content-body .text-fragment ol li .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment ol li .gm-title, .content-container .content-body .text-fragment .bulleted li strong, .content-container .content-body .text-fragment .bulleted li .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-container .content-body .text-fragment .bulleted li [itemprop="name"], .content-container .content-body .text-fragment .bulleted li .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .module.module-contact-info a, .module.module-contact-info .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .list-strong-links a, .list-strong-links .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .panel-body-list a, .content-container .content-body .panel-body-list .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-container .content-body .text-fragment .bulleted li .permalink, .content-container .content-body .text-fragment .bulleted li .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-container .content-body .text-fragment .bulleted li .permalink, .content-container .content-body .text-fragment .bulleted li .content-summary a, .content-container .content-body .content-summary .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .nci .shaded-box a, .content-container .content-body .nci .shaded-box .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted .appointment ul > li > a, .appointment .content-container .content-body .text-fragment .bulleted ul > li > a, .content-container .content-body .text-fragment .bulleted li #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .faculty-directory .content-summary-list a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .nci .bulleted li a, .nci .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .nci ul a, .content-container .content-body .text-fragment .bulleted li .nci ol a, .content-container .content-body .text-fragment .bulleted li .nci p a, .content-container .content-body .text-fragment .bulleted li .nci .nci-list--item a, .content-container .content-body .text-fragment .bulleted li .news .article-byline a, .news .article-byline .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li .articles .article-byline a, .articles .article-byline .content-container .content-body .text-fragment .bulleted li a, .content-container .content-body .text-fragment .bulleted li b, .content-container .content-body .text-fragment .bulleted li .gm-style .gm-iw .gm-title, .gm-style .gm-iw .content-container .content-body .text-fragment .bulleted li .gm-title {
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal; }
        .content-container .content-body .text-fragment ul li strong > a, .content-container .content-body .text-fragment ul li .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .content-container .content-body .text-fragment ul li [itemprop="name"] > a, .content-container .content-body .text-fragment ul li .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .module.module-contact-info a > a, .module.module-contact-info .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .list-strong-links a > a, .list-strong-links .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .panel-body-list a > a, .content-container .content-body .panel-body-list .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination .content-container .content-body .text-fragment ul li .permalink > a, .content-container .content-body .text-fragment ul li .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination .content-container .content-body .text-fragment ul li .permalink > a, .content-container .content-body .text-fragment ul li .content-summary a > a, .content-container .content-body .content-summary .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .nci .shaded-box a > a, .content-container .content-body .nci .shaded-box .text-fragment ul li a > a, .nci .content-container .content-body .text-fragment ul li .shaded-box a > a, .content-container .content-body .text-fragment .appointment ul > li > a > a, .appointment .content-container .content-body .text-fragment ul > li > a > a, .content-container .content-body .text-fragment ul li #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .nci .bulleted a > a, .content-container .content-body .text-fragment .nci ul li a > a, .nci .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .nci ol a > a, .content-container .content-body .text-fragment ul li .nci p a > a, .content-container .content-body .text-fragment ul li .nci .nci-list--item a > a, .content-container .content-body .text-fragment ul li .news .article-byline a > a, .news .article-byline .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li .articles .article-byline a > a, .articles .article-byline .content-container .content-body .text-fragment ul li a > a, .content-container .content-body .text-fragment ul li b > a, .content-container .content-body .text-fragment ul li .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .content-container .content-body .text-fragment ul li .gm-title > a, .content-container .content-body .text-fragment ol li strong > a, .content-container .content-body .text-fragment ol li .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .content-container .content-body .text-fragment ol li [itemprop="name"] > a, .content-container .content-body .text-fragment ol li .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .module.module-contact-info a > a, .module.module-contact-info .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .list-strong-links a > a, .list-strong-links .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .panel-body-list a > a, .content-container .content-body .panel-body-list .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination .content-container .content-body .text-fragment ol li .permalink > a, .content-container .content-body .text-fragment ol li .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination .content-container .content-body .text-fragment ol li .permalink > a, .content-container .content-body .text-fragment ol li .content-summary a > a, .content-container .content-body .content-summary .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .nci .shaded-box a > a, .content-container .content-body .nci .shaded-box .text-fragment ol li a > a, .nci .content-container .content-body .text-fragment ol li .shaded-box a > a, .content-container .content-body .text-fragment ol .appointment ul > li > a > a, .appointment .content-container .content-body .text-fragment ol ul > li > a > a, .content-container .content-body .text-fragment ol li #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .nci .bulleted a > a, .content-container .content-body .text-fragment ol li .nci ul a > a, .content-container .content-body .text-fragment .nci ol li a > a, .nci .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .nci p a > a, .content-container .content-body .text-fragment ol li .nci .nci-list--item a > a, .content-container .content-body .text-fragment ol li .news .article-byline a > a, .news .article-byline .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li .articles .article-byline a > a, .articles .article-byline .content-container .content-body .text-fragment ol li a > a, .content-container .content-body .text-fragment ol li b > a, .content-container .content-body .text-fragment ol li .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .content-container .content-body .text-fragment ol li .gm-title > a, .content-container .content-body .text-fragment .bulleted li strong > a, .content-container .content-body .text-fragment .bulleted li .module.module-faculty-widget p.strong a > a, .module.module-faculty-widget p.strong .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .module.module-faculty-profile-widget [itemprop="name"] > a, .module.module-faculty-profile-widget .content-container .content-body .text-fragment .bulleted li [itemprop="name"] > a, .content-container .content-body .text-fragment .bulleted li .module.module-faculty-profile-widget p.strong a > a, .module.module-faculty-profile-widget p.strong .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .module.module-contact-info a > a, .module.module-contact-info .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .list-strong-links a > a, .list-strong-links .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .panel-body-list a > a, .content-container .content-body .panel-body-list .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .carousel .carousel-pagination .permalink > a, .carousel .carousel-pagination .content-container .content-body .text-fragment .bulleted li .permalink > a, .content-container .content-body .text-fragment .bulleted li .modal-body .carousel-pagination .permalink > a, .modal-body .carousel-pagination .content-container .content-body .text-fragment .bulleted li .permalink > a, .content-container .content-body .text-fragment .bulleted li .content-summary a > a, .content-container .content-body .content-summary .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .nci .shaded-box a > a, .content-container .content-body .nci .shaded-box .text-fragment .bulleted li a > a, .nci .content-container .content-body .text-fragment .bulleted li .shaded-box a > a, .content-container .content-body .text-fragment .bulleted .appointment ul > li > a > a, .appointment .content-container .content-body .text-fragment .bulleted ul > li > a > a, .content-container .content-body .text-fragment .bulleted li #popup-glossary #popup-content-area a > a, #popup-glossary #popup-content-area .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .faculty-directory .content-summary-list a > a, .faculty-directory .content-summary-list .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .nci .bulleted li a > a, .nci .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .nci ul a > a, .content-container .content-body .text-fragment .bulleted li .nci ol a > a, .content-container .content-body .text-fragment .bulleted li .nci p a > a, .content-container .content-body .text-fragment .bulleted li .nci .nci-list--item a > a, .content-container .content-body .text-fragment .bulleted li .news .article-byline a > a, .news .article-byline .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li .articles .article-byline a > a, .articles .article-byline .content-container .content-body .text-fragment .bulleted li a > a, .content-container .content-body .text-fragment .bulleted li b > a, .content-container .content-body .text-fragment .bulleted li .gm-style .gm-iw .gm-title > a, .gm-style .gm-iw .content-container .content-body .text-fragment .bulleted li .gm-title > a {
          font-family: "proxima-nova";
          font-weight: 600;
          font-style: normal; }
  .content-container .content-body .text-fragment ul li:before, .content-container .content-body .text-fragment .bulleted li:before {
    position: absolute;
    content: "•";
    margin-left: -16px;
    margin-right: 5px;
    padding: 0;
    text-align: left;
    font-size: 140%;
    line-height: 14px;
    line-height: 1.4rem;
    min-width: 1.1rem;
    display: inline-block; }
  .content-container .content-body .text-fragment ol li {
    counter-increment: step-counter;
    padding-left: 20px; }
    .content-container .content-body .text-fragment ol li:before {
      content: counter(step-counter) ".";
      position: absolute;
      margin-left: -20px;
      margin-right: 5px;
      padding: 0;
      text-align: left;
      min-width: 1.1rem;
      display: inline-block; }
    .content-container .content-body .text-fragment ol li ol li {
      counter-increment: letter-counter; }
      .content-container .content-body .text-fragment ol li ol li:before {
        content: counter(letter-counter, lower-alpha) "."; }
  .content-container .content-body .text-fragment footer {
    margin-top: -4px; }
    .content-container .content-body .text-fragment footer a {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }

/*===============================
=            Summaries            =
===============================*/
.row-group.summary {
  margin-bottom: 10px; }

.more-results--container {
  margin: -20px 0 30px; }

.summary {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }
  .summary header.rule {
    margin-right: 12px;
    margin-left: 12px; }
  .summary .body-text h1, .summary .body-text h2, .summary .body-text h3, .summary .body-text h4, .summary .body-text h5 {
    margin-top: -4px;
    margin-top: -0.4rem;
    font-family: "ff-more-web-pro";
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    color: #1a1a1a;
    text-transform: none; }
    .summary .body-text h1 a:link, .summary .body-text h1 a:visited, .summary .body-text h2 a:link, .summary .body-text h2 a:visited, .summary .body-text h3 a:link, .summary .body-text h3 a:visited, .summary .body-text h4 a:link, .summary .body-text h4 a:visited, .summary .body-text h5 a:link, .summary .body-text h5 a:visited {
      color: #1a1a1a; }
    .summary .body-text h1 a:hover, .summary .body-text h1 a:active, .summary .body-text h1 a:focus, .summary .body-text h2 a:hover, .summary .body-text h2 a:active, .summary .body-text h2 a:focus, .summary .body-text h3 a:hover, .summary .body-text h3 a:active, .summary .body-text h3 a:focus, .summary .body-text h4 a:hover, .summary .body-text h4 a:active, .summary .body-text h4 a:focus, .summary .body-text h5 a:hover, .summary .body-text h5 a:active, .summary .body-text h5 a:focus {
      color: #3b87cd; }
  .summary figure {
    margin-bottom: 15px;
    margin-bottom: 1.5rem; }
  .summary p {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    margin-bottom: 9px;
    margin-bottom: 0.9rem; }
    .summary p a {
      font-family: "ff-more-web-pro";
      font-weight: 500;
      font-style: normal; }
  .summary p.external-source {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    color: #1a1a1a;
    text-transform: none; }
    .summary p.external-source a:link, .summary p.external-source a:visited {
      color: #1a1a1a; }
    .summary p.external-source a:hover, .summary p.external-source a:active, .summary p.external-source a:focus {
      color: #1a1a1a; }
  .summary footer {
    margin-top: -4px;
    margin-top: -0.4rem; }
  @media (min-width: 480px) and (max-width: 767px) {
    .summary.col-1 .body-image, .summary.col-1 .body-text {
      width: 50%; } }

.external-source {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #1a1a1a;
  text-transform: none;
  margin-top: 4px; }
  .news .highlight .external-source {
    margin-top: -7px;
    margin-bottom: 10px; }
  .side-column .external-source {
    margin-top: 0px; }
  .content-container .news .thumbs .external-source {
    margin-top: 0px; }
  .content-container .news .text .external-source {
    margin-top: 0px; }
  .external-source a:link, .external-source a:visited {
    color: #1a1a1a; }
  .external-source a:hover, .external-source a:active, .external-source a:focus {
    color: #1a1a1a; }

[data-summarize-lines] p {
  margin-bottom: 0px;
  margin-bottom: 0rem; }

.content-container .content-body .content-summary, .content-container .content-body .nci .shaded-box, .nci .content-container .content-body .shaded-box {
  padding: 3.4%;
  background-color: #F2F2F2;
  margin-bottom: 30px;
  margin-bottom: 3.75%; }
  .content-container .content-body .content-summary header.stroke, .content-container .content-body .nci .shaded-box header.stroke, .nci .content-container .content-body .shaded-box header.stroke {
    margin-bottom: 20px;
    margin-bottom: 2.7%; }
    .content-container .content-body .content-summary header.stroke h1, .content-container .content-body .nci .shaded-box header.stroke h1, .nci .content-container .content-body .shaded-box header.stroke h1, .content-container .content-body .content-summary header.stroke h2, .content-container .content-body .nci .shaded-box header.stroke h2, .nci .content-container .content-body .shaded-box header.stroke h2, .content-container .content-body .content-summary header.stroke h3, .content-container .content-body .nci .shaded-box header.stroke h3, .nci .content-container .content-body .shaded-box header.stroke h3, .content-container .content-body .content-summary header.stroke h4, .content-container .content-body .nci .shaded-box header.stroke h4, .nci .content-container .content-body .shaded-box header.stroke h4, .content-container .content-body .content-summary header.stroke h5, .content-container .content-body .nci .shaded-box header.stroke h5, .nci .content-container .content-body .shaded-box header.stroke h5 {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 24px;
      line-height: 2.4rem;
      margin: 0 0 .6%; }

/*-----  End of Summaries  ------*/
.headshot,
figure.headshot {
  width: 100%;
  max-width: 216px; }
  .headshot img,
  figure.headshot img {
    height: 270px; }
  .headshot.small, .content-body .staff-table .headshot,
  figure.headshot.small,
  .content-body .staff-table figure.headshot {
    max-width: 120px;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    .headshot.small img, .content-body .staff-table .headshot img,
    figure.headshot.small img, .content-body .staff-table figure.headshot img {
      height: 150px; }
    .headshot.small.square img, .content-body .staff-table .square.headshot img,
    figure.headshot.small.square img, .content-body .staff-table figure.square.headshot img {
      height: 120px; }
  .headshot.variable-height,
  figure.headshot.variable-height {
    width: 100%;
    max-width: 120px; }
    .headshot.variable-height img,
    figure.headshot.variable-height img {
      min-height: 150px; }
  .headshot:after,
  figure.headshot:after {
    content: "";
    display: block; }
  .headshot a,
  figure.headshot a {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: relative;
    color: white;
    overflow: hidden; }
    .headshot a .overlay,
    figure.headshot a .overlay {
      position: absolute;
      opacity: 0;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5);
      text-align: center;
      -webkit-transition: opacity .2s ease-in-out;
              transition: opacity .2s ease-in-out; }
      .headshot a .overlay .content,
      figure.headshot a .overlay .content {
        top: 60%;
        width: 100%; }
      .headshot a .overlay svg,
      figure.headshot a .overlay svg {
        margin-bottom: 10px; }
      .headshot a .overlay span,
      figure.headshot a .overlay span {
        display: block; }
    .headshot a:hover .overlay,
    figure.headshot a:hover .overlay {
      opacity: 1; }

/*

Person module

*/
.content-container [itemtype="http://schema.org/Person"] {
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }
  .content-container [itemtype="http://schema.org/Person"] figure.headshot.small, .content-container [itemtype="http://schema.org/Person"] .content-body .staff-table figure.headshot, .content-body .staff-table .content-container [itemtype="http://schema.org/Person"] figure.headshot {
    margin-bottom: 0; }

.content-container .content-group [itemtype="http://schema.org/Person"], .content-container .list-decimal li [itemtype="http://schema.org/Person"], .list-decimal .content-container li [itemtype="http://schema.org/Person"], .content-container .nci .shaded-box ol li [itemtype="http://schema.org/Person"], .nci .shaded-box ol .content-container li [itemtype="http://schema.org/Person"],
.content-container .divider-list [itemtype="http://schema.org/Person"] {
  margin-bottom: 0; }

/* ==|====================
   Module/Video responsive
   ======================= */
.jwplayer:focus,
.jw-tab-focus:focus {
  outline: 0 !important; }

.wrap {
  display: block;
  margin-top: 2px; }

.media-duration {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  padding: 1px 4px;
  background: #e8e8e8;
  border-radius: 5px;
  color: #444;
  line-height: 1.4; }
  .media-duration.no-wrap {
    margin-left: 5px; }

.media.content header h1, .media.content header h2, .media.content header h3, .media.content header h4, .media.content header h5,
.media.content header .module.module-serif header h4,
.media.content header .content-body h4 {
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  line-height: 25px;
  text-transform: none;
  margin: 0px 0px 10px; }
  .module .media.content header h1, .module .media.content header h2, .module .media.content header h3, .module .media.content header h4, .module .media.content header h5, .module
  .media.content header .module.module-serif header h4, .module
  .media.content header .content-body h4 {
    margin: 0px 0px 6px; }
  .video-carousel .media.content header h1, .video-carousel .media.content header h2, .video-carousel .media.content header h3, .video-carousel .media.content header h4, .video-carousel .media.content header h5, .video-carousel
  .media.content header .module.module-serif header h4, .video-carousel
  .media.content header .content-body h4 {
    font-size: 18px;
    line-height: 20px; }

.video-carousel .media.content {
  padding: 20px;
  padding: 12%; }
  .video-carousel .media.content header h1, .video-carousel .media.content header h2, .video-carousel .media.content header h3, .video-carousel .media.content header h4, .video-carousel .media.content header h5 {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    margin-bottom: 3px;
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.video-container {
  margin-bottom: 34px; }
  .video-container .content-body--video {
    position: relative;
    font-size: 0;
    line-height: 0;
    margin-bottom: 17px; }
  .video-container .content > p {
    margin-bottom: 0;
    margin-top: -6px; }
  .video-container .content header {
    margin-bottom: 10px; }
    .video-container .content header h1, .video-container .content header h2, .video-container .content header h3, .video-container .content header h4, .video-container .content header h5 {
      margin: 0; }
  .carousel .video-container {
    margin-bottom: 0; }

.video-responsive {
  padding-bottom: 56.25%; }
  .video-responsive iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

/*

	Video Carousel grid padding fix

*/
/*
	== Captain's log 68752.4 == 
	
	We're using flexbox here to make video-carousel--items equal height but there is definitely 
	an issue with rows being a pixel off in medium-sized screens.

	This may also be applied to photogalleries, 
	but we'll need to test how this affects ancient human browsers.

*/
.video-carousel .carousel-inner .item {
  padding: 4% 5%;
  background: #f3f3f3;
  background-image: none; }
  .video-carousel .carousel-inner .item .row {
    margin: 0 -12px;
    margin-bottom: 12px; }
    .flexbox .content-container .video-carousel .carousel-inner .item .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media (max-width: 480px) {
        .flexbox .content-container .video-carousel .carousel-inner .item .row {
          display: block; } }
      @media (min-width: 471px) and (max-width: 668px), (min-width: 768px) and (max-width: 991px) {
        .flexbox .content-container .video-carousel .carousel-inner .item .row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
    .video-carousel .carousel-inner .item .row:last-child {
      margin-bottom: 0; }

.media-carousel--item {
  padding: 0;
  display: inline-block;
  background: white;
  margin: 0 0.75%;
  vertical-align: top; }
  .media-carousel--item > a {
    display: block; }
  .media-carousel--item:first-child {
    margin-left: 0; }
  .media-carousel--item:last-child {
    margin-right: 0; }
  .media-carousel--item p:last-child {
    margin-bottom: 0; }
  @media (max-width: 480px) {
    .media-carousel--item {
      margin: 0 0 12px 0; } }
  .no-flexbox .media-carousel--item .media.content {
    height: 115px; }
  @media (min-width: 471px) and (max-width: 668px), (min-width: 768px) and (max-width: 991px) {
    .media-carousel--item {
      width: 48.7%;
      margin: 0 0.65%;
      margin-bottom: 12px; }
      .media-carousel--item:first-child, .media-carousel--item:nth-child(odd) {
        margin-left: 0; }
      .media-carousel--item:last-child, .media-carousel--item:nth-child(even) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .media-carousel--item {
      width: 23.8%; } }

.play-container {
  position: relative; }
  a:hover .play-container svg {
    opacity: .85; }
  .play-container svg {
    -webkit-transition: opacity .2s ease-in-out;
            transition: opacity .2s ease-in-out;
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: .7;
    fill: #fff; }
  .thumbs .play-container svg, .thumb .play-container svg {
    width: 40px; }

.side-column .mediaset .thumbs img:not([data-srcset]) {
  height: 75%; }

/* default image applied to missing video thumbnail in grid/widget views*/
.media-carousel--item a,
.media-modal--item a,
.media-container a,
.carousel-featured-item a,
.carousel-featured-thumb a {
  width: 100%;
  padding: 0; }

.media-carousel--item:before,
.media-modal--item:before,
.media-container:before,
.carousel-featured-item:before,
.carousel-featured-thumb:before {
  background-image: none;
  background-color: white; }

.media-carousel--item.default-image .figure,
.media-carousel--item.default-image a,
.media-modal--item.default-image .figure,
.media-modal--item.default-image a,
.media-container.default-image .figure,
.media-container.default-image a,
.carousel-featured-item.default-image .figure,
.carousel-featured-item.default-image a,
.carousel-featured-thumb.default-image .figure,
.carousel-featured-thumb.default-image a {
  width: 100%;
  padding: 0;
  display: inline-block;
  font-size: 0;
  line-height: 0; }
  .media-carousel--item.default-image .figure:before,
  .media-carousel--item.default-image a:before,
  .media-modal--item.default-image .figure:before,
  .media-modal--item.default-image a:before,
  .media-container.default-image .figure:before,
  .media-container.default-image a:before,
  .carousel-featured-item.default-image .figure:before,
  .carousel-featured-item.default-image a:before,
  .carousel-featured-thumb.default-image .figure:before,
  .carousel-featured-thumb.default-image a:before {
    content: '';
    background-color: #8e8e8e;
    background-size: auto 70%;
    background-image: url("../images/loading-video.svg"); }
    .ysph .media-carousel--item.default-image .figure:before, .ysph
    .media-carousel--item.default-image a:before, .ysph
    .media-modal--item.default-image .figure:before, .ysph
    .media-modal--item.default-image a:before, .ysph
    .media-container.default-image .figure:before, .ysph
    .media-container.default-image a:before, .ysph
    .carousel-featured-item.default-image .figure:before, .ysph
    .carousel-featured-item.default-image a:before, .ysph
    .carousel-featured-thumb.default-image .figure:before, .ysph
    .carousel-featured-thumb.default-image a:before {
      background-image: url("../images/loading-video-ysph.svg"); }
  .media-carousel--item.default-image .figure img,
  .media-carousel--item.default-image a img,
  .media-modal--item.default-image .figure img,
  .media-modal--item.default-image a img,
  .media-container.default-image .figure img,
  .media-container.default-image a img,
  .carousel-featured-item.default-image .figure img,
  .carousel-featured-item.default-image a img,
  .carousel-featured-thumb.default-image .figure img,
  .carousel-featured-thumb.default-image a img {
    height: 0;
    padding-top: 75.3%; }

.media-carousel--item .default-image:before,
.media-modal--item .default-image:before,
.media-container .default-image:before,
.carousel-featured-item .default-image:before,
.carousel-featured-thumb .default-image:before {
  content: '';
  background-color: #8e8e8e;
  background-size: auto 70%;
  background-image: url("../images/loading-video.svg"); }
  .ysph .media-carousel--item .default-image:before, .ysph
  .media-modal--item .default-image:before, .ysph
  .media-container .default-image:before, .ysph
  .carousel-featured-item .default-image:before, .ysph
  .carousel-featured-thumb .default-image:before {
    background-image: url("../images/loading-video-ysph.svg"); }

/* media modal */
.modal-dialog.mediaset {
  max-width: 1015px;
  width: 85%;
  margin: 5% auto; }
  .modal-dialog.mediaset .modal-content {
    background-color: #1a1a1a; }
  @media (max-width: 992px) {
    .modal-dialog.mediaset {
      width: 90%; } }
  @media (max-width: 768px) {
    .modal-dialog.mediaset {
      width: 95%; } }

.bg-transparent * {
  background-color: transparent !important; }

.media-container-margins {
  margin: 2.5% 2.5% 0; }
  .media-container-margins.position-absolute {
    width: 100%;
    left: 0;
    right: 0; }

.media-modal {
  padding-bottom: 30px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .lt-ie8 .media-modal {
    zoom: 1; }
  .media-modal:before, .media-modal:after {
    content: "";
    display: table; }
  .media-modal:after {
    clear: both; }
  .media-modal .media-container {
    margin: 2.5% 2.5% 0;
    max-width: 100%;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
    .no-touch .media-modal .media-container {
      /* will cause error on iPhone/iPad */
      -webkit-transition: all 0.2s ease-out;
              transition: all 0.2s ease-out; }
      .no-touch .media-modal .media-container .jwplayer {
        -webkit-transition: none;
                transition: none; }
    .media-modal .media-container.expand {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      height: auto !important; }
      .media-modal .media-container.expand.has-iframe {
        padding-bottom: 52%; }
        .media-modal .media-container.expand.has-iframe iframe {
          position: absolute;
          height: 100%; }
    @media (max-width: 480px) {
      .media-modal .media-container {
        margin: 0; } }
  .media-modal .modal-credit, .media-modal .carousel .carousel-credit, .carousel .media-modal .carousel-credit, .media-modal .modal-body .carousel-credit, .modal-body .media-modal .carousel-credit {
    margin-top: 0; }
  .media-modal .media-caption {
    margin-top: 18px;
    margin-bottom: 30px;
    width: 34%;
    margin-left: 2.5%;
    float: left; }
    .media-modal .media-caption .content.media header h1, .media-modal .media-caption .content.media header h2, .media-modal .media-caption .content.media header h3, .media-modal .media-caption .content.media header h4, .media-modal .media-caption .content.media header h5, .media-modal .media-caption .content.media header h6 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 22px;
      line-height: 24px;
      color: white; }
    .media-modal .media-caption .content.media p {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      color: white; }
      .media-modal .media-caption .content.media p .media-duration {
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 18px; }
    @media (min-width: 769px) and (max-width: 992px) {
      .media-modal .media-caption {
        width: 40%; } }
    @media (max-width: 600px) {
      .media-modal .media-caption {
        margin-right: 5%;
        margin-left: 5%;
        width: 90%;
        float: none; } }
  .media-modal .carousel-main {
    padding-top: 11px;
    padding-bottom: 30px;
    padding-right: 2.5%;
    padding-left: 2.5%;
    max-width: 600px;
    width: 61%;
    height: 240px;
    float: right;
    overflow: hidden; }
    @media (min-width: 993px) {
      .media-modal .carousel-main {
        width: 61%; } }
    @media (min-width: 769px) and (max-width: 992px) {
      .media-modal .carousel-main {
        width: 47.5%; } }
    @media (min-width: 601px) and (max-width: 768px) {
      .media-modal .carousel-main {
        width: 57%; } }
    @media (max-width: 600px) {
      .media-modal .carousel-main {
        width: 100%;
        float: none; } }
    .media-modal .carousel-main .carousel-wrapper {
      position: relative; }
      .media-modal .carousel-main .carousel-wrapper .carousel-header header h1, .media-modal .carousel-main .carousel-wrapper .carousel-header header h2, .media-modal .carousel-main .carousel-wrapper .carousel-header header h3, .media-modal .carousel-main .carousel-wrapper .carousel-header header h4, .media-modal .carousel-main .carousel-wrapper .carousel-header header h5, .media-modal .carousel-main .carousel-wrapper .carousel-header header h6 {
        font-family: "proxima-nova";
        font-weight: 700;
        font-style: normal;
        font-size: 14px;
        line-height: 18px;
        text-transform: uppercase;
        color: white; }
      .media-modal .carousel-main .carousel-wrapper .carousel-inner {
        overflow: visible;
        text-align: left; }
      @media (min-width: 1201px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 16px; } }
      @media (min-width: 993px) and (max-width: 1200px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 1.5%; } }
      @media (min-width: 769px) and (max-width: 992px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 4.2%; } }
      @media (min-width: 601px) and (max-width: 768px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 4.2%; } }
      @media (min-width: 481px) and (max-width: 600px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 8.8%; } }
      @media (max-width: 480px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 11%; } }
      @media (max-width: 320px) {
        .media-modal .carousel-main .carousel-wrapper {
          left: 12.5%; } }
    .media-modal .carousel-main .carousel-chevron {
      position: absolute;
      color: #6698c8;
      top: 52%;
      width: 44px;
      height: 44px; }
      @media (min-width: 1201px) {
        .media-modal .carousel-main .carousel-chevron {
          top: 120px; } }
      @media (max-width: 320px) {
        .media-modal .carousel-main .carousel-chevron {
          top: 45%; } }
      .media-modal .carousel-main .carousel-chevron.carousel-left {
        left: 0;
        text-align: left; }
        @media (max-width: 600px) {
          .media-modal .carousel-main .carousel-chevron.carousel-left {
            left: 0;
            text-align: center; } }
      .media-modal .carousel-main .carousel-chevron.carousel-right {
        right: 0;
        text-align: center;
        padding-right: 2.5%; }
        @media (max-width: 600px) {
          .media-modal .carousel-main .carousel-chevron.carousel-right {
            padding-right: 0; } }
      .media-modal .carousel-main .carousel-chevron svg {
        width: 12px;
        height: 20px; }
        .media-modal .carousel-main .carousel-chevron svg g polygon {
          fill: currentColor; }

.media-modal--item {
  float: left;
  max-width: 152px;
  display: none;
  margin-right: 20px; }
  .media-modal--item:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 100%;
    max-width: 152px;
    height: 100%;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0);
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    top: 1px; }
    @media (min-width: 1201px) {
      .media-modal--item:before {
        width: 30%; } }
    @media (min-width: 993px) and (max-width: 1200px) {
      .media-modal--item:before {
        width: 28%; } }
    @media (min-width: 601px) and (max-width: 992px) {
      .media-modal--item:before {
        width: 40%; } }
    @media (min-width: 481px) and (max-width: 600px) {
      .media-modal--item:before {
        width: 25%; } }
    @media (max-width: 480px) {
      .media-modal--item:before {
        width: 36%; } }
    @media (max-width: 320px) {
      .media-modal--item:before {
        width: 34%; } }
  .no-touch .media-modal--item:before {
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
  .media-modal--item.active:before {
    border: 1px solid white; }
  .media-modal--item.reveal {
    display: block; }
  .media-modal--item:first-child {
    margin-left: 0; }
  .media-modal--item:last-child {
    margin-right: 0;
    margin-bottom: 0; }
  .media-modal--item .media-item-content {
    margin-top: 10px; }
    .media-modal--item .media-item-content:first-child {
      margin-top: 0; }
    .media-modal--item .media-item-content .mediatype-label {
      margin-top: 10px;
      margin-bottom: -10px; }
    .media-modal--item .media-item-content header h1, .media-modal--item .media-item-content header h2, .media-modal--item .media-item-content header h3, .media-modal--item .media-item-content header h4, .media-modal--item .media-item-content header h5, .media-modal--item .media-item-content header h6 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      line-height: 18px;
      margin-bottom: 3px;
      color: white;
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-width: 154px;
      max-height: 38px;
      /* Fallback for non-webkit */
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  @media (min-width: 1201px) {
    .media-modal--item {
      width: 30%; } }
  @media (min-width: 993px) and (max-width: 1200px) {
    .media-modal--item {
      width: 28%; } }
  @media (min-width: 601px) and (max-width: 992px) {
    .media-modal--item {
      width: 40%; } }
  @media (min-width: 481px) and (max-width: 600px) {
    .media-modal--item {
      width: 25%; } }
  @media (max-width: 480px) {
    .media-modal--item {
      width: 36%; } }
  @media (max-width: 320px) {
    .media-modal--item {
      width: 34%; } }

.jw-body--video.embed-responsive > .jwplayer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* ==|====================
   Module/Video responsive
   ======================= */
.jwplayer:focus,
.jw-tab-focus:focus {
  outline: 0 !important; }

.wrap {
  display: block;
  margin-top: 2px; }

.media-duration {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
  padding: 1px 4px;
  background: #e8e8e8;
  border-radius: 5px;
  color: #444;
  line-height: 1.4; }
  .media-duration.no-wrap {
    margin-left: 5px; }

.video.content header h1, .video.content header h2, .video.content header h3, .video.content header h4, .video.content header h5,
.video.content header .module.module-serif header h4,
.video.content header .content-body h4 {
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  line-height: 25px;
  text-transform: none;
  margin: 0px 0px 10px; }
  .module .video.content header h1, .module .video.content header h2, .module .video.content header h3, .module .video.content header h4, .module .video.content header h5, .module
  .video.content header .module.module-serif header h4, .module
  .video.content header .content-body h4 {
    margin: 0px 0px 6px; }
  .video-carousel .video.content header h1, .video-carousel .video.content header h2, .video-carousel .video.content header h3, .video-carousel .video.content header h4, .video-carousel .video.content header h5, .video-carousel
  .video.content header .module.module-serif header h4, .video-carousel
  .video.content header .content-body h4 {
    font-size: 18px;
    line-height: 20px; }

.video-carousel .video.content {
  padding: 20px;
  padding: 12%; }
  .video-carousel .video.content header h1, .video-carousel .video.content header h2, .video-carousel .video.content header h3, .video-carousel .video.content header h4, .video-carousel .video.content header h5 {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    margin-bottom: 3px;
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.video-container {
  margin-bottom: 34px; }
  .video-container .content-body--video {
    position: relative;
    font-size: 0;
    line-height: 0;
    margin-bottom: 17px; }
  .video-container .content > p {
    margin-bottom: 0;
    margin-top: -6px; }
  .video-container .content header {
    margin-bottom: 10px; }
    .video-container .content header h1, .video-container .content header h2, .video-container .content header h3, .video-container .content header h4, .video-container .content header h5 {
      margin: 0; }
  .carousel .video-container {
    margin-bottom: 0; }

.video-responsive {
  padding-bottom: 56.25%; }
  .video-responsive iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

/*

	Video Carousel grid padding fix

*/
/*
	== Captain's log 68752.4 == 
	
	We're using flexbox here to make video-carousel--items equal height but there is definitely 
	an issue with rows being a pixel off in medium-sized screens.

	This may also be applied to photogalleries, 
	but we'll need to test how this affects ancient human browsers.

*/
.video-carousel .carousel-inner .item {
  padding: 4% 5%;
  background: #f3f3f3;
  background-image: none; }
  .video-carousel .carousel-inner .item .row {
    margin: 0 -12px;
    margin-bottom: 12px; }
    .flexbox .content-container .video-carousel .carousel-inner .item .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media (max-width: 480px) {
        .flexbox .content-container .video-carousel .carousel-inner .item .row {
          display: block; } }
      @media (min-width: 471px) and (max-width: 668px), (min-width: 768px) and (max-width: 991px) {
        .flexbox .content-container .video-carousel .carousel-inner .item .row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
    .video-carousel .carousel-inner .item .row:last-child {
      margin-bottom: 0; }

.video-carousel--item {
  padding: 0;
  display: inline-block;
  background: white;
  margin: 0 0.75%;
  vertical-align: top; }
  .video-carousel--item > a {
    display: block; }
  .video-carousel--item:first-child {
    margin-left: 0; }
  .video-carousel--item:last-child {
    margin-right: 0; }
  .video-carousel--item p:last-child {
    margin-bottom: 0; }
  @media (max-width: 480px) {
    .video-carousel--item {
      margin: 0 0 12px 0; } }
  .no-flexbox .video-carousel--item .video.content {
    height: 115px; }
  @media (min-width: 471px) and (max-width: 668px), (min-width: 768px) and (max-width: 991px) {
    .video-carousel--item {
      width: 48.7%;
      margin: 0 0.65%;
      margin-bottom: 12px; }
      .video-carousel--item:first-child, .video-carousel--item:nth-child(odd) {
        margin-left: 0; }
      .video-carousel--item:last-child, .video-carousel--item:nth-child(even) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .video-carousel--item {
      width: 23.8%; } }

.play-container {
  position: relative; }
  a:hover .play-container svg {
    opacity: .85; }
  .play-container svg {
    -webkit-transition: opacity .2s ease-in-out;
            transition: opacity .2s ease-in-out;
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: .7;
    fill: #fff; }
  .thumbs .play-container svg, .thumb .play-container svg {
    width: 40px; }

/* default image applied to missing video thumbnail in grid/widget views*/
.video-carousel--item a,
.video-modal--item a,
.carousel-featured-item a,
.carousel-featured-thumb a {
  width: 100%;
  padding: 0;
  /* img {
			max-width: 100%;
			height: 0;
			padding-top: 75%;
		} */ }

.video-carousel--item:before,
.video-modal--item:before,
.carousel-featured-item:before,
.carousel-featured-thumb:before {
  background-image: none;
  background-color: white; }

.video-carousel--item.default-image .figure,
.video-carousel--item.default-image a, .video-carousel--item.default-image a figure, .video-carousel--item.default-image figure a,
.video-modal--item.default-image .figure,
.video-modal--item.default-image a,
.video-modal--item.default-image a figure,
.video-modal--item.default-image figure a,
.carousel-featured-item.default-image .figure,
.carousel-featured-item.default-image a,
.carousel-featured-item.default-image a figure,
.carousel-featured-item.default-image figure a,
.carousel-featured-thumb.default-image .figure,
.carousel-featured-thumb.default-image a,
.carousel-featured-thumb.default-image a figure,
.carousel-featured-thumb.default-image figure a {
  width: 100%;
  padding: 0;
  display: inline-block;
  font-size: 0;
  line-height: 0; }
  .video-carousel--item.default-image .figure:before,
  .video-carousel--item.default-image a:before, .video-carousel--item.default-image a figure:before, .video-carousel--item.default-image figure a:before,
  .video-modal--item.default-image .figure:before,
  .video-modal--item.default-image a:before,
  .video-modal--item.default-image a figure:before,
  .video-modal--item.default-image figure a:before,
  .carousel-featured-item.default-image .figure:before,
  .carousel-featured-item.default-image a:before,
  .carousel-featured-item.default-image a figure:before,
  .carousel-featured-item.default-image figure a:before,
  .carousel-featured-thumb.default-image .figure:before,
  .carousel-featured-thumb.default-image a:before,
  .carousel-featured-thumb.default-image a figure:before,
  .carousel-featured-thumb.default-image figure a:before {
    content: '';
    background-color: #8e8e8e;
    background-size: auto 70%;
    background-image: url("../images/loading-video.svg"); }
    .ysph .video-carousel--item.default-image .figure:before, .ysph
    .video-carousel--item.default-image a:before, .ysph .video-carousel--item.default-image a figure:before, .ysph .video-carousel--item.default-image figure a:before, .ysph
    .video-modal--item.default-image .figure:before, .ysph
    .video-modal--item.default-image a:before, .ysph
    .video-modal--item.default-image a figure:before, .ysph
    .video-modal--item.default-image figure a:before, .ysph
    .carousel-featured-item.default-image .figure:before, .ysph
    .carousel-featured-item.default-image a:before, .ysph
    .carousel-featured-item.default-image a figure:before, .ysph
    .carousel-featured-item.default-image figure a:before, .ysph
    .carousel-featured-thumb.default-image .figure:before, .ysph
    .carousel-featured-thumb.default-image a:before, .ysph
    .carousel-featured-thumb.default-image a figure:before, .ysph
    .carousel-featured-thumb.default-image figure a:before {
      background-image: url("../images/loading-video-ysph.svg"); }
  .video-carousel--item.default-image .figure img,
  .video-carousel--item.default-image a img, .video-carousel--item.default-image a figure img, .video-carousel--item.default-image figure a img,
  .video-modal--item.default-image .figure img,
  .video-modal--item.default-image a img,
  .video-modal--item.default-image a figure img,
  .video-modal--item.default-image figure a img,
  .carousel-featured-item.default-image .figure img,
  .carousel-featured-item.default-image a img,
  .carousel-featured-item.default-image a figure img,
  .carousel-featured-item.default-image figure a img,
  .carousel-featured-thumb.default-image .figure img,
  .carousel-featured-thumb.default-image a img,
  .carousel-featured-thumb.default-image a figure img,
  .carousel-featured-thumb.default-image figure a img {
    height: 0;
    padding-top: 75.3%; }

.video-carousel--item .default-image:before,
.video-modal--item .default-image:before,
.carousel-featured-item .default-image:before,
.carousel-featured-thumb .default-image:before {
  content: '';
  background-color: #8e8e8e;
  background-size: auto 70%;
  background-image: url("../images/loading-video.svg"); }
  .ysph .video-carousel--item .default-image:before, .ysph
  .video-modal--item .default-image:before, .ysph
  .carousel-featured-item .default-image:before, .ysph
  .carousel-featured-thumb .default-image:before {
    background-image: url("../images/loading-video-ysph.svg"); }

/* video modal */
.modal-dialog.videoset {
  max-width: 1015px;
  width: 85%;
  margin: 5% auto; }
  .modal-dialog.videoset .modal-content {
    background-color: #1a1a1a; }
  @media (max-width: 992px) {
    .modal-dialog.videoset {
      width: 90%; } }
  @media (max-width: 768px) {
    .modal-dialog.videoset {
      width: 95%; } }

.video-modal {
  padding-bottom: 30px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .lt-ie8 .video-modal {
    zoom: 1; }
  .video-modal:before, .video-modal:after {
    content: "";
    display: table; }
  .video-modal:after {
    clear: both; }
  .video-modal .video-container {
    margin: 2.5% 2.5% 0;
    max-width: 100%;
    /* will cause error on iPhone/iPad */
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
    .video-modal .video-container.expand {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
    @media (max-width: 480px) {
      .video-modal .video-container {
        margin: 0; } }
  .video-modal .video-caption {
    margin-top: 18px;
    margin-bottom: 30px;
    width: 34%;
    margin-left: 2.5%;
    float: left; }
    .video-modal .video-caption .content.video header h1, .video-modal .video-caption .content.video header h2, .video-modal .video-caption .content.video header h3, .video-modal .video-caption .content.video header h4, .video-modal .video-caption .content.video header h5, .video-modal .video-caption .content.video header h6 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 22px;
      line-height: 24px;
      color: white; }
    .video-modal .video-caption .content.video p {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      color: white; }
      .video-modal .video-caption .content.video p .media-duration {
        font-family: "proxima-nova";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 18px; }
    @media (min-width: 769px) and (max-width: 992px) {
      .video-modal .video-caption {
        width: 40%; } }
    @media (max-width: 600px) {
      .video-modal .video-caption {
        margin-right: 5%;
        margin-left: 5%;
        width: 90%;
        float: none; } }
  .video-modal .carousel-main {
    padding-top: 11px;
    padding-bottom: 30px;
    padding-right: 2.5%;
    padding-left: 2.5%;
    max-width: 600px;
    width: 61%;
    height: 220px;
    float: right;
    overflow: hidden; }
    @media (min-width: 993px) {
      .video-modal .carousel-main {
        width: 61%; } }
    @media (min-width: 769px) and (max-width: 992px) {
      .video-modal .carousel-main {
        width: 47.5%; } }
    @media (min-width: 601px) and (max-width: 768px) {
      .video-modal .carousel-main {
        width: 57%; } }
    @media (max-width: 600px) {
      .video-modal .carousel-main {
        width: 100%;
        float: none; } }
    .video-modal .carousel-main .carousel-wrapper {
      position: relative; }
      .video-modal .carousel-main .carousel-wrapper .carousel-header header h1, .video-modal .carousel-main .carousel-wrapper .carousel-header header h2, .video-modal .carousel-main .carousel-wrapper .carousel-header header h3, .video-modal .carousel-main .carousel-wrapper .carousel-header header h4, .video-modal .carousel-main .carousel-wrapper .carousel-header header h5, .video-modal .carousel-main .carousel-wrapper .carousel-header header h6 {
        font-family: "proxima-nova";
        font-weight: 700;
        font-style: normal;
        font-size: 14px;
        line-height: 18px;
        text-transform: uppercase;
        color: white; }
      .video-modal .carousel-main .carousel-wrapper .carousel-inner {
        overflow: visible;
        text-align: left; }
      @media (min-width: 1201px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 16px; } }
      @media (min-width: 993px) and (max-width: 1200px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 1.5%; } }
      @media (min-width: 769px) and (max-width: 992px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 4.2%; } }
      @media (min-width: 601px) and (max-width: 768px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 4.2%; } }
      @media (min-width: 481px) and (max-width: 600px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 8.8%; } }
      @media (max-width: 480px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 11%; } }
      @media (max-width: 320px) {
        .video-modal .carousel-main .carousel-wrapper {
          left: 12.5%; } }
    .video-modal .carousel-main .carousel-chevron {
      position: absolute;
      color: #6698c8;
      top: 52%;
      width: 44px;
      height: 44px; }
      @media (min-width: 1201px) {
        .video-modal .carousel-main .carousel-chevron {
          top: 120px; } }
      @media (max-width: 320px) {
        .video-modal .carousel-main .carousel-chevron {
          top: 45%; } }
      .video-modal .carousel-main .carousel-chevron.carousel-left {
        left: 0;
        text-align: left; }
        @media (max-width: 600px) {
          .video-modal .carousel-main .carousel-chevron.carousel-left {
            left: 0;
            text-align: center; } }
      .video-modal .carousel-main .carousel-chevron.carousel-right {
        right: 0;
        text-align: center;
        padding-right: 2.5%; }
        @media (max-width: 600px) {
          .video-modal .carousel-main .carousel-chevron.carousel-right {
            padding-right: 0; } }
      .video-modal .carousel-main .carousel-chevron svg {
        width: 12px;
        height: 20px; }
        .video-modal .carousel-main .carousel-chevron svg g polygon {
          fill: currentColor; }

.video-modal--item {
  float: left;
  max-width: 152px;
  height: 114px;
  display: none;
  margin-right: 20px; }
  .video-modal--item.reveal {
    display: block; }
  .video-modal--item:first-child {
    margin-left: 0; }
  .video-modal--item:last-child {
    margin-right: 0;
    margin-bottom: 0; }
  .video-modal--item .video-item-content header h1, .video-modal--item .video-item-content header h2, .video-modal--item .video-item-content header h3, .video-modal--item .video-item-content header h4, .video-modal--item .video-item-content header h5, .video-modal--item .video-item-content header h6 {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 3px;
    color: white;
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 154px;
    height: 38px;
    /* Fallback for non-webkit */
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media (min-width: 1201px) {
    .video-modal--item {
      width: 30%; } }
  @media (min-width: 993px) and (max-width: 1200px) {
    .video-modal--item {
      width: 28%; } }
  @media (min-width: 601px) and (max-width: 992px) {
    .video-modal--item {
      width: 40%; } }
  @media (min-width: 481px) and (max-width: 600px) {
    .video-modal--item {
      width: 25%; } }
  @media (max-width: 480px) {
    .video-modal--item {
      width: 36%; } }
  @media (max-width: 320px) {
    .video-modal--item {
      width: 34%; } }

/*! Yale Audio Player */
.jp-audio :focus, .jp-audio-stream :focus, .jp-video :focus {
  outline: 0; }

.jp-audio button::-moz-focus-inner, .jp-audio-stream button::-moz-focus-inner, .jp-video button::-moz-focus-inner {
  border: 0; }

.jp-audio, .jp-audio-stream, .jp-video {
  font-size: 16px;
  font-family: Verdana,Arial,sans-serif;
  line-height: 1.6;
  color: #666;
  border-width: 1px 0;
  border-style: solid;
  border-color: #d8d8d8;
  padding: 20px 0; }

.jp-audio {
  width: 100%; }
  .jp-audio + .jp-audio {
    border-top: 0px; }

.jp-interface {
  position: relative;
  width: 100%;
  display: table;
  table-layout: fixed; }
  @media (max-width: 768px) {
    .jp-interface .jp-progress-duration {
      clear: left; }
    .jp-interface .jp-controls {
      margin-bottom: -8px; } }
  @media (max-width: 480px) {
    .jp-interface .jp-interface--controls {
      display: block;
      width: 100%; }
    .jp-interface .jp-interface--cover, .jp-interface .jp-volume-controls, .jp-interface .jp-download-controls, .jp-interface .jp-download-controls {
      display: none; }
    .jp-interface .jp-controls, .jp-interface .jp-progress-duration {
      float: none;
      display: table-cell; }
    .jp-interface .jp-progress-duration {
      margin-right: 0;
      clear: none; } }

.jp-controls-holder {
  clear: both;
  width: 440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  top: -8px; }

.jp-interface .jp-controls {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.jp-audio .jp-controls {
  margin-right: 24px; }

.jp-controls button {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
  border-radius: 9999px; }

.jp-play, .jp-pause {
  -webkit-transition: all .25s ease-out;
          transition: all .25s ease-out;
  width: 50px;
  height: 50px;
  background: #6698c8 url(../images/icon_play--white.svg) center center no-repeat;
  border-radius: 100px; }

.jp-play {
  background-position: 55% 50%; }

.jp-play:focus {
  background-color: #538bc1; }

.jp-pause {
  background-image: url(../images/icon_audio-pause-white.svg); }

.jp-next, .jp-previous, .jp-stop {
  width: 28px;
  height: 28px;
  margin-top: 6px; }

.jp-progress-duration {
  width: 100%;
  max-width: 265px;
  margin-right: 24px; }

.jp-progress {
  overflow: hidden;
  background-color: #ddd;
  width: 100%; }

.jp-audio .jp-progress {
  height: 3px; }

.jp-seek-bar {
  background: #ccc;
  width: 0;
  height: 100%;
  cursor: pointer; }

.jp-play-bar {
  background: #6698c8;
  width: 0;
  height: 100%; }

.jp-seeking-bg {
  background: #666; }

.jp-state-no-volume .jp-volume-controls, .jp-state-no-volume .jp-download-controls {
  display: none; }

.jp-volume-controls, .jp-download-controls {
  margin-top: 15px;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 60px;
  box-shadow: 0 0 0 1px #6698c8;
  background: transparent url(../images/icon_audio-blue.svg) no-repeat center center; }
  .jp-volume-controls.active, .active.jp-download-controls {
    box-shadow: 0 0 0 1px rgba(102, 152, 200, 0); }
    .jp-volume-controls.active .jp-volume-control-popup, .active.jp-download-controls .jp-volume-control-popup {
      height: 130px;
      box-shadow: 0 0 0 1px #6698c8; }
    .jp-volume-controls.active .facemask, .active.jp-download-controls .facemask {
      display: block; }
  .jp-volume-controls .facemask, .jp-download-controls .facemask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10; }
  .jp-volume-controls .jp-volume-control-popup, .jp-download-controls .jp-volume-control-popup {
    -webkit-transition: all .25s ease-out;
            transition: all .25s ease-out;
    position: absolute;
    border-radius: 60px;
    overflow: hidden;
    margin-right: 24px;
    height: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 30px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, white 100%);
    box-shadow: 0 0 0 1px rgba(102, 152, 200, 0);
    z-index: 11; }
  .jp-volume-controls button, .jp-download-controls button {
    display: block;
    background: blue;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    position: absolute; }
    .jp-volume-controls button.jp-mute, .jp-download-controls button.jp-mute {
      bottom: 3px;
      width: 25px;
      height: 25px;
      border-radius: 50px;
      background: transparent url(../images/icon_audio-blue.svg) no-repeat center center;
      left: 50%;
      margin-left: -13px; }
      .jp-volume-controls button.jp-mute:active, .jp-download-controls button.jp-mute:active {
        background-color: #fefefe; }
      .jp-state-muted .jp-volume-controls button.jp-mute, .jp-state-muted .jp-download-controls button.jp-mute {
        background: transparent url(../images/icon_audio-muted.svg) no-repeat center center; }
        .jp-state-muted .jp-volume-controls button.jp-mute:active, .jp-state-muted .jp-download-controls button.jp-mute:active {
          background-color: #eee; }

.jp-download-controls {
  margin-left: 15px;
  margin-right: 0;
  text-indent: -9999px;
  background: transparent url(../images/icon_arrow-down-blue.svg) no-repeat center center; }
  .jp-download-controls a {
    display: block;
    padding: 0;
    background: none; }
    .jp-download-controls a:after {
      display: none; }

.jp-interface--cover {
  width: 169px;
  height: auto;
  display: table-cell;
  white-space: nowrap; }

.jp-interface--controls {
  width: 100%;
  display: table-cell;
  vertical-align: top; }
  .jp-interface--controls .jp-controls, .jp-interface--controls .jp-progress-duration, .jp-interface--controls .jp-volume-controls, .jp-interface--controls .jp-download-controls {
    float: left; }

.jp-volume-bar {
  -webkit-transition: all .25s ease-out;
          transition: all .25s ease-out;
  position: absolute;
  overflow: hidden;
  background: #ccc;
  left: 50%;
  margin-left: -2px;
  top: 50%;
  margin-top: -50px;
  width: 4px;
  height: 0;
  border-radius: 60px;
  cursor: pointer; }
  .active .jp-volume-bar {
    height: 85px; }
  .jp-volume-bar .jp-volume-bar-value {
    position: absolute;
    bottom: 0;
    background: #6698c8;
    width: 4px;
    height: 5px; }

.jp-audio .jp-time-holder {
  /* margin-top: 16px; */
  margin-bottom: 4px;
  text-align: left; }
  @media (max-width: 480px) {
    .jp-audio .jp-time-holder {
      text-align: center; } }

.jp-current-time, .jp-duration {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  color: #999; }

.jp-current-time {
  display: inline;
  cursor: default; }

.jp-duration {
  display: inline;
  text-align: right;
  cursor: pointer; }
  .jp-duration:before {
    content: '/';
    display: inline-block;
    padding-right: 3px; }

.jp-details, .jp-playlist {
  width: 100%;
  border-top: 1px solid #009be3; }

.jp-type-playlist .jp-details, .jp-type-single .jp-details {
  border-top: none; }

.jp-details .jp-title {
  float: none;
  color: #1a1a1a;
  margin: 0 0 18px 0;
  text-align: left;
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  line-height: 26px; }

.jp-jplayer, .jp-jplayer audio {
  width: 0;
  height: 0; }

.jp-toggles {
  padding: 0;
  margin: 0 auto;
  overflow: hidden; }

.jp-audio .jp-type-single .jp-toggles {
  width: 25px; }

.jp-audio .jp-type-playlist .jp-toggles {
  width: 55px;
  margin: 0;
  position: absolute;
  left: 325px;
  top: 50px; }

.jp-video .jp-toggles {
  position: absolute;
  right: 16px;
  margin: 10px 0 0;
  width: 100px; }

.jp-toggles button {
  display: block;
  float: left;
  width: 25px;
  height: 18px;
  text-indent: -9999px;
  line-height: 100%;
  border: none;
  cursor: pointer; }

.jp-no-solution {
  padding: 5px;
  font-size: .8em;
  background-color: #eee;
  border: 2px solid #009be3;
  color: #000;
  display: none; }

.jp-no-solution a {
  color: #000; }

.jp-no-solution span {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: 700; }

/* applied to content-body, podcast */
.content-body {
  /* podcast override */ }
  .content-body .jp-audio {
    border-bottom: none; }
    @media (max-width: 480px) {
      .content-body .jp-audio .jp-time-holder {
        text-align: left; } }
  .content-body .jp-interface .jp-controls {
    margin-right: 3.225%; }
  .content-body .jp-interface .jp-progress-duration {
    max-width: 385px;
    width: 51.54%;
    margin-right: 4%; }
    .content-body .jp-interface .jp-progress-duration .jp-time-holder {
      margin-top: 0; }
  @media (max-width: 992px) {
    .content-body .jp-interface .jp-download-controls {
      margin-left: 3.5%; }
    .content-body .jp-interface .jp-progress-duration {
      clear: none;
      width: 38%; } }
  @media (max-width: 768px) {
    .content-body .jp-interface .jp-progress-duration {
      clear: none;
      width: 43%; } }
  @media (max-width: 480px) {
    .content-body .jp-interface .jp-progress-duration {
      clear: none;
      width: 74%; } }
  @media (max-width: 992px) {
    .content-body.podcasts .jp-interface .jp-progress-duration {
      clear: none;
      width: 51.54%; } }
  @media (max-width: 768px) {
    .content-body.podcasts .jp-interface .jp-progress-duration {
      clear: none;
      width: 72%; } }
  @media (max-width: 480px) {
    .content-body.podcasts .jp-interface .jp-progress-duration {
      clear: none;
      width: 78%; } }

/* side column */
.side-column .jp-time-holder {
  margin-top: -14px;
  margin-bottom: 3px; }

.side-column .jp-time-holder, .side-column .jp-title {
  text-align: center; }

.side-column .jp-audio {
  border: 0px;
  padding: 0; }

.side-column .jp-interface--cover {
  width: 100%;
  margin: 0;
  text-align: center;
  display: block;
  white-space: normal; }

.side-column .bg-cover .jp-interface--cover img {
  width: 100%;
  height: auto; }

.side-column .module-blue .jp-interface--cover {
  padding-top: 8.5%; }

.side-column .jp-progress-duration {
  display: block;
  margin: 0 0 20px 0;
  float: none;
  max-width: none; }

.side-column .jp-interface--controls {
  display: block;
  width: 100%;
  text-align: center; }
  .side-column .jp-interface--controls .jp-volume-controls, .side-column .jp-interface--controls .jp-download-controls, .side-column .jp-interface--controls .jp-controls, .side-column .jp-interface--controls .jp-download-controls {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2.6%; }

/*

Module: Accordion

*/
.panel {
  border: 0;
  box-shadow: none; }

.panel-heading,
.panel-body {
  padding: 0; }

.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 0; }

.panel-group .panel + .panel {
  margin-top: 0; }

.panel-toggles {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  margin-bottom: 10px; }
  .panel-toggles a {
    margin-left: 24px;
    display: inline-block;
    color: #8b8b8b; }
    .panel-toggles a:first-child {
      margin-left: 0; }
  .panel-toggles svg {
    vertical-align: middle;
    color: currentColor;
    margin-right: 10px;
    margin-top: -1px; }

.indicator {
  position: absolute;
  width: 20px;
  display: block;
  height: 100%;
  top: 0;
  right: 0; }
  .indicator:after {
    content: '';
    display: block;
    width: 20px;
    height: 100%;
    background: url(../images/icon_minus-blue.svg) no-repeat center center; }
  .collapsed .indicator:after {
    background-image: url(../images/icon_plus-blue.svg); }

.panel {
  padding: 20px 0px;
  border-top: 1px solid #d8d8d8;
  /* / .side-column.panel */ }
  .panel a {
    text-decoration: none; }
  .panel:last-child {
    border-bottom: 1px solid #d8d8d8; }
  .side-column .panel:first-child {
    border-top: 0;
    padding-top: 0; }
  .side-column .panel:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .side-column .panel .panel-title {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 14px; }
    .side-column .panel .panel-title a {
      color: #1a1a1a; }
  .side-column .panel .panel-subtitle {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    color: #4c4c4c; }
  .side-column .panel .panel-body-list {
    margin-left: 12px;
    margin-top: 9px;
    margin-bottom: 20px; }
    .side-column .panel .panel-body-list:last-child {
      margin-bottom: 5px; }
    .side-column .panel .panel-body-list li {
      margin-bottom: 8px; }
      .side-column .panel .panel-body-list li:last-child {
        margin-bottom: 0; }
      .side-column .panel .panel-body-list li a {
        color: #6698c8; }
  .side-column .panel .collapse.in {
    margin-bottom: 10px; }

/* /.panel */
.panel-collapse {
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
  .panel-collapse.collapse {
    overflow: hidden; }

.panel-heading {
  position: relative; }
  .panel-heading .panel-title {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 20px;
    font-size: 2rem;
    line-height: 28px;
    line-height: 2.8rem;
    cursor: pointer; }
    .panel-heading .panel-title a {
      display: block;
      padding-right: 20px; }

.content-body .panel-group {
  margin-top: 50px;
  margin-top: 5rem; }
  .content-body .panel-group:last-child {
    margin-bottom: 0; }
  .content-body .panel-group .panel-header h1, .content-body .panel-group .panel-header h2, .content-body .panel-group .panel-header h3, .content-body .panel-group .panel-header h4, .content-body .panel-group .panel-header h5, .content-body .panel-group .panel-header h6 {
    margin-bottom: 0; }
  .content-body .panel-group .panel-title {
    margin: 0; }
    .content-body .panel-group .panel-title a {
      margin-bottom: 15px;
      margin-bottom: 1.5rem; }
      .content-body .panel-group .panel-title a.collapsed {
        margin-bottom: 0px;
        margin-bottom: 0rem; }

.panel-body h2 {
  margin-bottom: 6px; }

select {
  opacity: 0; }

.multi-selectpickers [class^="col-"] .bootstrap-select {
  margin-bottom: 15px; }

.multi-selectpickers [class^="col-"]:last-child .bootstrap-select {
  margin-bottom: 0; }

.bootstrap-select .btn, .bootstrap-select .form_page button.default, .form_page .bootstrap-select button.default, .bootstrap-select button,
.bootstrap-select [type="button"],
.bootstrap-select [type="submit"] {
  background: white;
  color: #b2b2b2;
  font-family: "proxima-nova" !important;
  font-weight: 600 !important;
  font-style: normal !important;
  height: 40px;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  border: 1px solid #ccc !important; }
  .bootstrap-select .btn:focus, .bootstrap-select .form_page button.default:focus, .form_page .bootstrap-select button.default:focus, .bootstrap-select button:focus,
  .bootstrap-select [type="button"]:focus,
  .bootstrap-select [type="submit"]:focus {
    outline: none !important;
    outline: none !important;
    outline-offset: 0; }
  .bootstrap-select .btn.open .btn-group.open .dropdown-toggle, .bootstrap-select .form_page button.open.default .btn-group.open .dropdown-toggle, .form_page .bootstrap-select button.open.default .btn-group.open .dropdown-toggle, .bootstrap-select button.open .btn-group.open .dropdown-toggle,
  .bootstrap-select [type="button"].open .btn-group.open .dropdown-toggle,
  .bootstrap-select [type="submit"].open .btn-group.open .dropdown-toggle {
    box-shadow: none; }

.bootstrap-select.selectpicker-selected .filter-option {
  color: #1a1a1a; }

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  font-size: 16px;
  line-height: 20px; }

.side-column .bootstrap-select + select + .bootstrap-select {
  margin-top: 6px; }

@media (max-width: 992px) {
  .bootstrap-select + select + .bootstrap-select {
    margin-top: 6px; } }

.bootstrap-select.btn-group .dropdown-menu {
  padding: 9px 0px; }

.bootstrap-select.btn-group .dropdown-menu li {
  margin-bottom: 12px; }
  .bootstrap-select.btn-group .dropdown-menu li:last-child {
    margin-bottom: 0; }
  .bootstrap-select.btn-group .dropdown-menu li a {
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal;
    padding: 0 12px; }

.bootstrap-select .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  outline: none;
  box-shadow: none;
  background: none;
  color: #6698c8; }

.bootstrap-select.btn-group .btn .caret, .bootstrap-select.btn-group .form_page button.default .caret, .form_page .bootstrap-select.btn-group button.default .caret {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: #6698c8;
  margin-top: 0;
  box-shadow: 0 0 0 1px #6698c8;
  border: 0; }
  .bootstrap-select.btn-group .btn .caret:after, .bootstrap-select.btn-group .form_page button.default .caret:after, .form_page .bootstrap-select.btn-group button.default .caret:after {
    content: url(../images/chevron_down-white.svg);
    color: white;
    position: absolute;
    width: 20px;
    height: 11px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -10px; }

.bootstrap-select.btn-group .dropdown-menu {
  border: 0;
  box-shadow: 0 0 0 1px #ccc;
  left: 1px;
  right: 1px; }

.bootstrap-select.btn-group .dropdown-menu li.disabled a:hover {
  color: #999; }

/*
 * FORM BUILDER SPECIFIC OVERRIDES
*/
.side-column .form_page .bootstrap-select {
  width: 100% !important; }

.appointment .indent {
  padding-left: 25px; }

.appointment .contact-methods {
  font-size: 18px;
  line-height: 18px;
  margin-top: 14px; }
  .appointment .contact-methods li {
    margin-top: 12px;
    position: relative; }
    .appointment .contact-methods li:first-child {
      margin-top: 0; }
    .appointment .contact-methods li a {
      display: inline-block; }

.appointment .link-list {
  font-size: 14px;
  line-height: 18px; }
  .appointment .link-list li {
    margin-top: 6px; }
    .appointment .link-list li:first-child {
      margin-top: 0; }

.appointment i.svg {
  display: inline-block;
  max-width: 15px;
  text-align: center;
  vertical-align: baseline;
  width: 100%;
  margin-right: 4%;
  position: absolute;
  left: 0; }
  .appointment i.svg img {
    min-height: 14px;
    top: -1px;
    position: relative; }
  .appointment i.svg.phone img {
    top: -2px; }

.appointment.appointment-item {
  background-color: #E2F1FF;
  padding: 2.7%;
  margin-bottom: 2.7%; }
  .appointment.appointment-item header {
    margin-bottom: 25px;
    padding-bottom: 24px; }
    .appointment.appointment-item header h1, .appointment.appointment-item header h2, .appointment.appointment-item header h3, .appointment.appointment-item header h4, .appointment.appointment-item header h5 {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      margin: 0; }
  .appointment.appointment-item .appointment-container {
    background: white;
    padding: 5% 5.7% 5.7% 5.7%; }
  @media (min-width: 992px) {
    .appointment.appointment-item .appointment-body .link-list {
      padding-top: 1px;
      float: right; } }
  @media (max-width: 992px) {
    .appointment.appointment-item .appointment-body .link-list {
      border-top: 1px solid #d8d8d8;
      margin-top: 2.7%;
      padding-top: 2.7%; } }

blockquote small, .content-container .pull-quote small, blockquote .small, .content-container .pull-quote .small, .blockquote small, .blockquote .small {
  color: #1a1a1a; }

.content-container blockquote, .content-container .pull-quote, .content-container .blockquote {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 2.7% 0;
  border-left: 0;
  border-right: 0; }

.content-container blockquote + blockquote, .content-container .pull-quote + blockquote, .content-container blockquote + .pull-quote, .content-container .pull-quote + .pull-quote, .content-container .blockquote + blockquote, .content-container .blockquote + .pull-quote, .content-container blockquote + .blockquote, .content-container .pull-quote + .blockquote, .content-container .blockquote + .blockquote {
  margin-top: -21px;
  margin-top: -2.1rem; }

blockquote .img-container, .content-container .pull-quote .img-container, .blockquote .img-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 19.5%;
  margin-right: 2.7%; }
  @media (max-width: 992px) {
    blockquote .img-container, .content-container .pull-quote .img-container, .blockquote .img-container {
      display: none; } }

blockquote .blockquote-container, .content-container .pull-quote .blockquote-container, .blockquote .blockquote-container {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .content-container blockquote .blockquote-container, .content-container .pull-quote .blockquote-container, .content-container .blockquote .blockquote-container {
    width: 77.1%; }
    @media (max-width: 992px) {
      .content-container blockquote .blockquote-container, .content-container .pull-quote .blockquote-container, .content-container .blockquote .blockquote-container {
        width: 100%; } }
  blockquote .blockquote-container header, .content-container .pull-quote .blockquote-container header, .blockquote .blockquote-container header {
    margin-bottom: 40px;
    margin-bottom: 4rem;
    margin-bottom: 5.4%; }
    blockquote .blockquote-container header > h1, .content-container .pull-quote .blockquote-container header > h1, blockquote .blockquote-container header h2, .content-container .pull-quote .blockquote-container header h2, blockquote .blockquote-container header h3, .content-container .pull-quote .blockquote-container header h3, blockquote .blockquote-container header h4, .content-container .pull-quote .blockquote-container header h4, blockquote .blockquote-container header h5, .content-container .pull-quote .blockquote-container header h5, .blockquote .blockquote-container header > h1, .blockquote .blockquote-container header h2, .blockquote .blockquote-container header h3, .blockquote .blockquote-container header h4, .blockquote .blockquote-container header h5 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 24px;
      line-height: 2.4rem;
      margin: 0;
      text-transform: none;
      letter-spacing: 0px; }
  blockquote .blockquote-container .quote, .content-container .pull-quote .blockquote-container .quote, .blockquote .blockquote-container .quote {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: italic;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 30px;
    line-height: 3rem;
    position: relative;
    padding-left: 48px; }
    blockquote .blockquote-container .quote:before, .content-container .pull-quote .blockquote-container .quote:before, .blockquote .blockquote-container .quote:before {
      content: "\201C";
      color: #dcdcdc;
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 125px;
      font-size: 12.5rem;
      position: relative;
      float: left;
      margin-left: -55px;
      margin-left: -5.5rem;
      margin-top: 33px;
      margin-top: 3.3rem; }

blockquote footer, .content-container .pull-quote footer, .blockquote footer {
  margin-top: -4px;
  margin-top: -0.4rem; }
  blockquote footer:before, .content-container .pull-quote footer:before, .blockquote footer:before {
    content: ""; }
  blockquote footer:after, .content-container .pull-quote footer:after, .blockquote footer:after {
    content: ""; }
  blockquote footer cite, .content-container .pull-quote footer cite, .blockquote footer cite {
    float: right;
    margin-bottom: -5px;
    margin-bottom: -0.5rem; }
    blockquote footer cite:before, .content-container .pull-quote footer cite:before, .blockquote footer cite:before {
      content: "\2015";
      display: inline-block;
      padding: 0px 2px;
      padding: 0rem 0.2rem; }

.content-container .pull-quote {
  padding: 0;
  border: 0 !important;
  max-width: 365px; }
  .content-container .pull-quote.pull-right {
    margin-left: 20px;
    margin-left: 2rem;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
  .content-container .pull-quote.pull-left, .content-container .content-body.faculty-profile .pull-quote.headshot, .content-container .faculty-directory .pull-quote.headshot, .content-container .content-body .staff-table .pull-quote.headshot, .content-body .staff-table .content-container .pull-quote.headshot, .content-container .event-list .event-day .media .pull-quote.media-left, .event-list .event-day .media .content-container .pull-quote.media-left {
    margin-right: 20px;
    margin-right: 2rem;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
  .content-container .pull-quote .blockquote-container {
    width: 100%; }
    .content-container .pull-quote .blockquote-container p.quote {
      text-align: left;
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 30px;
      line-height: 3rem;
      padding-left: 24px;
      padding-left: 2.4rem; }
      .content-container .pull-quote .blockquote-container p.quote:before {
        color: #312828;
        font-size: 68px;
        font-size: 6.8rem;
        margin-left: -32px;
        margin-left: -3.2rem;
        margin-top: 16px;
        margin-top: 1.6rem; }
  .content-container .pull-quote footer {
    margin-top: -4px;
    margin-top: -0.4rem; }
    .content-container .pull-quote footer:before {
      content: "" !important; }
    .content-container .pull-quote footer:after {
      content: "" !important; }
    .content-container .pull-quote footer cite {
      float: left;
      margin-bottom: -5px;
      margin-bottom: -0.5rem;
      padding-left: 22px;
      padding-left: 2.2rem;
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      line-height: 1.8rem; }
      .content-container .pull-quote footer cite:before {
        content: "\2015";
        display: inline-block;
        padding: 0px 2px;
        padding: 0rem 0.2rem; }
      .content-container .pull-quote footer cite:after {
        content: '';
        display: none; }

/* ===========================
   Hero
   =========================== */
/*
 * CSS3 Background image
 */
.bg-contain, .bg-cover, .bg-100 {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: inherit; }

.bg-contain {
  background-size: contain; }

.bg-cover {
  background-size: cover; }

.bg-100 {
  background-size: 100% 100%; }

.bg-fixed {
  background-attachment: fixed; }

.hero.banner.image-banner {
  min-height: 200px;
  max-height: 360px;
  height: 360px; }
  @media (max-width: 992px) {
    .hero.banner.image-banner {
      height: auto;
      padding-bottom: 15%; } }

/*
 * YSM Custom Upload  
 */
.custom-file-upload-hidden {
  display: none;
  visibility: hidden;
  position: absolute;
  left: -9999px; }

.custom-file-upload {
  display: block;
  width: auto;
  font-size: 16px; }
  .custom-file-upload label {
    display: block;
    margin-bottom: 5px; }

.file-upload-wrapper {
  position: relative;
  margin-bottom: 5px; }

.file-upload-input {
  width: 50%;
  margin-right: 24px;
  float: left;
  /* IE 9 Fix */
  margin-bottom: 10px; }
  @media (max-width: 768px) {
    .file-upload-input {
      width: 75%; } }
  @media (max-width: 480px) {
    .file-upload-input {
      width: 80%; } }
  .side-column .file-upload-input {
    width: 100%;
    margin-right: 0; }

.file-upload-button {
  cursor: pointer;
  display: inline-block;
  float: left;
  /* IE 9 Fix */ }

.module-socialmedia-facebook .tweets .error,
.module-socialmedia-twitter .tweets .error, .module-socialmedia-facebook .feeds .error,
.module-socialmedia-twitter .feeds .error {
  font-size: 16px;
  text-align: center;
  color: #1a1a1a; }

.module-socialmedia-facebook,
.module-socialmedia-twitter {
  text-align: center;
  padding: 0;
  border-bottom: none;
  /* flat parent node */
  /* Twitter specific */
  /* Facebook specific */
  /* .feeds */ }
  .module-socialmedia-facebook .wrapper,
  .module-socialmedia-twitter .wrapper {
    padding: 8.5% 13.25%; }
  .module-socialmedia-facebook header,
  .module-socialmedia-twitter header {
    padding-top: 8.5px;
    margin-bottom: 30px; }
    .module-socialmedia-facebook header h4,
    .module-socialmedia-twitter header h4 {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 13.94px;
      line-height: 29.86px;
      /* svg {
				@include rem(margin-top, -0.5);
				@include rem(margin-left, 0.2);
			} */ }
    .module-socialmedia-facebook header .username,
    .module-socialmedia-twitter header .username {
      font-family: "proxima-nova";
      font-weight: 300;
      font-style: normal;
      font-size: 29.72px;
      line-height: 29.72px;
      letter-spacing: -0.2px;
      color: #1a1a1a; }
  .module-socialmedia-facebook a,
  .module-socialmedia-twitter a {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal; }
  .module-socialmedia-facebook .sm-facebook-button,
  .module-socialmedia-facebook .sm-twitter-button,
  .module-socialmedia-twitter .sm-facebook-button,
  .module-socialmedia-twitter .sm-twitter-button {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 25px;
    line-height: 48px;
    height: 68px;
    width: 100%;
    box-shadow: 0 0 0 1px #6698c8; }
    @media (min-width: 480px) and (max-width: 767px) {
      .module-socialmedia-facebook .sm-facebook-button,
      .module-socialmedia-facebook .sm-twitter-button,
      .module-socialmedia-twitter .sm-facebook-button,
      .module-socialmedia-twitter .sm-twitter-button {
        line-height: 1.3;
        word-wrap: normal;
        padding: 12px 24px; } }
  .module-socialmedia-facebook .date,
  .module-socialmedia-twitter .date {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    color: #999999; }
  .module-socialmedia-facebook .tweets,
  .module-socialmedia-twitter .tweets {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: left; }
    .module-socialmedia-facebook .tweets .divider, .module-socialmedia-facebook .tweets .divider-list > li,
    .module-socialmedia-twitter .tweets .divider,
    .module-socialmedia-twitter .tweets .divider-list > li {
      margin-bottom: 12px;
      margin-top: 26px; }
  .module-socialmedia-facebook .feeds,
  .module-socialmedia-twitter .feeds {
    text-align: left; }
    .module-socialmedia-facebook .feeds figure,
    .module-socialmedia-twitter .feeds figure {
      margin-right: 12px;
      margin-bottom: 10px; }
      .module-socialmedia-facebook .feeds figure .placeholder,
      .module-socialmedia-facebook .feeds figure img,
      .module-socialmedia-twitter .feeds figure .placeholder,
      .module-socialmedia-twitter .feeds figure img {
        max-width: 130px; }
      .module-socialmedia-facebook .feeds figure .placeholder,
      .module-socialmedia-twitter .feeds figure .placeholder {
        width: 70px;
        height: 70px;
        background-color: #f5f5f5;
        text-align: center; }
        .module-socialmedia-facebook .feeds figure .placeholder img,
        .module-socialmedia-twitter .feeds figure .placeholder img {
          height: 75%;
          margin-top: 14%;
          opacity: 0.5; }
    .module-socialmedia-facebook .feeds hr,
    .module-socialmedia-twitter .feeds hr {
      margin: 25px 0px; }
    .module-socialmedia-facebook .feeds .message,
    .module-socialmedia-twitter .feeds .message {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      line-height: 18px;
      color: #6698c8; }

.content-body.clinical-trial-landing span, .content-body.clinical-trial-landing ul {
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-indent: 2px; }

/* landing 
	h1 .main-head
	h2 .sub1
	h3 .sub2
	h4 .sub3
*/
.content-body.clinical-trial-landing {
  /* .tab-content */ }
  .content-body.clinical-trial-landing .nav-tabs {
    margin-top: 48px;
    margin-top: 4.8rem; }
    .content-body.clinical-trial-landing .nav-tabs > li a {
      font-size: 14px;
      line-height: 18px; }
  .content-body.clinical-trial-landing aside {
    padding-top: 30px;
    /* override */
    margin-bottom: 29px; }
  .content-body.clinical-trial-landing .sub1 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem; }
    .content-body.clinical-trial-landing .sub1 + .sub2 {
      margin: 10px 0px 8px;
      margin: 1rem 0rem 0.8rem; }
  .content-body.clinical-trial-landing .sub2 {
    text-indent: 1px;
    text-indent: 0.1rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem; }
  .content-body.clinical-trial-landing .sub3 {
    margin: 12px 0px;
    margin: 1.2rem 0rem; }
  .content-body.clinical-trial-landing span {
    display: block; }
  .content-body.clinical-trial-landing hr {
    margin: 24px 0px 28px;
    margin: 2.4rem 0rem 2.8rem; }
  .content-body.clinical-trial-landing .link {
    margin-top: 10px;
    margin-top: 1rem;
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-top: 15px;
    margin-top: 1.5rem; }
  .content-body.clinical-trial-landing ul > li {
    margin-bottom: 8px;
    margin-bottom: 0.8rem; }
  .content-body.clinical-trial-landing .foot-note p {
    margin: 0; }

/* full module */
.clinical-trial-full {
  /* .content/.clinical-trial--link */ }
  .clinical-trial-full .clinical-trial--link a {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
    color: #1a1a1a; }
    .clinical-trial-full .clinical-trial--link a:hover {
      color: #6698c8; }
  .clinical-trial-full .clinical-trial--link .description {
    margin-top: 5px;
    margin-top: 0.5rem;
    padding: 0; }
    .clinical-trial-full .clinical-trial--link .description li {
      list-style: none;
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 20px;
      line-height: 2rem; }
      .clinical-trial-full .clinical-trial--link .description li span {
        font-family: "proxima-nova";
        font-weight: 400;
        font-style: normal; }
  .clinical-trial-full hr {
    margin: 25px 0px;
    margin: 2.5rem 0rem; }

/* widget module */
.clinical-trial-widget {
  /* .content */ }
  .clinical-trial-widget > header {
    margin-bottom: 20px; }
  .clinical-trial-widget hr {
    margin: 15px 0px; }
  .clinical-trial-widget .clinical-trial--link {
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 25px; }
    .clinical-trial-widget .clinical-trial--link:first-child {
      margin-top: 20px; }
    .clinical-trial-widget .clinical-trial--link:last-child {
      margin-bottom: 0px; }
    .clinical-trial-widget .clinical-trial--link header {
      font-family: "proxima-nova-condensed";
      font-weight: 400;
      font-style: normal;
      margin-bottom: 5px;
      line-height: 22px;
      color: #1a1a1a; }
    .clinical-trial-widget .clinical-trial--link a {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      line-height: 20px;
      color: #1a1a1a; }
      .clinical-trial-widget .clinical-trial--link a:hover {
        color: #6698c8; }

/*
 * Clinical Studies
 */
[id^="filter-clinicalStudies-"] .search-news--filter-toggle {
  margin-top: 13px;
  bottom: auto; }

[id^="items-clinicalStudies-"] .content-group .body-text header, [id^="items-clinicalStudies-"] .list-decimal li .body-text header, .list-decimal [id^="items-clinicalStudies-"] li .body-text header, [id^="items-clinicalStudies-"] .nci .shaded-box ol li .body-text header, .nci .shaded-box ol [id^="items-clinicalStudies-"] li .body-text header {
  margin-bottom: 0.4rem; }

.module-cancer-answers header {
  text-align: center;
  margin-bottom: 19px; }
  .module-cancer-answers header h4 {
    margin-top: -6px; }
    .module-cancer-answers header h4 svg {
      width: 180px; }

.module-cancer-answers .programs.short li {
  margin: 0; }

.module-cancer-answers .programs li {
  margin: 18px 0px; }
  .module-cancer-answers .programs li:first-child {
    margin-top: 0; }
  .module-cancer-answers .programs li p {
    margin: 0; }

.module-cancer-answers .links a.icon {
  margin-left: 10px; }
  .module-cancer-answers .links a.icon svg {
    width: 30px; }

.module-cancer-answers .links p {
  margin: 0; }

.module-cancer-answers hr {
  margin: 15px 0px; }

/*

All Knockout Widgets

*/
.secured-result {
  display: inline-block;
  margin-right: 5px;
  position: relative; }
  .secured-result svg {
    width: 11px; }
    .content-container header .secured-result svg {
      margin-left: 0;
      margin-bottom: 0;
      margin-top: -5px; }
  .secured-result + a {
    display: inline-block; }

.module-data {
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  min-height: 150px; }
  .side-column .module-data {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 24px; }
    .side-column .module-data:empty {
      margin-bottom: 0;
      min-height: 0; }
    .side-column .module-data .module {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
      .side-column .module-data .module:last-child {
        margin-bottom: 0; }
    .side-column .module-data:last-child {
      margin-bottom: 0; }
  .content-container .module-data {
    margin-bottom: 24px; }
    @media (max-width: 480px) {
      .content-container .module-data {
        margin-bottom: 7%; } }
    .content-container .module-data:last-child {
      margin-bottom: 0; }
  .module-data.module-data--error {
    min-height: 0;
    background-color: rgba(240, 173, 78, 0.15);
    padding-bottom: 12.6%;
    text-align: center;
    color: rgba(240, 173, 78, 0.5);
    position: relative; }
    .module-data.module-data--error:after {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      text-transform: uppercase;
      content: attr(data-moduleDataErrorMsg);
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .module-data.module-data--error.error {
      padding: 10px; }

/* Widgets */
/*
  Maps
*/
.google-map {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }
  .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.mini-map-btn {
  margin: 20px 0;
  width: 100%; }
  .mini-map-btn:last-child {
    margin-bottom: 0; }

.mini-map-btn-label {
  white-space: normal;
  display: inline-block;
  margin: 0 10px;
  line-height: 1.2; }

.mini-map-container {
  position: relative;
  padding-bottom: 76%; }
  .mini-map-container .map-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .mini-map-container .map-canvas label {
      width: auto;
      display: inline; }
    .mini-map-container .map-canvas img {
      max-width: none; }
  .content-container .mini-map-container {
    padding-bottom: 69%; }
    @media (max-width: 480px) {
      .content-container .mini-map-container {
        padding-bottom: 75%; } }

.map-container {
  position: relative;
  padding-bottom: 56%; }
  .map-container .map-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .map-container .map-canvas label {
      width: auto;
      display: inline; }
    .map-container .map-canvas img {
      max-width: none; }
  .content-container .map-container {
    padding-bottom: 69%; }
    @media (max-width: 480px) {
      .content-container .map-container {
        padding-bottom: 75%; } }

.map-subheader, .content-body .map-subheader {
  font-family: "ff-more-web-pro";
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 2.8rem; }

/* 

Google map overrides

*/
.map-marker {
  padding: 10px 6px 5px;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
  .map-marker header {
    margin-bottom: 7px; }
  .map-marker svg {
    fill: #6698c8; }
    .map-marker svg path {
      fill: #6698c8; }
    .map-marker svg g {
      fill: #6698c8; }
  .map-marker i {
    display: inline-block;
    color: #F22222;
    margin: 6px 0;
    text-decoration: none;
    font-style: normal; }
  .map-marker main {
    margin-bottom: 5px; }

.map-marker--directions-container {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  position: relative; }

@media (max-width: 992px) {
  .map-control--desktop {
    display: none; } }

@media (min-width: 992px) {
  .map-control--desktop {
    display: block; } }

.map-control--button {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  background-color: #6698c8;
  padding: 5px 10px;
  border: 2px solid #fff;
  border-radius: 0px;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  vertical-align: text-bottom; }
  @media (max-width: 992px) {
    .map-control--button {
      display: none; } }
  .map-control--button.active {
    background-color: #7f7f7f; }
  .map-control--button svg {
    fill: #fff; }
    .map-control--button svg path {
      fill: #fff; }
    .map-control--button svg g {
      fill: #fff; }

[data-function="navigation-back"] .svg-icon {
  margin-right: 6px; }
  [data-function="navigation-back"] .svg-icon svg {
    vertical-align: middle;
    top: -1px;
    position: relative; }

.map-control--mobile {
  border: 0;
  box-shadow: none;
  background-color: #6698c8;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px; }
  .map-control--mobile .svg-icon {
    width: 20px;
    height: auto; }
    .map-control--mobile .svg-icon svg {
      vertical-align: middle;
      width: 100%;
      height: auto;
      margin-top: -3px;
      fill: #fff; }
      .map-control--mobile .svg-icon svg g, .map-control--mobile .svg-icon svg polygon {
        fill: #fff; }
  .map-control--mobile.active {
    background-color: #7f7f7f; }
  @media (max-width: 992px) {
    .map-control--mobile {
      display: block; } }
  @media (min-width: 992px) {
    .map-control--mobile {
      display: none; } }

.svg-icon {
  display: inline-block;
  margin-right: 3px; }
  .svg-icon svg {
    vertical-align: text-bottom; }

.search-maps--clear-filters {
  display: inline-block;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin-top: 20px; }
  .search-maps--clear-filters .svg-icon {
    width: 10px;
    height: 10px;
    margin-right: 20px; }
    .search-maps--clear-filters .svg-icon svg {
      width: 100%; }

.map-control--label-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 24px;
  display: block; }

.map-control--label {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  margin: 0;
  position: relative;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  display: block;
  border: 0;
  width: 50px;
  border-radius: 100px; }

form[data-info="searchQueryForm"] {
  padding: 20px 0 0;
  background: none; }
  form[data-info="searchQueryForm"] .input-group-label {
    text-transform: uppercase;
    margin-top: 2px;
    color: #6698c8;
    text-align: right;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
    @media (max-width: 768px) {
      form[data-info="searchQueryForm"] .input-group-label {
        display: none; } }

.listing-item {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
  .col-3 .listing-item {
    margin-bottom: 20px; }

.before-number {
  position: relative; }
  .before-number:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    display: block;
    width: 24px;
    height: 24px;
    background: #6698c8;
    border-radius: 9999em; }
  .before-number:after {
    content: attr(data-info);
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    position: absolute;
    left: 0;
    top: -3px;
    color: white;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center; }
  .before-number.body-text {
    padding-left: 34px; }

.map-control--label-circle {
  display: block;
  position: relative;
  margin: 0 auto;
  background-color: white;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  border-radius: 9999rem; }

.before-circle {
  position: relative; }
  .before-circle:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    display: block;
    width: 24px;
    height: 24px;
    background: #6698c8;
    border-radius: 9999em; }
  .before-circle:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: white;
    width: 12px;
    height: 12px;
    line-height: 24px;
    text-align: center;
    -webkit-transform: translateX(50%) translateY(25%);
            transform: translateX(50%) translateY(25%);
    border-radius: 9999em; }
  .before-circle.body-text {
    padding-left: 34px; }

/*

Multiple Select Widget

*/
.multiple-select {
  height: 220px;
  overflow: auto;
  border: 1px solid #d8d8d8;
  background: white;
  outline: none; }
  .multiple-select .option {
    position: relative; }
  .multiple-select label {
    display: block;
    overflow: hidden;
    padding: 9px 10px;
    margin-bottom: 1px;
    font-family: "proxima-nova";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 18px; }
  .multiple-select input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%; }
  .multiple-select :checked + label {
    background-color: #E2F1FF; }

/*
  Tags
*/
.tag {
  position: relative;
  display: inline-block;
  margin: 0px 8px 8px 0px;
  margin: 0rem 0.8rem 0.8rem 0rem;
  padding: 10px 3px 8px 10px;
  padding: 1rem 0.3rem 0.8rem 1rem;
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  background-color: #6698c8;
  color: white; }
  .tag svg {
    fill: #fff; }
  .tag .close {
    color: white;
    font-size: 150%;
    display: inline-block;
    padding: 0 5px;
    margin-left: 7px;
    text-shadow: none;
    opacity: 1;
    font-weight: normal;
    margin-top: -1px;
    margin-top: -0.1rem; }

.tags {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 8px;
  overflow: hidden;
  list-style: none;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 40px; }
  .article-notes .tags {
    padding-left: 65px;
    margin-bottom: 0; }
  .tags:before, .tags:after {
    content: " ";
    display: table; }
  .tags:after {
    clear: both; }
  .tags > li {
    float: left;
    display: block;
    margin-bottom: 1px;
    position: relative;
    margin-right: 5px;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px; }
    .tags > li:before {
      content: '';
      display: none; }
    .tags > li:after {
      content: ","; }
    .tags > li:last-child:after {
      content: ""; }
    .tags > li a {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }
    .tags > li.label {
      display: block;
      position: absolute;
      left: 0;
      height: 100%;
      font-weight: bold;
      display: inline-block;
      border: 0;
      color: #1a1a1a;
      padding: 0; }
      .tags > li.label:after {
        content: ""; }

.breadcrumbs {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 8px;
  overflow: hidden;
  list-style: none;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 0px; }
  .article-notes .breadcrumbs {
    padding-left: 65px;
    margin-bottom: 0; }
  .breadcrumbs:before, .breadcrumbs:after {
    content: " ";
    display: table; }
  .breadcrumbs:after {
    clear: both; }
  .breadcrumbs > li {
    float: left;
    display: block;
    margin-top: 3px;
    margin-bottom: -5px;
    position: relative;
    margin-right: 5px;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    font-style: italic; }
    .breadcrumbs > li:before {
      content: '';
      display: none; }
    .breadcrumbs > li:after {
      content: ""; }
    .breadcrumbs > li:last-child:after {
      content: ""; }
    .breadcrumbs > li a {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal; }

/*
  Custom Scrollbar
*/
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #535353 !important;
  border-radius: 0; }

.mCSB_draggerContainer {
  cursor: pointer; }

.multiple-select .mCSB_inside > .mCSB_container {
  margin-right: 10px; }

.multiple-select .mCSB_scrollTools .mCSB_draggerContainer {
  background: #ebebeb; }

.multiple-select .mCSB_scrollTools, .multiple-select .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px; }

.multiple-select .mCSB_draggerRail {
  width: 10px;
  background: #ccc;
  border-radius: 0; }

/*
  Custom Carets  
*/
.fa-caret-down {
  position: relative;
  display: inline-block;
  top: -2px;
  margin-left: 3px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #1b3768 transparent transparent transparent; }
  .fa-caret-down:before {
    content: ""; }

.fa-caret-up {
  position: relative;
  display: inline-block;
  top: -2px;
  margin-left: 3px;
  border-style: solid;
  border-width: 0px 5px 5 5px;
  border-color: transparent transparent #1b3768 transparent; }

.fa-caret-down.light {
  position: relative;
  display: inline-block;
  top: -2px;
  margin-left: 3px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #6698c8 transparent transparent transparent; }

.fa-caret-up.light {
  position: relative;
  display: inline-block;
  top: -2px;
  margin-left: 3px;
  border-style: solid;
  border-width: 0px 5px 5 5px;
  border-color: transparent transparent #6698c8 transparent; }

.caret {
  position: relative; }
  .caret.up {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .tablesort .caret {
    top: -2px;
    border-width: 10px 5px 0 5px;
    border-color: #6698c8 transparent transparent transparent; }
    .tablesort .caret.up {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .tablesort .caret.inactive {
      border-color: #E2F1FF transparent transparent transparent; }

/*
  Custom Dropdown 
*/
.dropdown-menu {
  min-width: 190px; }

.dropdown-menu > li > a {
  white-space: normal; }

.dropdown .dropdown-toggle, .tabdrop .dropdown-toggle {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal; }

.dropdown li:before, .tabdrop li:before {
  content: '';
  display: none; }

.dropdown a[role="menuitem"], .tabdrop a[role="menuitem"] {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal; }

.tabdrop.open .dropdown-menu a[role="tab"] {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  color: #1a1a1a; }

.twitter-typeahead {
  width: 100%; }

.typeahead,
.tt-query,
.tt-hint {
  outline: none; }

.typeahead {
  background-color: #fff; }

.tt-hint {
  color: #999; }

.tt-dropdown-menu {
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

.tt-suggestion {
  padding: 0;
  font-size: 14px;
  line-height: 24px; }

.tt-suggestion.tt-cursor {
  background-color: #f5f5f5; }

.tt-suggestion p, .tt-suggestion a {
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 1.428571429;
  color: #1a1a1a;
  margin: 0; }

#popup-glossary {
  position: absolute;
  width: 360px;
  max-width: 360px;
  height: auto;
  background: white;
  display: none;
  padding: 30px 20px 25px; }
  #popup-glossary.mobile {
    width: 100%;
    max-width: 100%; }
  #popup-glossary #popup-glossary-close {
    width: 9px;
    height: 9px;
    top: 9px;
    right: 9px;
    position: absolute; }
  #popup-glossary #popup-content-area {
    font-size: 14px; }
    #popup-glossary #popup-content-area h3 {
      display: inline-block;
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      margin: -5px 0 10px 0; }
    #popup-glossary #popup-content-area .glossary-english p:last, #popup-glossary #popup-content-area .glossary-spanish p:last {
      margin-bottom: 0; }
    #popup-glossary #popup-content-area hr {
      margin: 15px 0px; }
  #popup-glossary #popup-glossary-close svg {
    width: 100%; }
  #popup-glossary .button-pronunciation {
    display: inline-block;
    width: 15px;
    height: 14px;
    margin: 1px 0 0 10px;
    vertical-align: text-top;
    background-image: none; }
  #popup-glossary #language-toggle {
    position: relative;
    float: right;
    color: #1a1a1a;
    font-weight: normal !important;
    text-decoration: none; }
    #popup-glossary #language-toggle:before {
      content: '';
      display: block;
      position: absolute;
      width: 14px;
      height: 14px;
      background: transparent url("../images/icon_replay.svg") no-repeat center center;
      margin: 3px 0 0 -20px; }

#scroll-top {
  background: #6698c8;
  display: block;
  position: absolute;
  bottom: 30px;
  right: 20px;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 99999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: .5;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
  #scroll-top svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  #scroll-top:hover {
    opacity: 1; }

/*
  Bootstrap-Calendar Overrides
*/
.calendar .day.active:before, .calendar .day.today:before, .picker__day:hover:before, .picker__day--infocus:hover:before,
.picker__day--outfocus:hover:before, .picker__day--highlighted:before, .picker__day--selected:before,
.picker__day--selected:hover:before,
.picker--focused .picker__day--selected:before, .picker__day.picker__day--infocus.picker__day--today.picker__day--selected.picker__day--highlighted:before {
  z-index: -1;
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  background: #6698c8;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.inline-calendar {
  border: 1px solid #ccc;
  background: white;
  padding-bottom: 26px; }

.datepicker {
  border-radius: 0;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: inherit;
  padding-right: inherit; }
  .datepicker table {
    width: 100%;
    border: 0; }
  .datepicker tbody td.day {
    padding: 8px;
    background: none; }
  .datepicker table > tbody > tr > td {
    border-top: none; }
  .datepicker table > tbody > tr > td {
    border-top: none;
    border-bottom: none; }
  .datepicker .table > thead > tr > th, .datepicker table > thead > tr > th,
  .datepicker table > thead > tr > th {
    border-top: none;
    border-bottom: none; }
  .datepicker table > tbody > tr.active > td {
    background: none; }
  .datepicker table > tfoot > tr > th {
    border-top: none; }

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  text-align: center; }

.datepicker.dropdown-menu thead th,
.datepicker.datepicker-inline thead th {
  padding-left: 0;
  padding-right: 0; }

.datepicker-inline {
  width: 100%; }
  .border-all .datepicker-inline {
    border: 0; }
  .side-column .datepicker-inline {
    border: 0; }
  .datepicker-inline .calendar table, .datepicker-inline .datepicker table {
    width: 100%; }

.datepicker-switch {
  font-family: "proxima-nova-condensed";
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: 22px;
  text-transform: none; }

.calendar thead {
  text-align: center; }
  .calendar thead .next, .calendar thead .prev {
    vertical-align: baseline;
    text-align: center;
    cursor: pointer;
    position: relative; }
  .calendar thead .next svg, .calendar thead .prev svg {
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
    position: absolute;
    z-index: 10;
    width: 20px;
    height: 20px;
    top: 50%; }
  .calendar thead .prev svg {
    left: 50%;
    margin-left: -10px; }
  .calendar thead .next svg {
    right: 50%;
    margin-right: -10px; }
  .calendar thead .dow {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    padding: 24px 0 12px 0; }

.calendar .datepicker-switch {
  vertical-align: bottom; }

.calendar svg {
  display: inline-block;
  fill: #6698c8;
  height: 18px;
  width: auto; }
  .calendar svg path {
    fill: #6698c8; }

.calendar .day {
  position: relative;
  cursor: pointer;
  z-index: 2;
  font-family: "proxima-nova-condensed";
  font-weight: 400;
  font-style: normal; }
  .calendar .day.hasData {
    position: relative;
    font-family: "proxima-nova-condensed";
    font-weight: 700;
    font-style: normal;
    color: #6698c8;
    background: none; }
    .calendar .day.hasData:hover {
      color: #3b87cd; }
  .calendar .day.disabled, .calendar .day.old.day, .calendar .day.new.day {
    color: #b2b2b2; }
  .calendar .day.old, .calendar .day.new {
    padding: 0;
    font-size: 0; }
    .calendar .day.old.active:before, .calendar .day.new.active:before {
      display: none; }
  .calendar .day.active {
    color: white !important; }
    .calendar .day.active.hasData {
      color: #6698c8; }
  .calendar .day.today {
    color: white; }
    .calendar .day.today:before {
      background: #6698c8; }

.calendar th.today {
  cursor: pointer;
  padding: 12px 0 0 0;
  font-size: 14px;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  color: #6698c8; }
  .calendar th.today:hover {
    color: #3b87cd; }

.datepicker-months .month {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 43px;
  padding: 6px 0;
  margin: 2px 1px 0px;
  text-align: center;
  line-height: 30px;
  font-family: "proxima-nova-condensed";
  font-weight: 400;
  font-style: normal; }
  .datepicker-months .month:hover {
    background: #E2F1FF; }

.datepicker-years .year {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 43px;
  padding: 6px 0;
  margin: 2px 1px 0px;
  text-align: center;
  line-height: 30px;
  font-family: "proxima-nova-condensed";
  font-weight: 400;
  font-style: normal; }
  .datepicker-years .year:hover {
    background: #E2F1FF; }

/*
  Pickadate Overrides
*/
.calendar .day.active:before, .calendar .day.today:before, .picker__day:hover:before, .picker__day--infocus:hover:before,
.picker__day--outfocus:hover:before, .picker__day--highlighted:before, .picker__day--selected:before,
.picker__day--selected:hover:before,
.picker--focused .picker__day--selected:before, .picker__day.picker__day--infocus.picker__day--today.picker__day--selected.picker__day--highlighted:before {
  z-index: -1;
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  background: #6698c8;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 1em 2em; }
  .picker__box table > tbody > tr > td {
    border-top: none; }
  .picker__box table > tbody > tr > td {
    border-bottom: none; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #1a1a1a;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #1a1a1a; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #1a1a1a;
  background: none; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 320px; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  color: #1a1a1a;
  font-size: 10px;
  padding: 24px 0 12px 0;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  position: relative;
  z-index: 2;
  padding: 12px 0;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: "proxima-nova-condensed";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.428571429;
  background: none; }
  .picker__day:hover:before {
    background: #f5f5f5; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #6698c8;
  border-left: .5em solid transparent; }

.picker__day--today:hover:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #6698c8;
  border-left: .5em solid transparent;
  background-color: transparent;
  left: auto;
  border-radius: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--outfocus {
  color: #dddddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #1a1a1a;
  background: none;
  border: 1px solid transparent; }
  .picker__day--infocus:hover:before,
  .picker__day--outfocus:hover:before {
    background: #f5f5f5; }

.picker__day--highlighted {
  border-color: none; }
  .picker__day--highlighted:hover:before {
    background: #6698c8; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #1a1a1a;
  background: #f5f5f5; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: none;
  font-family: "proxima-nova-condensed";
  font-weight: 700;
  font-style: normal;
  color: #ffffff; }
  .picker__day--selected:before,
  .picker__day--selected:hover:before,
  .picker--focused .picker__day--selected:before {
    background: #6698c8;
    border: 1px solid transparent; }
  .picker__day--selected:hover:before,
  .picker__day--selected:hover:hover:before,
  .picker--focused .picker__day--selected:hover:before {
    background: #6698c8;
    border: 1px solid transparent; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

.picker__day.picker__day--infocus.picker__day--today.picker__day--selected.picker__day--highlighted:hover:before {
  background: #6698c8;
  border: 1px solid transparent; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #1a1a1a;
  background: #f5f5f5;
  border-bottom-color: #f5f5f5; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #f5f5f5;
  border-color: #6698c8;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #6698c8;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 12px;
  text-align: left;
  line-height: 1.4;
  color: #1a1a1a;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }
  .picker__input[readonly] {
    background: white; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #6698c8; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
          transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 485px;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
          transition: all 0.15s ease-out; }

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em; } }

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px; } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
          transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  opacity: 1; }

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; } }

/* Views */
.content-container .content-body.organization-profile h3 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 1.8rem;
  text-transform: uppercase; }

.content-container .content-body.organization-profile ul {
  margin-top: 10px; }

.content-container .content-body.faculty-profile section h3, .content-container .faculty-directory section h3 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  text-transform: uppercase; }

.content-container .content-body.faculty-profile .headshot, .content-container .faculty-directory .headshot {
  margin-top: 3px;
  margin-top: 0.3rem;
  margin-right: 24px;
  margin-right: 2.4rem;
  margin-bottom: 24px;
  margin-bottom: 2.4rem; }

.content-body .staff-table .content-group p:last-child, .content-body .staff-table .list-decimal li p:last-child, .list-decimal .content-body .staff-table li p:last-child, .content-body .staff-table .nci .shaded-box ol li p:last-child, .nci .shaded-box ol .content-body .staff-table li p:last-child {
  margin-bottom: 0; }

.content-body .staff-table .content-group.hr, .content-body .staff-table .list-decimal li.hr, .list-decimal .content-body .staff-table li.hr, .content-body .staff-table .nci .shaded-box ol li.hr, .nci .shaded-box ol .content-body .staff-table li.hr {
  padding: 20px 0;
  margin-bottom: -20px;
  margin-bottom: -2rem; }
  .content-body .staff-table .content-group.hr:last-child, .content-body .staff-table .list-decimal li.hr:last-child, .list-decimal .content-body .staff-table li.hr:last-child, .content-body .staff-table .nci .shaded-box ol li.hr:last-child, .nci .shaded-box ol .content-body .staff-table li.hr:last-child {
    margin-bottom: 0; }

.content-body .staff-table [itemprop="name"], .content-body .staff-table [itemprop="name"] a {
  margin-top: 0;
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
  text-transform: none; }

.content-body .staff-table .headshot {
  margin-top: 0;
  margin-bottom: 4px;
  margin-bottom: 0.4rem; }

.faculty-directory .content-pullup {
  margin-top: -20px;
  margin-top: -2rem; }

.faculty-directory [itemprop="name"], .faculty-directory [itemprop="name"] a {
  margin-top: 0;
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
  text-transform: none; }

.faculty-directory .content-group p.italic + p.italic, .faculty-directory .list-decimal li p.italic + p.italic, .list-decimal .faculty-directory li p.italic + p.italic, .faculty-directory .nci .shaded-box ol li p.italic + p.italic, .nci .shaded-box ol .faculty-directory li p.italic + p.italic, .faculty-directory .content-wrap p.italic + p.italic {
  margin-top: -5px;
  margin-top: -0.5rem; }

.faculty-directory .list-align-strong strong, .faculty-directory .list-align-strong .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .faculty-directory .list-align-strong [itemprop="name"], .faculty-directory .list-align-strong .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .module.module-contact-info a, .module.module-contact-info .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .list-strong-links a, .list-strong-links .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .content-body .panel-body-list a, .content-body .panel-body-list .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .faculty-directory .list-align-strong .permalink, .faculty-directory .list-align-strong .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .faculty-directory .list-align-strong .permalink, .faculty-directory .list-align-strong .content-container .content-body .content-summary a, .content-container .content-body .content-summary .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .content-container .content-body .nci .shaded-box a, .content-container .content-body .nci .shaded-box .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .nci .content-container .content-body .shaded-box a, .nci .content-container .content-body .shaded-box .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .appointment ul > li > a, .appointment .faculty-directory .list-align-strong ul > li > a, .faculty-directory .list-align-strong #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .content-summary-list a, .faculty-directory .content-summary-list .list-align-strong a, .faculty-directory .list-align-strong .nci .bulleted a, .nci .bulleted .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .nci ul a, .nci ul .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .nci ol a, .nci ol .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .nci p a, .nci p .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .nci .nci-list--item a, .nci .nci-list--item .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .news .article-byline a, .news .article-byline .faculty-directory .list-align-strong a, .faculty-directory .list-align-strong .articles .article-byline a, .articles .article-byline .faculty-directory .list-align-strong a {
  width: 20%; }

.faculty-directory h2 {
  margin-top: 0; }

.faculty-directory h3 {
  text-transform: none;
  letter-spacing: 0;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin-bottom: 0; }

.faculty-directory .section-title {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 0; }

.faculty-directory header.stroke {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.faculty-directory .content-summary-list {
  margin-bottom: 75px;
  margin-bottom: 7.5rem; }
  .faculty-directory .content-summary-list.col-4 {
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px; }
  .faculty-directory .content-summary-list a {
    display: inline-block;
    margin-bottom: 5px;
    margin-bottom: 0.5rem; }
    @media (max-width: 480px) {
      .faculty-directory .content-summary-list a {
        display: block; } }

.faculty-directory .nav-tabs {
  margin-bottom: 40px;
  margin-bottom: 4rem; }

/* ==|====================
   Column List
   ======================= */
.column-list.content-pullup {
  margin-top: -20px; }

.column-list.content-groups-bottom40 .content-group, .column-list.content-groups-bottom40 .list-decimal li, .list-decimal .column-list.content-groups-bottom40 li, .column-list.content-groups-bottom40 .nci .shaded-box ol li, .nci .shaded-box ol .column-list.content-groups-bottom40 li {
  margin-bottom: 30px; }

.column-list .col-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.column-list .col-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.column-list .col-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }
  .column-list .col-4 .content-group, .column-list .col-4 .list-decimal li, .list-decimal .column-list .col-4 li, .column-list .col-4 .nci .shaded-box ol li, .nci .shaded-box ol .column-list .col-4 li {
    display: inline-block; }
  @media (max-width: 992px) {
    .column-list .col-4 {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; }
      .column-list .col-4 .content-group, .column-list .col-4 .list-decimal li, .list-decimal .column-list .col-4 li, .column-list .col-4 .nci .shaded-box ol li, .nci .shaded-box ol .column-list .col-4 li {
        display: block; } }

@media (max-width: 768px) {
  .column-list .col-2 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

@media (max-width: 768px) {
  .news .column-list .col-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (max-width: 480px) {
  .news .column-list .col-2 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

@media (max-width: 768px) {
  .column-list .col-3, .column-list .col-4 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (max-width: 480px) {
  .column-list .col-3, .column-list .col-4 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    width: 100%; }
    .column-list .col-3 .column-group p, .column-list .col-3 .nci .shaded-box ol li p, .nci .shaded-box ol .column-list .col-3 li p, .column-list .col-4 .column-group p, .column-list .col-4 .nci .shaded-box ol li p, .nci .shaded-box ol .column-list .col-4 li p {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }

.column-list .columns .column.first {
  padding-left: 0; }

.column-list .columns .column.last {
  padding-right: 0; }

.content-group, .list-decimal li, .nci .shaded-box ol li {
  clear: both;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid; }

a.content-group {
  display: block; }

/* ==|====================
   AZ List
   ======================= */
.az-list .content-group h3, .az-list .list-decimal li h3, .list-decimal .az-list li h3, .az-list .nci .shaded-box ol li h3, .nci .shaded-box ol .az-list li h3 {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  margin: 0px 0px 10px;
  font-size: 18px; }
  .az-list .content-group h3 a, .az-list .list-decimal li h3 a, .list-decimal .az-list li h3 a, .az-list .nci .shaded-box ol li h3 a, .nci .shaded-box ol .az-list li h3 a {
    color: #1a1a1a; }

.az-list .content-group.hr, .az-list .list-decimal li.hr, .list-decimal .az-list li.hr, .az-list .nci .shaded-box ol li.hr, .nci .shaded-box ol .az-list li.hr {
  border-top: 0px;
  border-bottom: 1px solid #d8d8d8;
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 20px 0px; }

.az-list .content-group [itemtype="http://schema.org/Person"], .az-list .list-decimal li [itemtype="http://schema.org/Person"], .list-decimal .az-list li [itemtype="http://schema.org/Person"], .az-list .nci .shaded-box ol li [itemtype="http://schema.org/Person"], .nci .shaded-box ol .az-list li [itemtype="http://schema.org/Person"] {
  margin-bottom: 20px; }
  .az-list .content-group [itemtype="http://schema.org/Person"]:last-child, .az-list .list-decimal li [itemtype="http://schema.org/Person"]:last-child, .list-decimal .az-list li [itemtype="http://schema.org/Person"]:last-child, .az-list .nci .shaded-box ol li [itemtype="http://schema.org/Person"]:last-child, .nci .shaded-box ol .az-list li [itemtype="http://schema.org/Person"]:last-child {
    margin-bottom: 10px; }

.az-list .content-group .link-list--item:last-child, .az-list .list-decimal li .link-list--item:last-child, .list-decimal .az-list li .link-list--item:last-child, .az-list .nci .shaded-box ol li .link-list--item:last-child, .nci .shaded-box ol .az-list li .link-list--item:last-child {
  margin-bottom: 0; }

.alphabet-index--container {
  margin: 30px 0px; }
  .alphabet-index--container .alphabet-index {
    opacity: 1; }

.alphabet-index {
  margin-bottom: 0;
  margin-left: -8px;
  padding: 0;
  opacity: 0; }
  .alphabet-index li {
    border-left: 1px solid #d8d8d8;
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #888888; }
    .alphabet-index li:first-child {
      border-left: 0; }
    .alphabet-index li a {
      display: block; }
  .alphabet-index .alphabet-index--select {
    margin: 20px 0; }

.anchor-list .content-group.hr, .anchor-list .list-decimal li.hr, .list-decimal .anchor-list li.hr, .anchor-list .nci .shaded-box ol li.hr, .nci .shaded-box ol .anchor-list li.hr {
  border-bottom: 0;
  margin-bottom: 45px; }

.content-body.faculty-directory .list-table .hr, .content-body.faculty-directory .staff-table .hr {
  margin: 0px 0px 20px 0px; }

.content-body.faculty-directory .list-table .content-group, .content-body.faculty-directory .staff-table .content-group, .content-body.faculty-directory .list-table .list-decimal li, .list-decimal .content-body.faculty-directory .list-table li, .content-body.faculty-directory .staff-table .list-decimal li, .list-decimal .content-body.faculty-directory .staff-table li, .content-body.faculty-directory .list-table .nci .shaded-box ol li, .nci .shaded-box ol .content-body.faculty-directory .list-table li, .content-body.faculty-directory .staff-table .nci .shaded-box ol li, .nci .shaded-box ol .content-body.faculty-directory .staff-table li {
  padding: 20px 0px;
  margin-bottom: 0; }

@media (min-width: 1200px) {
  .content-body.faculty-directory .list-table .content-wrap, .content-body.faculty-directory .staff-table .content-wrap {
    width: 80%;
    float: left; } }

@media (max-width: 992px) {
  .content-body.faculty-directory .list-table .content-wrap, .content-body.faculty-directory .staff-table .content-wrap {
    width: 100%;
    float: none; } }

header.stroke ~ .list-table, .content-body.faculty-directory header.stroke ~ .staff-table {
  margin-top: -21px; }

.content-body.faculty-directory .staff-table .headshot.small, .content-body.faculty-directory .staff-table .headshot {
  float: left; }

.content-body.faculty-directory .staff-table .list-align-strong strong, .content-body.faculty-directory .staff-table .list-align-strong .module.module-faculty-widget p.strong a, .module.module-faculty-widget p.strong .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .module.module-faculty-profile-widget [itemprop="name"], .module.module-faculty-profile-widget .content-body.faculty-directory .staff-table .list-align-strong [itemprop="name"], .content-body.faculty-directory .staff-table .list-align-strong .module.module-faculty-profile-widget p.strong a, .module.module-faculty-profile-widget p.strong .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .module.module-contact-info a, .module.module-contact-info .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .list-strong-links a, .list-strong-links .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .panel-body-list a, .content-body.faculty-directory .panel-body-list .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .carousel .carousel-pagination .permalink, .carousel .carousel-pagination .content-body.faculty-directory .staff-table .list-align-strong .permalink, .content-body.faculty-directory .staff-table .list-align-strong .modal-body .carousel-pagination .permalink, .modal-body .carousel-pagination .content-body.faculty-directory .staff-table .list-align-strong .permalink, .content-container .content-body.faculty-directory .staff-table .list-align-strong .content-summary a, .content-container .content-body.faculty-directory .content-summary .staff-table .list-align-strong a, .content-container .content-body.faculty-directory .staff-table .list-align-strong .nci .shaded-box a, .content-container .content-body.faculty-directory .nci .shaded-box .staff-table .list-align-strong a, .nci .content-container .content-body.faculty-directory .staff-table .list-align-strong .shaded-box a, .nci .content-container .content-body.faculty-directory .shaded-box .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .appointment ul > li > a, .appointment .content-body.faculty-directory .staff-table .list-align-strong ul > li > a, .content-body.faculty-directory .staff-table .list-align-strong #popup-glossary #popup-content-area a, #popup-glossary #popup-content-area .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .content-summary-list a, .content-body.faculty-directory .content-summary-list .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .nci .bulleted a, .nci .bulleted .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .nci ul a, .nci ul .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .nci ol a, .nci ol .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .nci p a, .nci p .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .nci .nci-list--item a, .nci .nci-list--item .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .news .article-byline a, .news .article-byline .content-body.faculty-directory .staff-table .list-align-strong a, .content-body.faculty-directory .staff-table .list-align-strong .articles .article-byline a, .articles .article-byline .content-body.faculty-directory .staff-table .list-align-strong a {
  width: 28.8%; }

.content-body.faculty-directory .leadership-highlight {
  margin-bottom: 40px; }
  .content-body.faculty-directory .leadership-highlight .content-wrap {
    margin-bottom: 0; }

/*

View: Link List

*/
.link-list header {
  margin: 5px 0px 20px 0px;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 16px; }
  .link-list header a {
    color: #1a1a1a; }

.link-list .hr:last-child {
  display: none; }

.link-list p {
  line-height: 18px; }

@media (min-width: 480px) {
  .link-list .col-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

.link-list--item {
  display: block;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  display: block;
  margin-bottom: 6px; }
  .no-list-style li:last-child .link-list--item, .module.module-gallery ul.images li:last-child .link-list--item, .module.module-single-link ul li:last-child .link-list--item, .list-align-strong li:last-child .link-list--item, .list-inline li:last-child .link-list--item, .divider-list li:last-child .link-list--item, .content-body .panel-body-list li:last-child .link-list--item, .carousel .carousel-pager li:last-child .link-list--item, .modal-body .carousel-pager li:last-child .link-list--item {
    margin-bottom: 0; }

.nci {
  font-family: "ff-more-web-pro";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem; }
  .accessibility-bar + .nci {
    margin-top: 30px; }
  .content-summary .nci header h1, .nci .shaded-box .nci header h1, .content-summary .nci header h2, .nci .shaded-box .nci header h2, .content-summary .nci header h3, .nci .shaded-box .nci header h3, .content-summary .nci header h4, .nci .shaded-box .nci header h4, .content-summary .nci header h5, .nci .shaded-box .nci header h5 {
    margin: 0px 0px 5px;
    margin: 0rem 0rem 0.5rem; }
  .nci header h3, .nci header h4, .nci header h5 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    margin: 0px 0px 18px;
    margin: 0rem 0rem 1.8rem;
    padding-bottom: 12px;
    padding-bottom: 1.2rem; }
  .nci header + .bulleted {
    margin-top: 20px;
    margin-top: 2rem; }
  .nci h1 {
    font-family: "proxima-nova-condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    font-size: 4rem;
    line-height: 46px;
    line-height: 4.6rem; }
  .nci h2 {
    font-family: "ff-more-web-pro";
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem; }
  .nci h3 {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    padding-bottom: 6px;
    padding-bottom: 0.6rem;
    margin-bottom: 14px;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid #d8d8d8; }
  .nci h4 {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 10px 0px;
    margin: 1rem 0rem; }
  .nci hr {
    margin: 20px 0px;
    margin: 2rem 0rem; }
    header + .nci hr {
      margin: -10px 0px 20px;
      margin: -1rem 0rem 2rem; }
  .nci .latest-dates {
    margin-bottom: 30px;
    margin-bottom: 3rem; }
  .nci ul {
    padding-left: 20px; }
  .nci p {
    font-family: "ff-more-web-pro";
    font-weight: 400;
    font-style: normal; }
  .nci a.glossary {
    font-weight: normal;
    color: #1a1a1a;
    display: inline-block;
    position: relative;
    text-decoration: none; }
    .nci a.glossary:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 2px;
      border-bottom: 2px dotted #1a1a1a; }
  .nci .shaded-box p.bold.no-space-bottom {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem; }
    .nci .shaded-box p.bold.no-space-bottom + hr {
      margin-top: 0; }
  .nci .shaded-box ol {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    list-style-position: inside;
    padding: 0;
    margin-bottom: -24px;
    margin-bottom: -2.4rem; }
    @media (max-width: 768px) {
      .nci .shaded-box ol {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; } }
  .nci .callout-box-outlined ul {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal; }
  .nci .nci-list--item {
    margin-bottom: 20px; }
    .nci .nci-list--item h4 {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal; }
    .nci .nci-list--item p {
      font-family: "proxima-nova";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      line-height: 1.8rem; }
  .nci .photo-wrapper-rt:after,
  .nci .photo-wrapper-lt:after {
    clear: both; }
  .nci .photo-wrapper-rt .photo-caption,
  .nci .photo-wrapper-lt .photo-caption {
    margin-top: 10px;
    margin-top: 1rem; }
  .nci .photo-wrapper-rt {
    float: right;
    margin-left: 20px;
    clear: both; }
  .nci .photo-wrapper-lt {
    float: left;
    margin-right: 20px;
    clear: left; }
  .nci .popup-photo-wrapper {
    position: relative;
    display: block;
    cursor: pointer; }
    .nci .popup-photo-wrapper .popup-photo-description {
      display: none; }
  .nci div.photo-credit img,
  .nci div.photo-credit-left img,
  .nci div.photo-credit-right img {
    vertical-align: bottom !important; }

.featured-block {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #dfaf25; }
  @media (min-width: 992px) {
    .content-container .featured-block {
      margin: -3px 0 3px; } }
  @media (max-width: 992px) {
    .content-container .featured-block {
      margin: 6px 0 -12px; } }

.news .search-news, .articles .search-news {
  margin-bottom: 5%; }

.news header.rule, .articles header.rule {
  margin-right: 12px;
  margin-right: 1.2rem;
  margin-left: 12px;
  margin-left: 1.2rem; }

.news .article-byline, .articles .article-byline {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: -8px 0px 24px;
  margin: -0.8rem 0rem 2.4rem; }

.news .col-1 figure, .news .col-2 figure, .news .col-3 figure, .news .col-4 figure, .articles .col-1 figure, .articles .col-2 figure, .articles .col-3 figure, .articles .col-4 figure {
  margin-bottom: 0; }
  @media (max-width: 992px) {
    .news .col-1 figure, .news .col-2 figure, .news .col-3 figure, .news .col-4 figure, .articles .col-1 figure, .articles .col-2 figure, .articles .col-3 figure, .articles .col-4 figure {
      margin-bottom: 0; } }

.news .datetime, .news .mediatype-label, .articles .datetime, .articles .mediatype-label {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  color: #999; }
  .content-container .news .datetime, .content-container .news .mediatype-label, .content-container .articles .datetime, .content-container .articles .mediatype-label {
    margin-bottom: 4px;
    margin-bottom: 0.4rem; }

.news a:hover header h1, .news a:hover header h2, .news a:hover header h3, .news a:hover header h4, .news a:hover header h5, .articles a:hover header h1, .articles a:hover header h2, .articles a:hover header h3, .articles a:hover header h4, .articles a:hover header h5 {
  color: #3b87cd; }

.news .body-text, .articles .body-text {
  margin: 0;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .news .body-text header, .articles .body-text header {
    margin: 0; }
    .news .body-text header h1, .news .body-text header h2, .news .body-text header h3, .news .body-text header h4, .news .body-text header h5, .articles .body-text header h1, .articles .body-text header h2, .articles .body-text header h3, .articles .body-text header h4, .articles .body-text header h5 {
      font-family: "proxima-nova-condensed";
      font-weight: 600;
      font-style: normal;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 22px;
      line-height: 2.2rem;
      margin-bottom: 0;
      text-align: left;
      text-transform: none;
      letter-spacing: normal; }
      .news .body-text header h1 a, .news .body-text header h2 a, .news .body-text header h3 a, .news .body-text header h4 a, .news .body-text header h5 a, .articles .body-text header h1 a, .articles .body-text header h2 a, .articles .body-text header h3 a, .articles .body-text header h4 a, .articles .body-text header h5 a {
        color: #1a1a1a;
        text-decoration: none;
        font-family: "proxima-nova-condensed";
        font-weight: 600;
        font-style: normal; }
        .news .body-text header h1 a:hover, .news .body-text header h2 a:hover, .news .body-text header h3 a:hover, .news .body-text header h4 a:hover, .news .body-text header h5 a:hover, .articles .body-text header h1 a:hover, .articles .body-text header h2 a:hover, .articles .body-text header h3 a:hover, .articles .body-text header h4 a:hover, .articles .body-text header h5 a:hover {
          color: #3b87cd; }

@media (min-width: 768px) {
  .news .highlight .datetime, .articles .highlight .datetime {
    margin: -3px 0px 6px;
    margin: -0.3rem 0rem 0.6rem; } }

@media (max-width: 991px) {
  .news .highlight .datetime, .articles .highlight .datetime {
    margin: 12px 0px 6px;
    margin: 1.2rem 0rem 0.6rem; } }

.news .highlight header, .articles .highlight header {
  margin-bottom: 10px; }
  .news .highlight header h1, .news .highlight header h2, .news .highlight header h3, .news .highlight header h4, .news .highlight header h5, .articles .highlight header h1, .articles .highlight header h2, .articles .highlight header h3, .articles .highlight header h4, .articles .highlight header h5 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem; }

@media (min-width: 992px) {
  .side-column .news .thumbs .datetime, .side-column .articles .thumbs .datetime {
    margin: -3px 0 1px; } }

@media (max-width: 992px) {
  .side-column .news .thumbs .datetime, .side-column .articles .thumbs .datetime {
    margin: 12px 0 1px; } }

@media (min-width: 992px) {
  .side-column .news .thumbs .featured-block, .side-column .articles .thumbs .featured-block {
    margin: -3px 0 3px; } }

@media (max-width: 992px) {
  .side-column .news .thumbs .featured-block, .side-column .articles .thumbs .featured-block {
    margin: 6px 0 -12px; } }

.news .thumbs header h1, .news .thumbs header h2, .news .thumbs header h3, .news .thumbs header h4, .news .thumbs header h5, .articles .thumbs header h1, .articles .thumbs header h2, .articles .thumbs header h3, .articles .thumbs header h4, .articles .thumbs header h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem; }

.news .text a header h1, .news .text a header h2, .news .text a header h3, .news .text a header h4, .news .text a header h5, .news .thumbs a header h1, .news .thumbs a header h2, .news .thumbs a header h3, .news .thumbs a header h4, .news .thumbs a header h5, .articles .text a header h1, .articles .text a header h2, .articles .text a header h3, .articles .text a header h4, .articles .text a header h5, .articles .thumbs a header h1, .articles .thumbs a header h2, .articles .thumbs a header h3, .articles .thumbs a header h4, .articles .thumbs a header h5 {
  color: #1a1a1a; }

.news .text a:hover header h1, .news .text a:hover header h2, .news .text a:hover header h3, .news .text a:hover header h4, .news .text a:hover header h5, .news .thumbs a:hover header h1, .news .thumbs a:hover header h2, .news .thumbs a:hover header h3, .news .thumbs a:hover header h4, .news .thumbs a:hover header h5, .articles .text a:hover header h1, .articles .text a:hover header h2, .articles .text a:hover header h3, .articles .text a:hover header h4, .articles .text a:hover header h5, .articles .thumbs a:hover header h1, .articles .thumbs a:hover header h2, .articles .thumbs a:hover header h3, .articles .thumbs a:hover header h4, .articles .thumbs a:hover header h5 {
  color: #3b87cd; }

.news .col-2 .col, .news .col-2 .content-group, .news .col-2 .list-decimal li, .list-decimal .news .col-2 li, .news .col-2 .nci .shaded-box ol li, .nci .shaded-box ol .news .col-2 li, .news .col-3 .col, .news .col-3 .content-group, .news .col-3 .list-decimal li, .list-decimal .news .col-3 li, .news .col-3 .nci .shaded-box ol li, .nci .shaded-box ol .news .col-3 li, .news .col-4 .col, .news .col-4 .content-group, .news .col-4 .list-decimal li, .list-decimal .news .col-4 li, .news .col-4 .nci .shaded-box ol li, .nci .shaded-box ol .news .col-4 li, .articles .col-2 .col, .articles .col-2 .content-group, .articles .col-2 .list-decimal li, .list-decimal .articles .col-2 li, .articles .col-2 .nci .shaded-box ol li, .nci .shaded-box ol .articles .col-2 li, .articles .col-3 .col, .articles .col-3 .content-group, .articles .col-3 .list-decimal li, .list-decimal .articles .col-3 li, .articles .col-3 .nci .shaded-box ol li, .nci .shaded-box ol .articles .col-3 li, .articles .col-4 .col, .articles .col-4 .content-group, .articles .col-4 .list-decimal li, .list-decimal .articles .col-4 li, .articles .col-4 .nci .shaded-box ol li, .nci .shaded-box ol .articles .col-4 li {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.news .col-1.highlight, .articles .col-1.highlight {
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  @media (min-width: 991px) and (max-width: 992px) {
    .news .col-1.highlight .block-10, .articles .col-1.highlight .block-10 {
      display: none !important; }
    .news .col-1.highlight .body-image, .articles .col-1.highlight .body-image {
      width: 40.17094017094017%; }
    .news .col-1.highlight .body-text, .articles .col-1.highlight .body-text {
      width: 57.26495726495726%; }
      .news .col-1.highlight .body-text .datetime, .articles .col-1.highlight .body-text .datetime {
        margin-top: -3px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .news .col-1.highlight .body-image, .news .col-1.highlight .body-text, .articles .col-1.highlight .body-image, .articles .col-1.highlight .body-text {
      width: 50%; }
      .news .col-1.highlight .body-image .datetime, .news .col-1.highlight .body-text .datetime, .articles .col-1.highlight .body-image .datetime, .articles .col-1.highlight .body-text .datetime {
        margin-top: -3px; }
    .news .col-1.highlight .col, .articles .col-1.highlight .col {
      float: left; } }
  .news .col-1.highlight .block-10, .articles .col-1.highlight .block-10 {
    display: none !important; }
    @media (max-width: 480px) {
      .news .col-1.highlight .block-10, .articles .col-1.highlight .block-10 {
        display: block !important; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .news .col-1.highlight .block-10, .articles .col-1.highlight .block-10 {
        display: block !important; } }

.side-column .news .col-1.thumbs,
.side-column .news .col-1.text, .side-column .articles .col-1.thumbs,
.side-column .articles .col-1.text {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.main-content .news .col-1.thumbs, .main-content .articles .col-1.thumbs {
  background: red; }

@media (min-width: 991px) and (max-width: 1200px) {
  .news .col-1, .articles .col-1 {
    margin-bottom: 10px;
    margin-bottom: 1rem; } }

@media (min-width: 992px) {
  .news .col-2.highlight .featured-block, .articles .col-2.highlight .featured-block {
    margin: 6px 0 -12px; } }

.news .col-2.highlight .datetime, .articles .col-2.highlight .datetime {
  margin-top: 12px;
  margin-top: 1.2rem; }

@media (min-width: 767px) and (max-width: 1199px) {
  .news .col-2.highlight .block-10, .articles .col-2.highlight .block-10 {
    display: none; }
  .news .col-2.highlight .col, .articles .col-2.highlight .col {
    width: 100%;
    float: none; }
  .news .col-2.highlight .body-image, .articles .col-2.highlight .body-image {
    width: 40.17094017094017%; }
  .news .col-2.highlight .body-text, .articles .col-2.highlight .body-text {
    width: 57.26495726495726%; }
    .news .col-2.highlight .body-text .datetime, .articles .col-2.highlight .body-text .datetime {
      margin-top: -3px; } }

@media (min-width: 480px) and (max-width: 767px) {
  .news .col-2.highlight .body-image, .news .col-2.highlight .body-text, .articles .col-2.highlight .body-image, .articles .col-2.highlight .body-text {
    width: 100%; }
  .news .col-2.highlight .col, .articles .col-2.highlight .col {
    width: 50%;
    float: left; } }

@media (max-width: 992px) {
  .content-container .news .col-2.thumbs .datetime, .content-container .articles .col-2.thumbs .datetime {
    margin: 12px 0px 6px;
    margin: 1.2rem 0rem 0.6rem; } }

@media (min-width: 992px) {
  .content-container .news .col-2.thumbs .datetime, .content-container .articles .col-2.thumbs .datetime {
    margin: -3px 0px 6px;
    margin: -0.3rem 0rem 0.6rem; } }

@media (min-width: 992px) {
  .highlight .content-container .news .col-2.thumbs .datetime, .highlight .content-container .articles .col-2.thumbs .datetime {
    margin: -3px 0px 6px;
    margin: -0.3rem 0rem 0.6rem; } }

.side-column .news .col-2.thumbs, .side-column .articles .col-2.thumbs {
  background: yellow; }

@media (max-width: 992px) {
  .news .col-2.text .featured-block, .articles .col-2.text .featured-block {
    margin: 0; } }

.news .col-4, .articles .col-4 {
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .news .col-4 .datetime, .articles .col-4 .datetime {
    margin: 12px 0px 4px;
    margin: 1.2rem 0rem 0.4rem; }
  @media (min-width: 480px) and (max-width: 1199px) {
    .news .col-4 .col:nth-child(even):before, .news .col-4 .col:nth-child(even):after, .articles .col-4 .col:nth-child(even):before, .articles .col-4 .col:nth-child(even):after {
      content: '';
      display: block;
      width: 100%; } }
  @media (min-width: 645px) and (max-width: 767px) {
    .news .col-4 .col .col, .articles .col-4 .col .col {
      float: left;
      width: 50%; }
    .news .col-4 .col .body-image, .articles .col-4 .col .body-image {
      width: 40.17094017094017%; }
    .news .col-4 .col .body-text, .articles .col-4 .col .body-text {
      width: 57.26495726495726%; }
    .news .col-4 .col .body-image, .news .col-4 .col .body-text, .articles .col-4 .col .body-image, .articles .col-4 .col .body-text {
      float: left; }
      .news .col-4 .col .body-image .datetime, .news .col-4 .col .body-text .datetime, .articles .col-4 .col .body-image .datetime, .articles .col-4 .col .body-text .datetime {
        margin-top: -3px; } }
  @media (min-width: 992px) {
    .news .col-4 .col .featured-block, .articles .col-4 .col .featured-block {
      margin: 6px 0 -12px; } }
  .news .col-4 .body-text, .articles .col-4 .body-text {
    width: 100%; }
  .news .col-4 figure img, .articles .col-4 figure img {
    width: 100%; }

.news .article-notes, .articles .article-notes {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
  .news .article-notes section, .articles .article-notes section {
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    .news .article-notes section:last-child, .articles .article-notes section:last-child {
      margin-bottom: 0; }
  .news .article-notes p:last-child, .articles .article-notes p:last-child {
    margin-bottom: 0; }
    .news .article-notes p:last-child a, .articles .article-notes p:last-child a {
      font-family: "proxima-nova";
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      line-height: 1.8rem; }

.search-news--filters.active {
  display: block; }

.search-news--filters hr {
  margin: 30px 0px 30px;
  margin: 3rem 0rem 3rem; }

.search-news--filters .filters-title {
  font-weight: 400; }

.search-news--link-control {
  text-decoration: none;
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
  .search-news--link-control span {
    display: inline-block; }
  .search-news--link-control svg {
    vertical-align: text-bottom;
    fill: currentColor;
    width: 12px;
    height: auto; }
    .search-news--link-control svg polygon {
      fill: currentColor; }
  .search-news--link-control.search-news--clear-filters {
    height: 40px;
    line-height: 40px;
    display: block; }
    @media (max-width: 480px) {
      .search-news--link-control.search-news--clear-filters {
        text-align: right; } }
  .search-news--link-control.search-calendar--clear-filters {
    display: inline-block; }

.search-news--filter-toggle {
  position: absolute;
  bottom: -4px;
  right: 12px;
  text-decoration: none; }
  @media (max-width: 992px) {
    .search-news--filter-toggle {
      display: block;
      position: relative;
      padding: 12px 12px 0px;
      padding: 1.2rem 1.2rem 0rem;
      right: 0;
      text-align: right; } }

.news .news-listing--articles .highlight figure {
  padding-left: 0; }

.news .news-listing--articles .column-list:first-child {
  border-top: 1px solid #d8d8d8; }

.news .news-listing--articles .column-list .col-1.highlight + .column-list {
  margin-top: 20px;
  margin-top: 2rem; }

.news .news-listing--articles .content-group, .news .news-listing--articles .list-decimal li, .list-decimal .news .news-listing--articles li, .news .news-listing--articles .nci .shaded-box ol li, .nci .shaded-box ol .news .news-listing--articles li {
  padding: 20px 0px;
  padding: 2rem 0rem;
  border-bottom: 1px solid #d8d8d8; }
  .news .news-listing--articles .content-group header + .tags, .news .news-listing--articles .list-decimal li header + .tags, .list-decimal .news .news-listing--articles li header + .tags, .news .news-listing--articles .nci .shaded-box ol li header + .tags, .nci .shaded-box ol .news .news-listing--articles li header + .tags {
    margin-top: 8px;
    margin-top: 0.8rem; }
  .news .news-listing--articles .content-group .tags, .news .news-listing--articles .list-decimal li .tags, .list-decimal .news .news-listing--articles li .tags, .news .news-listing--articles .nci .shaded-box ol li .tags, .nci .shaded-box ol .news .news-listing--articles li .tags {
    margin-bottom: -8px;
    margin-bottom: -0.8rem; }
  .news .news-listing--articles .content-group .highlight, .news .news-listing--articles .list-decimal li .highlight, .list-decimal .news .news-listing--articles li .highlight, .news .news-listing--articles .nci .shaded-box ol li .highlight, .nci .shaded-box ol .news .news-listing--articles li .highlight {
    margin-bottom: 0; }
    .news .news-listing--articles .content-group .highlight figure, .news .news-listing--articles .list-decimal li .highlight figure, .list-decimal .news .news-listing--articles li .highlight figure, .news .news-listing--articles .nci .shaded-box ol li .highlight figure, .nci .shaded-box ol .news .news-listing--articles li .highlight figure {
      padding-left: 0; }

.news .news-listing--articles .col-1 {
  margin-bottom: 0; }
  @media (min-width: 480px) and (max-width: 991px) {
    .news .news-listing--articles .col-1.thumbs .body-image {
      width: 20%; } }
  @media (min-width: 480px) and (max-width: 991px) {
    .news .news-listing--articles .col-1.thumbs .body-text {
      width: 80%; } }

.col-2 .news .news-listing--articles {
  margin-bottom: 8px;
  margin-bottom: 0.8rem; }

@media (max-width: 992px) {
  .news .news-listing--articles .thumbs .featured-block, .news .news-listing--articles .text .featured-block {
    margin: 0; } }

@media (min-width: 992px) {
  .news .news-listing--articles .thumbs .featured-block, .news .news-listing--articles .text .featured-block {
    margin: 0; } }

/*
 * Calendar 
 */
.calendar {
  padding-top: 30px; }

.module-calendar header {
  margin-bottom: 18px; }

.module-calendar header.rule + .events-overview {
  margin-top: 20px; }

.event-item {
  margin-bottom: 16px; }
  .event-item:last-child {
    margin-bottom: 0; }

.event-day {
  margin-bottom: 14px; }

.events-others {
  margin: 0 20px 40px; }
  .calendar-agenda .events-others {
    margin: 0 48px 40px; }
  .events-agenda-weekly-side .events-others {
    margin: 0 48px -8px; }
  .module-calendar-events-list .events-others {
    margin: 0 48px -8px; }

.module.events-agenda-weekly-side {
  overflow: hidden; }

.event-header {
  font-family: "proxima-nova-condensed";
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 24px; }

.navigation-link.event-link {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 1.333333;
  font-family: "proxima-nova-condensed";
  font-weight: 600;
  font-style: normal; }
  .navigation-link.event-link:link, .navigation-link.event-link:active, .navigation-link.event-link span {
    color: #1a1a1a; }
  .navigation-link.event-link:hover, .navigation-link.event-link:hover span {
    color: #3b87cd; }
    td.event-cell .navigation-link.event-link:hover, td.event-cell .navigation-link.event-link:hover span {
      color: #1a1a1a; }

.event-information {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px; }

.events-list-weekly--subscription-list {
  list-style-type: none;
  font-family: "proxima-nova";
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 1.3;
  padding: 0;
  margin-top: -10px; }
  .events-list-weekly--subscription-list li {
    margin: 0 0 5px 20px;
    display: inline-block; }
    .events-list-weekly--subscription-list li:first-child {
      margin-left: 0; }
    @media (max-width: 992px) {
      .events-list-weekly--subscription-list li {
        display: block;
        text-align: right; } }

/* =======================
   Search
   ======================= */
.content-body.search .staff-table {
  padding: 0; }

.content-body.search header.stroke + .staff-table {
  margin-top: -21px; }

.content-body.search .news .datetime {
  margin-bottom: 0; }

.content-body.search .tab-pane-data-overview-container {
  margin-bottom: 70px; }

.content-body.search .content-group .headshot, .content-body.search .list-decimal li .headshot, .list-decimal .content-body.search li .headshot, .content-body.search .nci .shaded-box ol li .headshot, .nci .shaded-box ol .content-body.search li .headshot {
  margin-bottom: 0; }

.web-results .web-results--group {
  margin-bottom: 75px; }
  .web-results .web-results--group:last-child {
    margin-bottom: 0; }

.web-results .web-results--item {
  margin-bottom: 24px; }
  .divider-list .web-results .web-results--item {
    margin-bottom: 24px; }
  .web-results .web-results--item .web-results--title {
    display: inline; }

#searchHistoryContainer {
  margin: -10px 0 30px 0; }

/* 

	Organization list 

*/
.org-list .column-list {
  margin-top: 4rem; }

.org-list .column-list .panel-group {
  margin-top: 0; }
  .org-list .column-list .panel-group a:not([data-toggle]) {
    margin-bottom: 0; }

.org-list .panel-body .panel-body-list {
  margin-top: 0; }

.content-body.podcasts .list-by-topics > header, .content-body.podcasts .list-by-dates > header, .content-body.podcasts .jp-navigation > header {
  font-size: 16px;
  font-size: 1.6rem; }

.content-body.podcasts .list-by-topics .topic-links > div a, .content-body.podcasts .list-by-dates .date-links a {
  font-family: "proxima-nova";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #6698c8; }

.content-body.podcasts .list-by-topics > header, .content-body.podcasts .list-by-dates > header, #modal-podcast .modal-header {
  border-bottom: 1px solid #d8d8d8; }

/* podcast */
.content-body.podcasts {
  /* list by topics */
  /* end list by topics */
  /* list by dates */
  /* end list by dates */
  /* shared assets */
  /* end shared assets */ }
  .content-body.podcasts > header {
    margin-bottom: 25px;
    margin-bottom: 2.5rem; }
  .content-body.podcasts .list-by-topics > header {
    padding-bottom: 17px;
    padding-bottom: 1.7rem; }
  .content-body.podcasts .list-by-topics .topic-links {
    margin: 15px 0px 68px 0px;
    margin: 1.5rem 0rem 6.8rem 0rem; }
    .content-body.podcasts .list-by-topics .topic-links > div {
      margin-bottom: 6px;
      margin-bottom: 0.6rem; }
  .content-body.podcasts .list-by-dates {
    font-size: 14px;
    font-size: 1.4rem; }
    .content-body.podcasts .list-by-dates > header {
      padding-bottom: 13px;
      padding-bottom: 1.3rem; }
    .content-body.podcasts .list-by-dates .date-links {
      padding-top: 15px;
      padding-top: 1.5rem;
      margin-bottom: 70px;
      margin-bottom: 7rem; }
  .content-body.podcasts .jp-navigation {
    margin-bottom: 55px;
    margin-bottom: 5.5rem; }
    .content-body.podcasts .jp-navigation > header {
      margin-bottom: 15px;
      margin-bottom: 1.5rem; }
    .content-body.podcasts .jp-navigation:last-child {
      margin-bottom: 0px;
      margin-bottom: 0rem; }
  .content-body.podcasts .jp-group {
    position: relative; }
    .content-body.podcasts .jp-group .jp-utils {
      position: absolute;
      top: 44px;
      width: 165px;
      right: 0;
      display: none; }
      .content-body.podcasts .jp-group .jp-utils.show {
        display: block; }
      .content-body.podcasts .jp-group .jp-utils a {
        font-family: "proxima-nova";
        font-weight: 700;
        font-style: normal;
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 15px;
        color: #6698c8;
        display: block;
        text-indent: 24px;
        cursor: pointer; }
        .content-body.podcasts .jp-group .jp-utils a.jp-download {
          background: url(../images/icon_arrow-down-blue.svg) no-repeat center left; }
        .content-body.podcasts .jp-group .jp-utils a.jp-transcript {
          background: url(../images/icon_text_transcript_blue.svg) no-repeat center left; }
        .content-body.podcasts .jp-group .jp-utils a.jp-pdf {
          background: url(../images/external_link_pdf.svg) no-repeat center left; }
      @media (max-width: 1024px) {
        .content-body.podcasts .jp-group .jp-utils {
          position: relative;
          top: 0; } }
    .content-body.podcasts .jp-group .jp-details {
      max-width: 480px; }
      .content-body.podcasts .jp-group .jp-details .jp-title {
        font-family: "proxima-nova-condensed";
        font-weight: 600;
        font-style: normal;
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 26px;
        line-height: 2.6rem;
        margin-bottom: 4px;
        margin-bottom: 0.4rem; }
      .content-body.podcasts .jp-group .jp-details .jp-date {
        font-family: "proxima-nova";
        font-weight: 400;
        font-style: normal;
        margin-top: -5px;
        margin-top: -0.5rem;
        margin-bottom: 6px;
        margin-bottom: 0.6rem;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 21px;
        line-height: 2.1rem;
        color: #1a1a1a; }
      .content-body.podcasts .jp-group .jp-details .jp-guest {
        font-family: "proxima-nova";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        font-size: 1.4rem;
        color: #1a1a1a;
        margin-bottom: 14px;
        margin-bottom: 1.4rem; }

/* end podcast contents */
/* podcast modal -- flat structure */
#modal-podcast .modal-dialog {
  /* width: 89%; */
  height: 90%;
  max-width: 840px; }

#modal-podcast .modal-content {
  height: 100%; }

#modal-podcast .modal-header {
  position: relative;
  text-align: left;
  padding: 48px 48px 40px;
  margin-bottom: 15px; }
  #modal-podcast .modal-header h1 {
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #1a1a1a;
    margin: 0; }
    @media (max-width: 480px) {
      #modal-podcast .modal-header h1 {
        max-width: 345px; } }
  #modal-podcast .modal-header .date {
    font-family: "proxima-nova";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    color: #1a1a1a; }
  #modal-podcast .modal-header button {
    position: absolute;
    right: 40px;
    top: 40px;
    background: url(../images/icon_x_gray.svg) no-repeat center left;
    text-indent: -999px; }
    @media (max-width: 480px) {
      #modal-podcast .modal-header button {
        right: 20px;
        top: 20px; } }

#modal-podcast .modal-body {
  /* max-height: calc(100% - 235px); */
  overflow-y: scroll;
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #1a1a1a; }
  #modal-podcast .modal-body p {
    margin-bottom: 13px; }

#modal-podcast .modal-footer {
  height: 120px;
  padding: 30px; }
  #modal-podcast .modal-footer button {
    width: 96px;
    height: 42px;
    padding: 0; }
    #modal-podcast .modal-footer button.cancel {
      margin-right: 20px;
      border: 1px solid #6698c8;
      background-color: #fff;
      color: #6698c8; }
    #modal-podcast .modal-footer button.print {
      border: 1px solid #6698c8;
      background-color: #6698c8;
      color: #fff; }

/* end podcast modal */
.faculty-widget .content-group, .faculty-widget .list-decimal li, .list-decimal .faculty-widget li, .faculty-widget .nci .shaded-box ol li, .nci .shaded-box ol .faculty-widget li {
  clear: both;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .faculty-widget .content-group figure.headshot, .faculty-widget .list-decimal li figure.headshot, .list-decimal .faculty-widget li figure.headshot, .faculty-widget .nci .shaded-box ol li figure.headshot, .nci .shaded-box ol .faculty-widget li figure.headshot {
      margin-bottom: 0; } }

/* =======================
   Calendar Agenda
   ======================= */
.calendar-agenda .events-overview {
  padding-bottom: 39px;
  padding-bottom: 3.9rem; }
  .side-column .calendar-agenda .events-overview {
    margin-top: 0; }
    .side-column .calendar-agenda .events-overview .warning-muted {
      margin-top: 26px; }
  .calendar-agenda .events-overview .warning-muted {
    margin-top: 26px;
    margin-top: 2.6rem; }

.calendar-agenda .event-header {
  font-family: "proxima-nova-condensed";
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: 22px;
  line-height: 1.3;
  text-transform: none; }
  .side-column .calendar-agenda .event-header {
    margin-top: 40px; }

.content-container .calendar-agenda .event-item {
  padding: 0 48px; }
  @media (max-width: 768px) {
    .content-container .calendar-agenda .event-item {
      padding: 0 13.25%; } }

.events-overview .table-outline thead {
  border-top: 1px solid #d8d8d8; }

.events-overview .table-outline tr .event-cell {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8; }
  .events-overview .table-outline tr .event-cell:first-child {
    border-left: 1px solid #d8d8d8; }

.events-overview .event-cell {
  padding: 24px; }
  @media (max-width: 768px) {
    .events-overview .event-cell {
      padding: 12px; } }
  .side-column .events-overview .event-cell {
    border-bottom: 1px solid #d8d8d8; }

.events-overview .event-time {
  white-space: nowrap; }
  table .events-overview .event-time {
    font-size: 12px;
    line-height: 17px; }

.events-overview .event-details {
  font-size: 14px;
  line-height: 18px; }

.events-overview .event-day--header {
  background: #c1c1c1;
  padding: 9px 24px;
  border: 1px solid #d8d8d8; }
  .events-overview .event-day--header h1, .events-overview .event-day--header h2, .events-overview .event-day--header h3, .events-overview .event-day--header h4, .events-overview .event-day--header h5, .events-overview .event-day--header h6 {
    margin: 0;
    font-family: "proxima-nova-condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    color: white; }
  .side-column .events-overview .event-day--header {
    border: 0; }

.event-overview-cancelled {
  color: #b2b2b2; }
  .event-overview-cancelled .event-link, .event-overview-cancelled .navigation-link.event-link:link, .event-overview-cancelled .navigation-link.event-link:active, .event-overview-cancelled .navigation-link.event-link span {
    color: #b2b2b2; }
    .event-overview-cancelled .event-link h1, .event-overview-cancelled .event-link h2, .event-overview-cancelled .event-link h3, .event-overview-cancelled .event-link h4, .event-overview-cancelled .event-link h5, .event-overview-cancelled .navigation-link.event-link:link h1, .event-overview-cancelled .navigation-link.event-link:link h2, .event-overview-cancelled .navigation-link.event-link:link h3, .event-overview-cancelled .navigation-link.event-link:link h4, .event-overview-cancelled .navigation-link.event-link:link h5, .event-overview-cancelled .navigation-link.event-link:active h1, .event-overview-cancelled .navigation-link.event-link:active h2, .event-overview-cancelled .navigation-link.event-link:active h3, .event-overview-cancelled .navigation-link.event-link:active h4, .event-overview-cancelled .navigation-link.event-link:active h5, .event-overview-cancelled .navigation-link.event-link span h1, .event-overview-cancelled .navigation-link.event-link span h2, .event-overview-cancelled .navigation-link.event-link span h3, .event-overview-cancelled .navigation-link.event-link span h4, .event-overview-cancelled .navigation-link.event-link span h5 {
      color: #b2b2b2; }

table.agenda-weekly tr.event-overview-confirmed:hover td {
  background: #E2F1FF; }

.calendar-navigation tr th {
  position: relative; }

@media (max-width: 992px) {
  .calendar-navigation .events-list-weekly-navigation,
  .calendar-navigation .events-list-weekly-search {
    text-align: center;
    width: 100%;
    margin-bottom: 12px; } }

.calendar-navigation .events-list-weekly-navigation {
  line-height: 34px; }
  @media (min-width: 768px) and (max-width: 992px) {
    .calendar-navigation .events-list-weekly-navigation {
      margin-top: 0; } }

.calendar-navigation .navigation-link .svg-icon {
  position: relative; }
  .calendar-navigation .navigation-link .svg-icon svg {
    position: relative;
    top: -1px;
    display: inline-block; }

.calendar-navigation .navigation-link svg {
  fill: #6698c8; }

.calendar-navigation .datepicker-switch {
  padding: 0 20px;
  vertical-align: middle; }

.calendar-navigation .border-all {
  padding: 24px; }
  @media (max-width: 768px) {
    .calendar-navigation .border-all {
      padding: 12px; } }

.calendar-navigation .search-expand {
  margin: 0;
  float: right; }
  .calendar-navigation .search-expand .search-field-container {
    margin-top: 0;
    width: auto;
    opacity: 1; }
    .calendar-navigation .search-expand .search-field-container .search-field, .calendar-navigation .search-expand .search-field-container .search-field-submit {
      width: 40px;
      height: 40px;
      display: block;
      opacity: 1; }
    @media (max-width: 992px) {
      .calendar-navigation .search-expand .search-field-container {
        width: 100%; } }
  .calendar-navigation .search-expand .search-field-label {
    padding: 0;
    float: left;
    position: relative;
    line-height: 35px; }
    @media (max-width: 992px) {
      .calendar-navigation .search-expand .search-field-label {
        display: block;
        float: none;
        width: 100%;
        margin-top: 10px;
        margin-bottom: -5px;
        margin-left: 0; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .calendar-navigation .search-expand .search-field-label {
        margin-bottom: -10px; } }
    @media (max-width: 768px) {
      .calendar-navigation .search-expand .search-field-label {
        margin-bottom: 5px; } }
  .calendar-navigation .search-expand .search-field-submit {
    width: 34px;
    height: 34px;
    background: #6698c8; }
    @media (max-width: 992px) {
      .calendar-navigation .search-expand .search-field-submit {
        padding: 5px 13px; } }
  @media (max-width: 992px) {
    .calendar-navigation .search-expand {
      width: 100%; }
      .calendar-navigation .search-expand:hover {
        width: 100%; }
        .calendar-navigation .search-expand:hover .search-field-container {
          width: 100%; } }

.module.events-agenda-weekly-side header {
  margin-bottom: 24px; }

.event-list .hr, .event-list hr {
  margin: 20px 0; }

.event-list .event-day .event-information {
  font-size: 14px;
  line-height: 20px; }

.event-list .event-day .media .media-left {
  margin-right: 24px; }

@media (min-width: 768px) {
  .event-list .event-flyer-container {
    max-width: 120px; } }

.event-list .event-more {
  font-size: 14px;
  line-height: 18px; }

.modal p:last-child {
  margin-bottom: 0; }

.modal .event-description {
  margin: 11px 0px; }

.modal#modal-calendar .tab-pane p {
  margin-top: 8px; }

.modal .share-menu {
  padding-left: 0; }
  .modal .share-menu li {
    margin-bottom: 3px; }
    .modal .share-menu li a {
      font-size: 0;
      margin-right: 10px; }
      .modal .share-menu li a svg {
        fill: #6698c8;
        height: 13px;
        width: auto; }

.search-calendar--clear-filters {
  font-family: "proxima-nova";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  line-height: 35px; }
  .search-calendar--clear-filters:link, .search-calendar--clear-filters:visited {
    color: #1a1a1a; }
  .search-calendar--clear-filters:hover {
    color: #3b87cd; }
  .search-calendar--clear-filters .svg-icon {
    width: 10px;
    height: 10px;
    margin-right: 20px; }
    .search-calendar--clear-filters .svg-icon svg {
      width: 100%;
      fill: currentColor; }
      .search-calendar--clear-filters .svg-icon svg polygon {
        fill: currentColor; }

/* =======================
   International Activities
   ======================= */
.international-activities .no-list-style li, .international-activities .module.module-gallery ul.images li, .module.module-gallery .international-activities ul.images li, .international-activities .module.module-single-link ul li, .module.module-single-link .international-activities ul li, .international-activities .list-align-strong li, .international-activities .list-inline li, .international-activities .divider-list li, .international-activities .content-body .panel-body-list li, .content-body .international-activities .panel-body-list li, .international-activities .carousel .carousel-pager li, .carousel .international-activities .carousel-pager li, .international-activities .modal-body .carousel-pager li, .modal-body .international-activities .carousel-pager li {
  margin-bottom: 6px; }
  .international-activities .no-list-style li:last-child, .international-activities .module.module-gallery ul.images li:last-child, .module.module-gallery .international-activities ul.images li:last-child, .international-activities .module.module-single-link ul li:last-child, .module.module-single-link .international-activities ul li:last-child, .international-activities .list-align-strong li:last-child, .international-activities .list-inline li:last-child, .international-activities .divider-list li:last-child, .international-activities .content-body .panel-body-list li:last-child, .content-body .international-activities .panel-body-list li:last-child, .international-activities .carousel .carousel-pager li:last-child, .carousel .international-activities .carousel-pager li:last-child, .international-activities .modal-body .carousel-pager li:last-child, .modal-body .international-activities .carousel-pager li:last-child {
    margin-bottom: 0; }
  .international-activities .no-list-style li a, .international-activities .module.module-gallery ul.images li a, .module.module-gallery .international-activities ul.images li a, .international-activities .module.module-single-link ul li a, .module.module-single-link .international-activities ul li a, .international-activities .list-align-strong li a, .international-activities .list-inline li a, .international-activities .divider-list li a, .international-activities .content-body .panel-body-list li a, .content-body .international-activities .panel-body-list li a, .international-activities .carousel .carousel-pager li a, .carousel .international-activities .carousel-pager li a, .international-activities .modal-body .carousel-pager li a, .modal-body .international-activities .carousel-pager li a {
    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal; }
    .international-activities .no-list-style li a .badge, .international-activities .module.module-gallery ul.images li a .badge, .module.module-gallery .international-activities ul.images li a .badge, .international-activities .module.module-single-link ul li a .badge, .module.module-single-link .international-activities ul li a .badge, .international-activities .list-align-strong li a .badge, .international-activities .list-inline li a .badge, .international-activities .divider-list li a .badge, .international-activities .content-body .panel-body-list li a .badge, .content-body .international-activities .panel-body-list li a .badge, .international-activities .carousel .carousel-pager li a .badge, .carousel .international-activities .carousel-pager li a .badge, .international-activities .modal-body .carousel-pager li a .badge, .modal-body .international-activities .carousel-pager li a .badge {
      margin-left: 5px; }

.international-activities .map-marker .badge {
  margin-left: 5px; }

@media (min-width: 992px) {
  .international-activities .Grid-cell, .international-activities .nav-tabs > li, .international-activities .share-menu, .international-activities .alphabet-index li, .alphabet-index .international-activities li {
    max-width: 22rem; } }

@media (max-width: 480px) {
  .international-activities .Grid-cell, .international-activities .nav-tabs > li, .international-activities .share-menu, .international-activities .alphabet-index li, .alphabet-index .international-activities li {
    display: block;
    float: none;
    width: 100%;
    max-width: none; } }

@media (max-width: 992px) {
  .no-flexbox .international-activities .Grid-cell, .no-flexbox .international-activities .nav-tabs > li, .no-flexbox .international-activities .share-menu, .no-flexbox .international-activities .alphabet-index li, .alphabet-index .no-flexbox .international-activities li {
    display: block;
    float: left;
    width: 33.3%; } }

@media (max-width: 768px) {
  .no-flexbox .international-activities .Grid-cell, .no-flexbox .international-activities .nav-tabs > li, .no-flexbox .international-activities .share-menu, .no-flexbox .international-activities .alphabet-index li, .alphabet-index .no-flexbox .international-activities li {
    display: block;
    float: left;
    width: 50%; } }

@media (min-width: 768px) {
  .international-activities .faculty-directory .hr {
    padding-top: 17px; } }

.international-activities .faculty-directory .hr:first-child {
  border-top: 0;
  padding-top: 0; }

.international-activities .faculty-directory .hr:last-child {
  margin-bottom: 0; }

.international-activities .faculty-directory [itemtype="http://schema.org/Person"] .figure-container.headshot, .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .nci .headshot.photo-wrapper-rt, .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .headshot.photo-wrapper-rt, .international-activities .faculty-directory [itemtype="http://schema.org/Person"]
.nci .headshot.photo-wrapper-lt,
.nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .headshot.photo-wrapper-lt {
  float: left;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .figure-container.headshot, .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .nci .headshot.photo-wrapper-rt, .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .headshot.photo-wrapper-rt, .international-activities .faculty-directory [itemtype="http://schema.org/Person"]
    .nci .headshot.photo-wrapper-lt,
    .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .headshot.photo-wrapper-lt {
      margin-right: 24px;
      float: left; } }
  @media (max-width: 768px) {
    .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .figure-container.headshot, .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .nci .headshot.photo-wrapper-rt, .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .headshot.photo-wrapper-rt, .international-activities .faculty-directory [itemtype="http://schema.org/Person"]
    .nci .headshot.photo-wrapper-lt,
    .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"] .headshot.photo-wrapper-lt {
      max-width: 120px;
      margin-bottom: 10px;
      margin-top: 20px;
      float: none; } }

@media (max-width: 768px) {
  .international-activities .faculty-directory [itemtype="http://schema.org/Person"]:first-child .figure-container.headshot, .international-activities .faculty-directory [itemtype="http://schema.org/Person"]:first-child .nci .headshot.photo-wrapper-rt, .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"]:first-child .headshot.photo-wrapper-rt, .international-activities .faculty-directory [itemtype="http://schema.org/Person"]:first-child
  .nci .headshot.photo-wrapper-lt,
  .nci .international-activities .faculty-directory [itemtype="http://schema.org/Person"]:first-child .headshot.photo-wrapper-lt {
    margin-top: 0; } }

@media (min-width: 768px) {
  .international-activities .faculty-directory .international-activities--person-content .body-text {
    width: calc(100% - (120px + 12px * 2));
    float: left; } }

@media (max-width: 768px) {
  .international-activities .faculty-directory .international-activities--person-content .body-text {
    width: 100%;
    float: none; } }

@media (max-width: 480px) {
  .international-activities .faculty-directory .international-activities--activity-content {
    margin-top: 20px; } }

.international-activities .faculty-directory .international-activities--activity-content header.content-title--bold {
  margin: 18px 0 6px; }

.international-activities .faculty-directory .international-activities--activity-content header.content-title {
  margin-bottom: 3px; }

.international-activities .faculty-directory .international-activities--activity-content .activity-list li:first-child header.content-title--bold:first-child {
  margin-top: 0; }

.international-activities .faculty-directory .international-activities--activity-content .activity-list li:first-child header.content-title--bold:last-child-of-type {
  margin-bottom: 0; }

/* @import "views/lab"; */
/*
	modal print
	Used in podcast/transcript print to show/hide elements for print output

*/
@media print {
  .main *,
  .modal-footer,
  .arrow-container--container,
  .about-this,
  .carousel-arrow,
  .accessibility-bar,
  .module-data--error,
  .loading-container {
    display: none !important; }
  .modal {
    position: static; }
  .modal-header,
  .modal-content {
    border: none; }
  @page :left {
    margin: 0.5cm; }
  @page :right {
    margin: 0.5cm; }
  header.main .topper .topper-breadcrumb,
  header.main .page-header {
    display: block; }
  body {
    font-size: 14pt;
    line-height: 1.4; }
  figure {
    page-break-inside: avoid; }
  main, .container-fluid, .side-column-left, .side-column-right {
    float: none;
    width: 100%;
    padding: 0;
    left: 0; }
    main article, main .content-container, .container-fluid article, .container-fluid .content-container, .side-column-left article, .side-column-left .content-container, .side-column-right article, .side-column-right .content-container {
      float: none;
      width: 100%;
      padding: 0;
      left: 0 !important; }
      main article .row, main .content-container .row, .container-fluid article .row, .container-fluid .content-container .row, .side-column-left article .row, .side-column-left .content-container .row, .side-column-right article .row, .side-column-right .content-container .row {
        page-break-inside: avoid; }
      main article :not(.body-image) a[href^="http://"]:after, main .content-container :not(.body-image) a[href^="http://"]:after, .container-fluid article :not(.body-image) a[href^="http://"]:after, .container-fluid .content-container :not(.body-image) a[href^="http://"]:after, .side-column-left article :not(.body-image) a[href^="http://"]:after, .side-column-left .content-container :not(.body-image) a[href^="http://"]:after, .side-column-right article :not(.body-image) a[href^="http://"]:after, .side-column-right .content-container :not(.body-image) a[href^="http://"]:after {
        content: " (" attr(href) ")";
        font-size: 85% !important;
        word-wrap: break-word;
        color: #000;
        text-decoration: underline; }
    main .side-column, .container-fluid .side-column, .side-column-left .side-column, .side-column-right .side-column {
      padding: 0;
      float: none;
      width: 100% !important;
      left: 0 !important;
      right: 0 !important;
      margin-left: -24px !important;
      margin-right: -24px !important; }
      main .side-column:before, .container-fluid .side-column:before, .side-column-left .side-column:before, .side-column-right .side-column:before {
        content: " ";
        display: table;
        clear: both; }
      main .side-column > *, .container-fluid .side-column > *, .side-column-left .side-column > *, .side-column-right .side-column > * {
        position: relative;
        width: calc(50% - 24px) !important;
        float: left;
        margin: 0 24px 24px !important;
        padding-left: 12px !important;
        padding-right: 12px !important; }
      main .side-column .module, .container-fluid .side-column .module, .side-column-left .side-column .module, .side-column-right .side-column .module {
        border-top: 3px solid black; }
        main .side-column .module:before, .container-fluid .side-column .module:before, .side-column-left .side-column .module:before, .side-column-right .side-column .module:before {
          content: '';
          display: none; }
      main .side-column a[href^="http://"]:after, .container-fluid .side-column a[href^="http://"]:after, .side-column-left .side-column a[href^="http://"]:after, .side-column-right .side-column a[href^="http://"]:after {
        content: " (" attr(href) ")";
        font-size: 90%;
        word-wrap: break-word;
        color: #000;
        text-decoration: underline; } }

/* brand specific setting */
.lab-only {
  display: none; }

.code_share {
  border: solid 1px lightgrey;
  padding: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFydGlhbHMvX2NvbG9ycy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIiwiX2RlZmF1bHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC92ZW5kb3IvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9yL19waWNrYWRhdGUuc2NzcyIsInZlbmRvci9fbUN1c3RvbVNjcm9sbGJhci5zY3NzIiwidmVuZG9yL19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ0b29scy9faGVscGVycy5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2xpbmtzLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19pY29ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9oZWFkZXIvX3RvcHBlci5zY3NzIiwibGF5b3V0L2hlYWRlci9faW5mb3JtYXRpb24tZHJvcGRvd24uc2NzcyIsImxheW91dC9oZWFkZXIvX3NlYXJjaC1leHBhbmQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19wYWdlLWhlYWRlci5zY3NzIiwibGF5b3V0L2hlYWRlci9fbW9iaWxlLW5hdi5zY3NzIiwibW9kdWxlcy9fYW5pbWF0ZWQtY2xvc2UtYnV0dG9uLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19jb250ZW50LWJvZHkuc2NzcyIsIm1vZHVsZXMvX21lc3NhZ2VzLnNjc3MiLCJtb2R1bGVzL19ib3JkZXJzLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL19oci5zY3NzIiwibW9kdWxlcy9fbm90aWNlcy5zY3NzIiwibW9kdWxlcy9fcmFkaW8tY2hlY2tib3guc2NzcyIsIm1vZHVsZXMvX2xhYmVscy5zY3NzIiwibW9kdWxlcy9fYmFkZ2VzLnNjc3MiLCJtb2R1bGVzL19oZWFkZXJzLnNjc3MiLCJtb2R1bGVzL19saXN0cy5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL19tb2RhbHMuc2NzcyIsIm1vZHVsZXMvX2Nhcm91c2VsLnNjc3MiLCJtb2R1bGVzL19pbWFnZXMuc2NzcyIsIm1vZHVsZXMvX3Bob3Rvc2V0cy5zY3NzIiwibW9kdWxlcy9fbWVkaWFzZXRzLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LWJvZHktYmxvY2tzLnNjc3MiLCJtb2R1bGVzL19maWd1cmVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LWJhci5zY3NzIiwibW9kdWxlcy9fdGV4dC1mcmFnbWVudHMuc2NzcyIsIm1vZHVsZXMvX3N1bW1hcmllcy5zY3NzIiwibW9kdWxlcy9faGVhZHNob3Quc2NzcyIsIm1vZHVsZXMvX3BlcnNvbi5zY3NzIiwibW9kdWxlcy9fbWVkaWEuc2NzcyIsIm1vZHVsZXMvX21lZGlhLW1vZGFsLnNjc3MiLCJtb2R1bGVzL192aWRlby5zY3NzIiwibW9kdWxlcy9fdmlkZW8tbW9kYWwuc2NzcyIsIm1vZHVsZXMvX2F1ZGlvLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX3NlbGVjdHMuc2NzcyIsIm1vZHVsZXMvX2FwcG9pbnRtZW50cy5zY3NzIiwibW9kdWxlcy9fcXVvdGVzLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19jdXN0b20tdXBsb2FkLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtbWVkaWEuc2NzcyIsIm1vZHVsZXMvX2NsaW5pY2FsLXRyaWFsLnNjc3MiLCJtb2R1bGVzL19jbGluaWNhbC1zdHVkaWVzLnNjc3MiLCJtb2R1bGVzL19jYW5jZXItYW5zd2Vycy5zY3NzIiwibW9kdWxlcy9fa28td2lkZ2V0cy5zY3NzIiwibW9kdWxlcy93aWRnZXQvX21hcHMuc2NzcyIsIm1vZHVsZXMvd2lkZ2V0L19tdWx0aXBsZXNlbGVjdC5zY3NzIiwibW9kdWxlcy93aWRnZXQvX3RhZ3Muc2NzcyIsIm1vZHVsZXMvd2lkZ2V0L19zY3JvbGxiYXIuc2NzcyIsIm1vZHVsZXMvd2lkZ2V0L19jYXJldC5zY3NzIiwibW9kdWxlcy93aWRnZXQvX2Ryb3Bkb3duLnNjc3MiLCJtb2R1bGVzL3dpZGdldC9fcG9wdXAtZ2xvc3Nhcnkuc2NzcyIsIm1vZHVsZXMvd2lkZ2V0L19zY3JvbGwtdG9wLnNjc3MiLCJtb2R1bGVzL3dpZGdldC9fZGF0ZXBpY2tlci5zY3NzIiwibW9kdWxlcy93aWRnZXQvX3BpY2thZGF0ZS5zY3NzIiwidmlld3MvX29yZ2FuaXphdGlvbi1wcm9maWxlLnNjc3MiLCJ2aWV3cy9fZmFjdWx0eS1wcm9maWxlLnNjc3MiLCJ2aWV3cy9fZGlyZWN0b3J5LWxpc3Quc2NzcyIsInZpZXdzL19mYWN1bHR5LWRpcmVjdG9yeS5zY3NzIiwidmlld3MvX2NvbHVtbi1saXN0LnNjc3MiLCJ2aWV3cy9fYXotbGlzdC5zY3NzIiwidmlld3MvX2ZhY3VsdHlfbGlzdC10YWJsZS5zY3NzIiwidmlld3MvX2ZhY3VsdHlfc3RhZmYtdGFibGUuc2NzcyIsInZpZXdzL19mYWN1bHR5X2xlYWRlcnNoaXAtaGlnaGxpZ2h0LnNjc3MiLCJ2aWV3cy9fbGluay1saXN0LnNjc3MiLCJ2aWV3cy9fbmNpLnNjc3MiLCJ2aWV3cy9fbmV3cy5zY3NzIiwidmlld3MvX2NhbGVuZGFyLnNjc3MiLCJ2aWV3cy9fc2VhcmNoLnNjc3MiLCJ2aWV3cy9fb3JnLWxpc3Quc2NzcyIsInZpZXdzL19wb2RjYXN0cy5zY3NzIiwibW9kdWxlcy9fZmFjdWx0eS13aWRnZXQuc2NzcyIsInZpZXdzL19jYWxlbmRhci1hZ2VuZGEuc2NzcyIsInZpZXdzL19pbnRlcm5hdGlvbmFsLWFjdGl2aXRpZXMuc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQUFqQixlQUFlO0FDb0NmLHVCQUF1QjtBQWV2QjtFQUNJLG9CQWhEMkI7RUFpRDNCLGFBcEI0QjtFQXFCNUIsaUJBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksb0JBakMyQjtFQWtDM0IsYUFBYTtFQUNiLGtCQUFrQixFQUNyQjs7QUFDRDtFQUNJLG9CQXRDMkI7RUF1QzNCLGFBQWE7RUFDYixrQkFBa0IsRUFDckI7O0FBRUQ7RUFDRywwQkFBMEIsRUFDNUI7O0FBRUQ7RUFBb0IsaUJBQWlCO0VBQ2xDLDBCQUEwQixFQUM1Qjs7QUFFRDtFQUFzQixpQkFBaUI7RUFDcEMsMEJBQTBCLEVBQzVCOztBQUVEO0VBQ0csMEJBQTBCLEVBQzVCOztBQ2xGRCx1QkFBdUI7QUFLdkI7RUFDQywwQ0FId0I7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RUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIs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QUVEOzs7Ozs7O0VBQ0UsYUFBYSxFQUNkOztBQWZEOzs7O0VBQ0UsYWZtSWtDO0VlbElsQyxtQmYwQjRCO0VlekI1QixnQmZqQjBCO0Vla0IxQixrQmZnQzRCO0VlL0I1QixtQnRCcEVxQixFc0JxRXRCOztBQUVEOzs7RUFDRSxhZjJIa0M7RWUxSGxDLGtCZjBIa0MsRWV6SG5DOztBQUVPOzs7Ozs7O0VBQ04sYUFBYSxFQUNkOztBRHFNSDtFQUVFLG1CQUFtQixFQU1wQjtFQUhDO0lBQ0Usb0JBQWtDLEVBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQTJCO0VBQzNCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlyQi9Sc0I7RXFCZ1N0QixhckJoU3NCO0VxQmlTdEIsa0JyQmpTc0I7RXFCa1N0QixtQkFBbUIsRUFDcEI7O0FBQ0Q7Ozs7RUFDRSxZZHRHb0M7RWN1R3BDLGFkdkdvQztFY3dHcEMsa0JkeEdvQyxFY3lHckM7O0FBQ0Q7Ozs7RUFDRSxZZHpHcUM7RWMwR3JDLGFkMUdxQztFYzJHckMsa0JkM0dxQyxFYzRHdEM7O0FBR0Q7Ozs7OztFQzFTSSxlZm9kb0MsRWVuZHJDOztBRHlTSDtFQ3RTSSxzQmZnZG9DO0VENVo5QixpRGdCbkRrQyxFQU16QztFRCtSSDtJQ25TTSxzQkFBb0I7SWhCaURoQixrRWdCaERzRCxFQUUzRDs7QUFHSDtFQUNFLGVmc2NvQztFZXJjcEMsc0JmcWNvQztFZXBjcEMsMEJmcWNvQyxFZXBjckM7O0FEeVJIO0VDdFJJLGVmZ2NvQyxFZS9ickM7O0FBM0JEOzs7Ozs7RUFNRSxlZjRkb0MsRWUzZHJDOztBRDRTSDtFQ3pTSSxzQmZ3ZG9DO0VEcGE5QixpRGdCbkRrQyxFQU16QztFRGtTSDtJQ3RTTSxzQkFBb0I7SWhCaURoQixrRWdCaERzRCxFQUUzRDs7QURtU0w7RUMvUkksZWY4Y29DO0VlN2NwQyxzQmY2Y29DO0VlNWNwQywwQmY2Y29DLEVlNWNyQzs7QUFFRDtFQUNFLGVmd2NvQyxFZXZjckM7O0FEMlJIOzs7Ozs7RUNoVEksZWZnZW9DLEVlL2RyQzs7QUQrU0g7RUM1U0ksc0JmNGRvQztFRHhhOUIsaURnQm5Ea0MsRUFNekM7RUFSRDtJQUlJLHNCQUFvQjtJaEJpRGhCLGtFZ0JoRHNELEVBRTNEOztBRHNTTDtFQ2xTSSxlZmtkb0M7RWVqZHBDLHNCZmlkb0M7RWVoZHBDLDBCZmlkb0MsRWVoZHJDOztBRCtSSDtFQzVSSSxlZjRjb0MsRWUzY3JDOztBRHFTSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFRRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWMsRUFDZjs7QUFrQkM7RUFFRTtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBVEw7SUFhTSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHVCQUF1QixFQUN4QjtFQWhCTDtJQW1CTSxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBT3hCO0lBM0JMOzs7Ozs7Ozs7OztNQXlCUSxZQUFZLEVBQ2I7RUExQlA7SUErQk0sWUFBWSxFQUNiO0VBaENMO0lBbUNNLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFDeEI7RUFLRDs7SUFFRSxzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsdUJBQXVCLEVBQ3hCO0VBakRMOztJQW9ETSxZQUFZO0lBQ1osZUFBZSxFQUNoQjtFQXRETDtJQTZETSxPQUFPLEVBQ1IsRUFBQTs7QUFlSDs7OztFQUlFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQW9DLEVBQ3JDOztBQUdEOztFQUVFLGlCQUFrQyxFQUNuQzs7QUFsQkg7RUo5WkUsbUJBQXNCO0VBQ3RCLG9CQUFzQixFSW9ickI7RUFGRDtJUm5iRSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFUTRaSDtJUjFaSSxZQUFZLEVBQ2I7O0FRa2JEO0VBQ0UsaUJBQW9DO0VBQ3BDLG9CQUF1QyxFQUN4Qzs7QUFJRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBb0MsRUFDckMsRUFBQTs7QUFPVztFQUNaLE9BQU87RUFDUCxZQUEwQixFQUMzQjs7QUVwZEg7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG9CaEJzSXFDO0VnQnJJckMsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixvQkFBb0I7RUM0QnBCLGtCekI5QjRCO0V5QitCNUIsZ0JqQks0QjtFaUJKNUIsc0JqQmdCbUM7RWlCZm5DLG1CeEI5Q3NCO0VNeU50QiwwQmlCeE15QjtFakJ5TXRCLHVCaUJ6TXNCO0VqQjBNckIsc0JpQjFNcUI7RWpCMk1qQixrQmlCM01pQixFQStCMUI7RUExQ0Q7SWZKRSxxQkFBcUI7SUFFckIsMkNBQTJDO0lBQzNDLHFCQUFxQixFZW1CbEI7RUFsQkw7SUF1QkksWWhCb0hpQztJZ0JuSGpDLHNCQUFzQixFQUN2QjtFQXpCSDtJQTZCSSxXQUFXO0lBQ1gsdUJBQXVCO0lqQitCakIsaURpQjlCa0MsRUFDekM7RUFoQ0g7Ozs7SUFxQ0ksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJRTNDdkIsY0Y0Q3NCO0lFekN0QiwwQkFBUTtJbkIrREEsaUJpQnJCa0IsRUFDekI7O0FBT0g7RUNsREUsWWpCNkltQztFaUI1SW5DLHVCakI2SW1DO0VpQjVJbkMsbUJqQjZJbUMsRWdCM0ZwQztFQUZEOztJQ3pDSSxZakJvSWlDO0lpQm5JakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHNDSDs7SUNsQ0ksdUJBQXVCLEVBQ3hCO0VEaUNIOzs7Ozs7SUN4Qk0sdUJqQm9IK0I7SWlCbkgzQixtQmpCb0gyQixFaUJuSGhDO0VBR0g7SUFDRSxZakI4R2lDO0lpQjdHakMsdUJqQjRHaUMsRWlCM0dsQzs7QURtQkg7RUNyREUsWWpCaUptQztFaUJoSm5DLDBCMUJONkI7RTBCTzdCLHNCakJpSnFDLEVnQjVGdEM7RUFGRDs7O0lDNUNJLFlqQndJaUM7SWlCdklqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEeUNIOzs7SUNyQ0ksdUJBQXVCLEVBQ3hCO0VEb0NIOzs7Ozs7Ozs7Ozs7Ozs7O0lDM0JNLDBCMUIvQnlCO0kwQmdDckIsc0JqQndINkIsRWlCdkhsQztFQUdIO0lBQ0UsZTFCckMyQjtJMEJzQzNCLHVCakJnSGlDLEVpQi9HbEM7O0FEdUJIO0VDekRFLFlqQnFKbUM7RWlCcEpuQywwQmpCYTZCO0VpQlo3QixzQmpCcUpxQyxFZ0I1RnRDO0VBRkQ7O0lDaERJLFlqQjRJaUM7SWlCM0lqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VENkNIOztJQ3pDSSx1QkFBdUIsRUFDeEI7RUR3Q0g7Ozs7OztJQy9CTSwwQmpCWnlCO0lpQmFyQixzQmpCNEg2QixFaUIzSGxDO0VENkJMO0lDekJJLGVqQmxCMkI7SWlCbUIzQix1QmpCb0hpQyxFaUJuSGxDOztBRDJCSDtFQzdERSxZakJ5Sm1DO0VpQnhKbkMsMEJqQmM2QjtFaUJiN0Isc0JqQnlKcUMsRWdCNUZ0QztFQUZEOztJQ3BESSxZakJnSmlDO0lpQi9JakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRGlESDs7SUM3Q0ksdUJBQXVCLEVBQ3hCO0VENENIOzs7Ozs7SUNuQ00sMEJqQlh5QjtJaUJZckIsc0JqQmdJNkIsRWlCL0hsQztFQUdIO0lBQ0UsZWpCakIyQjtJaUJrQjNCLHVCakJ3SGlDLEVpQnZIbEM7O0FEK0JIO0VDakVFLFlqQjZKbUM7RWlCNUpuQywwQmpCZTZCO0VpQmQ3QixzQmpCNkpxQyxFZ0I1RnRDO0VBRkQ7O0lDeERJLFlqQm9KaUM7SWlCbkpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEcURIOztJQ2pESSx1QkFBdUIsRUFDeEI7RURnREg7Ozs7OztJQ3ZDTSwwQmpCVnlCO0lpQldyQixzQmpCb0k2QixFaUJuSWxDO0VEcUNMO0lDakNJLGVqQmhCMkI7SWlCaUIzQix1QmpCNEhpQyxFaUIzSGxDOztBRG1DSDtFQ3JFRSxZakJpS21DO0VpQmhLbkMsMEJqQmdCNkI7RWlCZjdCLHNCakJpS3FDLEVnQjVGdEM7RUFGRDs7SUM1REksWWpCd0ppQztJaUJ2SmpDLDBCQUF3QjtJQUNwQixz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VjNCLDBCR3FWMkIsRUFDN0I7O0FBRUQ7RUhqVkUsOEJHa1YrQjtFSGpWOUIsNkJHaVY4QixFQUNoQzs7QUFPRDtFQy9WRSxnQkFBNEI7RUFDNUIsbUJBQStCLEVEdVdoQztFQVREO0lDL1ZFLGlCQUE0QjtJQUM1QixvQkFBK0IsRURtVzlCO0VBTEg7SUMvVkUsaUJBQTRCO0lBQzVCLG9CQUErQixFRHNXOUI7O0FBUUg7RUMvV0UsaUJBQTRCO0VBQzVCLG9CQUErQixFRDJYaEM7RUFWQztJQUhGO01BSUksWUFBWTtNQUNaLGtCM0JsQ29DO00yQm1DcEMsbUIzQm5Db0MsRTJCMEN2QztNQWJEO1FBVU0sZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBUUw7RUFDRSwwQjNCNUN3QztFMkI2Q3hDLHNCM0I1Q3VDLEUyQjRLeEM7RUFsSUQ7SUFLSSxZM0I1QzJDLEUyQmtENUM7SUFYSDtNQVFNLGUzQnJDMkM7TTJCc0MzQyw4QjNCckNnRCxFMkJzQ2pEO0VBR0g7SUFDRSxZM0IxRG1DLEUyQjJEcEM7RUFmSDtJQW1CTSxZM0IxRHlDLEUyQmlFMUM7SUExQkw7TUF1QlEsWTNCN0R1QztNMkI4RHZDLDhCM0I3RDhDLEUyQjhEL0M7RUF6QlA7SUErQlEsWTNCbkV1QztJMkJvRXZDLDBCM0JuRXlDLEUyQm9FMUM7RUFqQ1A7SUF1Q1EsWTNCekV1QztJMkIwRXZDLDhCM0J6RThDLEUyQjBFL0M7RUF6Q1A7SUE4Q0ksbUIzQnJFMkMsRTJCNkU1QztJQVREO01BSUksdUIzQjFFeUMsRTJCMkUxQztJQWxETDtNQW9ETSx1QjNCNUV5QyxFMkI2RTFDO0VBckRMOztJQTBESSxzQjNCcEdxQyxFMkJxR3RDO0VBS1c7SUFJTiwwQjNCdkd5QztJMkJ3R3pDLFkzQnpHdUMsRTJCMEd4QztFQUdIO0lBekVKO01BNkVVLFkzQnBIcUMsRTJCMEh0QztNQVBNO1FBSUgsWTNCdEhtQztRMkJ1SG5DLDhCM0J0SDBDLEUyQnVIM0M7SUFFUztNQUlSLFkzQjVIbUM7TTJCNkhuQywwQjNCNUhxQyxFMkI2SHRDO0lBMUZYO01BZ0dZLFkzQmxJbUM7TTJCbUluQyw4QjNCbEkwQyxFMkJtSTNDLEVBQUE7RUFXVDtJQUNFLFkzQnJKMkMsRTJCeUo1QztJQWxISDtNQWdITSxZM0J0SnlDLEUyQnVKMUM7RUFHSDtJQUNFLFkzQjVKMkMsRTJCd0s1QztJQWpJSDtNQXdITSxZM0I5SnlDLEUyQitKMUM7SUFMSDs7O01BVU0sWTNCaEt1QyxFMkJpS3hDOztBQU9QO0VBQ0UsdUIzQnhKOEM7RTJCeUo5QyxzQjNCeEpnRCxFMkJ5UmpEO0VBbklEO0lBS0ksZTNCbmdCNEIsRTJCeWdCN0I7SUFQRDtNQUlJLFkzQmpKMEM7TTJCa0oxQyw4QjNCakppRCxFMkJrSmxEO0VBVkw7SUFjSSxlM0I1Z0I0QixFMkI2Z0I3QjtFQWZIO0lBbUJNLGUzQmpoQjBCLEUyQndoQjNCO0lBMUJMO01BdUJRLFkzQnpLd0M7TTJCMEt4Qyw4QjNCeksrQyxFMkIwS2hEO0VBRVM7SUFJUixZM0JqTHdDO0kyQmtMeEMsMEIzQi9LMEMsRTJCZ0wzQztFQWpDUDtJQXVDUSxZM0JyTHdDO0kyQnNMeEMsOEIzQnJMK0MsRTJCc0xoRDtFQUtMO0lBQ0UsbUIzQmxMNEMsRTJCMEw3QztJQXZESDtNQWtETSx1QjNCdkwwQyxFMkJ3TDNDO0lBbkRMO01BcURNLHVCM0J6TDBDLEUyQjBMM0M7RUF0REw7O0lBMkRJLHNCQUFvQixFQUNyQjtFQTVESDtJQW9FUSwwQjNCbk4wQztJMkJvTjFDLFkzQnZOd0MsRTJCd056QztFQUdIO0lBekVKO01BNkVVLHNCM0JuT3dDLEUyQm9PekM7SUFDRDtNQUNFLDBCM0J0T3dDLEUyQnVPekM7SUFqRlQ7TUFtRlUsZTNCamxCc0IsRTJCdWxCdkI7TUFQTTtRQUlILFkzQnhPb0M7UTJCeU9wQyw4QjNCeE8yQyxFMkJ5TzVDO0lBeEZYO01BOEZZLFkzQmhQb0M7TTJCaVBwQywwQjNCOU9zQyxFMkIrT3ZDO0lBaEdYO01Bc0dZLFkzQnBQb0M7TTJCcVBwQyw4QjNCcFAyQyxFMkJxUDVDLEVBQUE7RUF4R1g7SUErR0ksZTNCN21CNEIsRTJCaW5CN0I7SUFMRDtNQUdJLFkzQm5RMEMsRTJCb1EzQztFQUdIO0lBQ0UsZTNCcG5CNEIsRTJCZ29CN0I7SUFsSUg7TUF5SE0sWTNCM1EwQyxFMkI0UTNDO0lBMUhMOzs7TUErSFEsWTNCN1F3QyxFMkI4UXpDOztBRXpvQlA7RUFDRSxrQjdCNnZCa0M7RTZCNXZCbEMsb0I3QjBENkI7RTZCekQ3QixpQkFBaUI7RUFDakIsMEI3QjR2QnFDO0U2QjN2QnJDLG1CcENSc0IsRW9DdUJ2QjtFQXBCRDtJQVFJLHNCQUFzQixFQU92QjtJQWZIO01BV00sY0FBd0M7TUFDeEMsZUFBZTtNQUNmLFk3QnF2QjhCLEU2QnB2Qi9CO0VBR0Q7SUFDQSxlN0JQNEIsRTZCUTdCOztBQ3JCSDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBK0I7RUFDL0IsbUJyQ0xzQixFcUN3RXZCO0VBdkVEO0lBT0ksZ0JBQWdCLEVBMEJqQjtJQWpDSDs7TUFVTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGtCdENBd0I7TXNDQ3hCLHNCOUIrQytCO004QjlDL0Isc0JBQXNCO01BQ3RCLGV2Q2pCeUI7TXVDa0J6Qix1QjlCK1pxQztNOEI5WnJDLHVCOUIrWnFDO004QjlackMsa0JBQWtCLEVBQ25CO0lBRUc7O01BRUEsZUFBZTtNTlhyQiwrQi9CYnNCO00rQmNuQiw0Qi9CZG1CLEVxQzBCakI7SUF6QlA7O01OSUUsZ0MvQkxzQjtNK0JNbkIsNkIvQk5tQixFcUNnQ2pCO0VBL0JQOzs7SUF1Q00sZXZDekN5QjtJdUMwQ3pCLDBCOUIxQjBCO0k4QjJCMUIsbUI5QjJZcUMsRThCMVl0QztFQTFDTDs7OztJQWtETSxXQUFXO0lBQ1gsWTlCbVlxQztJOEJsWXJDLDBCdkN0RHlCO0l1Q3VEekIsc0J2Q3ZEeUI7SXVDd0R6QixnQkFBZ0IsRUFDakI7RUFJQzs7Ozs7O0lBTUEsZTlCcEQwQjtJOEJxRDFCLHVCOUJ5WHFDO0k4QnhYckMsbUI5QnlYcUM7SThCeFhyQyxvQkFBb0IsRUFDckI7O0FBUUw7O0VDMUVNLG1CL0J3RjBCO0UrQnZGMUIsZ0IvQjZDd0IsRStCNUN6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QmtCTTJCO0lsQmlFMUIsaUJBVlk7SUFXWixpQkF4QmEsRWtCakNiO0lBUEM7TWxCN0JGLHNDa0I4QmlEO01sQjdCakQsaUJrQjZCc0Q7TWxCNUJ0RCxtQkFIcUYsRWtCZ0NsRjtJQUVEO01BUkY7UWxCakJBLGdCQUFzQjtRQUN0QixnQmtCeUJ3QjtRbEJkeEIsb0JBQXdCO1FBQ3hCLHFCa0JhOEIsRUFFN0IsRUFBQTtFQWxESDtJbEJjRSwrQmtCdUN3QztJbEJ0Q3hDLGlCa0JzQzZDO0lsQnJDN0MsbUJBSHFGO0lBU3JGLGdCQUFzQjtJQUN0QixrQmtCK0J3QjtJbEJwQnhCLGtCQUF3QjtJQUN4QixvQmtCbUI2QjtJQUMzQixlM0ZuRDJCO0kyRm9EM0IsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUlyQjtJQTdESDtNbEJjRSwrQmtCNkMwQztNbEI1QzFDLGlCa0I0QytDO01sQjNDL0MsbUJBSHFGLEVrQitDbEY7RUFHSDtJbEJqREEsK0JrQmtEd0M7SWxCakR4QyxpQmtCaUQ2QztJbEJoRDdDLG1Ca0JnRHFEO0lsQjFDckQsZ0JBQXNCO0lBQ3RCLGdCa0IwQ3NCO0lsQi9CdEIsa0JBQXdCO0lBQ3hCLG9Ca0I4QjJCO0lBQ3pCLGUzRjlEMkI7STJGK0QzQixpQkFBaUI7SUFDakIsc0JBQXNCLEVBS3ZCO0lBekVIO01sQmNFLCtCa0J5RDBDO01sQnhEMUMsaUJrQndEK0M7TWxCdkQvQyxtQmtCdUR1RCxFQUNwRDtFQXhFTDtJQTRFSSxjQUFjLEVBQ2Y7RUE3RUg7SWxCY0UsNEJrQmtFcUM7SWxCakVyQyxpQmtCaUUwQztJbEJoRTFDLG1CQUhxRjtJQVNyRixnQkFBc0I7SUFDdEIsa0JrQjBEd0I7SWxCL0N4QixrQkFBd0I7SUFDeEIsb0JrQjhDNkI7SUFDN0IsMEJBQTBCLEVBSXpCO0lBdEZIO01sQmNFLDRCa0JzRXVDO01sQnJFdkMsaUJrQnFFNEM7TWxCcEU1QyxtQkFIcUYsRWtCd0VsRjtFQXJGTDtJbEJjRSw0QmtCMkVxQztJbEIxRXJDLGlCa0IwRTBDO0lsQnpFMUMsbUJBSHFGO0lBU3JGLGdCQUFz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O1FBQ0UseUJBQXlCLEVBQzFCO01BRW1DO1FBQ2xDLDZCQUE0QjtRQUM1QiwwQkFBMEI7UUFDMUIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWiwyQkFBMkIsRUFDNUI7SUFyQkw7TUF5QkksV0FBVztNQUNYLFlBQVk7TUFDWix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQiw4QkFBOEI7TUFDOUIsK0JBQStCLEVBK0JoQztNQTlESDtRQWtDSSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDWDtNQXJDTDtRQXlDTSxtQkFBbUI7UUFDckIsbUNBQWtDO1FBQ2hDLFlBQVk7UUFDWiwrQkFBK0I7UUFDakMsOEJBQThCO1FBQzlCLCtCQUErQixFQUM5QjtNQUNEO1FBQ0UsNEJBQTRCLEVBSzdCO1FBdERMO1VBbURRLFlBQVk7VUFDWixjQUFjLEVBQ2Y7TUFyRFA7UUF3RE0sNkJBQTRCO1FBQzVCLGVBQWU7UUFDZixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLDJCQUEyQixFQUM1QixFQUFBOztBbktwR1AsNEJBQTRCO0FBQzVCO0VBQ0MsY0FBYyxFQUNkOztBQUVEO0VBQ0MsNEJBQTRCO0VBQzVCLGNBQWMsRUFDZCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE92ZXJyaWRlcyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbG9yc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvYm9vdHN0cmFwLW92ZXJyaWRlc1wiO1xuXG5AaW1wb3J0IFwiZGVmYXVsdFwiO1xuXG4vKiBicmFuZCBzcGVjaWZpYyBzZXR0aW5nICovXG4ubGFiLW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29kZV9zaGFyZSB7XG5cdGJvcmRlcjogc29saWQgMXB4IGxpZ2h0Z3JleTtcblx0cGFkZGluZzogMTBweDtcbn1cbiIsIlxuJGJyYW5kLXByaW1hcnkgICAgICAgOiAgIzY2OThjOCAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnktaG92ZXIgOiAgIzNiODdjZCAhZGVmYXVsdDtcbiRicmFuZC1wcmltYXJ5LWRhcmsgIDogICMxYjM3NjggIWRlZmF1bHQ7XG4kYnJhbmQtcHJpbWFyeS1saWdodCA6ICAjRTJGMUZGICFkZWZhdWx0O1xuXG4kYnJhbmQtc2Vjb25kYXJ5ICAgICA6ICAjZGZhZjI1ICFkZWZhdWx0O1xuJGJyYW5kLWJsYWNrICAgICAgICAgOiAgIzFhMWExYSAhZGVmYXVsdDtcbiRicmFuZC1lcnJvclx0XHQgICAgIDogICNGMjIyMjIgIWRlZmF1bHQ7XG5cbiRicmFuZC1ibHVlICAgICAgICAgIDogICRicmFuZC1wcmltYXJ5O1xuJGJyYW5kLWJsdWUtaG92ZXIgICAgOiAgJGJyYW5kLXByaW1hcnktaG92ZXI7XG4kYnJhbmQtZ3JlZW4gICAgICAgICA6ICAjMWI4NzZhO1xuJGJyYW5kLWRhcmstZ3JlZW4gICAgOiAgIzA2NDIzMjtcbiRicmFuZC1nb2xkICAgICAgICAgIDogICNkZmFmMjU7XG4kYnJhbmQtcnVzdCAgICAgICAgICA6ICAjYjE1OTI2O1xuJGJyYW5kLXB1bXBraW4gICAgICAgOiAgI2U2OGEyODtcbiRsaWdodC1ncmV5ICAgICAgICAgIDogICNmNWY1ZjU7XG4kbGlnaHQtZ3JheSAgICAgICAgICA6ICAjZjVmNWY1O1xuJHN0cm9rZS1jb2xvciAgICAgICAgOiAgI2Q4ZDhkODtcbiRzdHJva2UgICAgICAgICAgICAgIDogXHQxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcbiRmb3JtLWJvcmRlci1jb2xvciAgIDogICNjY2M7XG4kbG9nb3V0LWJ1dHRvbiAgICAgICA6ICAkYnJhbmQtcHJpbWFyeTtcblxuJGJyYW5kLXNlbGVjdGlvbiAgICAgOiAgIzI3NGI2ZSAhZGVmYXVsdDtcblxuJGJyYW5kLXRvcHBlciAgICAgICAgICAgIDogJGJyYW5kLXByaW1hcnktZGFyayAhZGVmYXVsdDtcbiRicmFuZC10b3BwZXItaG92ZXIgICAgICA6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJyYW5kLXRvcHBlci1iZyAgICAgICAgIDogI2MyZDZlOSAhZGVmYXVsdDtcbiRicmFuZC10b3BwZXItZHJvcGRvd24gICA6ICRicmFuZC1wcmltYXJ5LWRhcmsgIWRlZmF1bHQ7XG4kYnJhbmQtdG9wcGVyLWNhcmV0ICAgICAgOiAkYnJhbmQtcHJpbWFyeS1kYXJrICFkZWZhdWx0O1xuJGJyYW5kLXRvcHBlci1jYXJldC1vcGVuIDogJGJyYW5kLXByaW1hcnktZGFyayAhZGVmYXVsdDtcbiRicmFuZC1oZWFkZXIgICAgICAgICAgICA6IHdoaXRlICFkZWZhdWx0O1xuJGJyYW5kLWhlYWRlci1iZyAgICAgICAgIDogJGJyYW5kLXByaW1hcnktZGFyayAhZGVmYXVsdDtcblxuLyogbW9iaWxlIG5hdiBjb2xvcnMgKi9cbiRuYXYtbGV2ZWwxOiAjRThGMEY3O1xuJG5hdi1sZXZlbDI6ICNDQURCRUM7XG4kbmF2LWxldmVsMzogI0FCQzZFMTtcbiRuYXYtbGV2ZWw0OiAjOENCMkQ2O1xuXG4kaWNvbi1hdWRpbyAgICAgIDogIHVybCguLi9pbWFnZXMvaWNvbl9hdWRpby1ibHVlLnN2Zyk7XG4kaWNvbi1hcnJvdy1kb3duIDogIHVybCguLi9pbWFnZXMvaWNvbl9hcnJvdy1kb3duLWJsdWUuc3ZnKTtcbiRpY29uX3RyYW5zY3JpcHQgOiAgdXJsKC4uL2ltYWdlcy9pY29uX3RleHRfdHJhbnNjcmlwdF9ibHVlLnN2Zyk7XG4kaWNvbl9wbHVzICAgICAgIDogIHVybCguLi9pbWFnZXMvaWNvbl9wbHVzLWJsdWUuc3ZnKTtcbiRpY29uX21pbnVzICAgICAgOiAgdXJsKC4uL2ltYWdlcy9pY29uX21pbnVzLWJsdWUuc3ZnKTtcbiRpY29uX2NoZXZyb25fc3VibmF2LXJpZ2h0OiB1cmwoJy4uL2ltYWdlcy9pY29uX2NoZXZyb25fc3VibmF2LXJpZ2h0LWJsdWUuc3ZnJyk7XG5cbiRmb3JtLWJnLWNvbG9yOiAjZjJmMmYyO1xuXG4lcGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1oZWFkZXItYmc7XG4gICAgY29sb3I6ICRicmFuZC1oZWFkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlbGVjdGlvbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlbGVjdGlvbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogI2IyYjJiMiAhaW1wb3J0YW50O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogI2IyYjJiMiAhaW1wb3J0YW50O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiAjYjJiMmIyICFpbXBvcnRhbnQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICNiMmIyYjIgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PSBWYXJpYWJsZXMgPT09ICovXG5cbiRkZWZhdWx0U3BlZWQ6IC4xNXM7XG4kZGVmYXVsdEVhc2U6IGVhc2UtaW4tb3V0O1xuXG4uZGVmYXVsdFRyYW5zaXRpb257XG5cdHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdFNwZWVkICRkZWZhdWx0RWFzZTtcbn1cbiRib3JkZXI6ICRzdHJva2U7XG4kZm9ybS1jb250cm9sLWJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4kZm9ybS1jb250cm9sLWJvcmRlckNvbG9yOiAjY2NjO1xuXG4kYm9keS1saW5lLWhlaWdodCA6IDE4LzE0O1xuXG4vLyBCb290c3RyYXAgYmFzZSB2YXJpYWJsZXNcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMTJweDtcblxuLy8gUGl4ZWwgLT4gUGVyY2VudFxuJHAyMDogMi42JTtcbiRwMzA6IDMuOSU7XG4kcDQwOiA1LjQlO1xuJHA1MDogNi4yJTtcblxuJHA0OHc6IDEzLjI1JTtcblxuJGhlYWRzaG90V2lkdGg6IDEyMHB4OyIsIi8qIEJvb3RzdHJhcCBPdmVycmlkZXMgKi9cbiRncmlkLWd1dHRlci13aWR0aDogMjRweDtcbiRib3JkZXItcmFkaXVzLWJhc2U6IDBweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAwcHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMHB4O1xuJGxpbmstY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGlucHV0LWhlaWdodC1iYXNlOiA0MHB4O1xuXG4vKiBCb290c3RyYXAgTW9kYWxzICovXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICMzNDM0MzQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC45O1xuJG1vZGFsLW1kOiA3MDBweDtcbjpmb2N1c3tcblx0b3V0bGluZTogbm9uZTtcbn1cbi8qIFJlbW92ZSBJbnB1dCBmb2N1cyBlZmZlY3QgKi9cbmlucHV0e1xuXHRvdXRsaW5lOiBub25lO1xuXHQvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bntcblx0Ym9yZGVyOiAwcHg7XG5cdCY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzLCAmLmFjdGl2ZTpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm1fcGFnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm1fcGFnZSB0ZXh0YXJlYSB7XG5cdCY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdCAgXHRvdXRsaW5lOiAwO1xuXHQgIFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQmLmhhcy1lcnJvciB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZXJyb3IgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCJcbi8qIFZlbmRvciAqL1xuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvdmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAuc2Nzc1wiO1xuLy8gZW5kYm93ZXJcblxuQGltcG9ydCBcInZlbmRvci9waWNrYWRhdGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbUN1c3RvbVNjcm9sbGJhclwiO1xuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAtc2VsZWN0XCI7XG5cbi8qIFRvb2xzICovXG5AaW1wb3J0IFwidG9vbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidG9vbHMvaGVscGVyc1wiO1xuXG4vKiBQYXJ0aWFscyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2xpbmtzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9udHNcIjtcbi8vQGltcG9ydCBcIi4uL2ltYWdlcy9zcHJpdGUvY3NzL3Nwcml0ZS5jc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uc1wiO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XG5cbi8qIExheW91dCAqL1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dC9uYXZcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRlbnQtYm9keVwiO1xuXG4vKiBNb2R1bGVzICovXG5AaW1wb3J0IFwibW9kdWxlcy9tZXNzYWdlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaHJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25vdGljZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JhZGlvLWNoZWNrYm94XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JhZGdlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYmxlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kYWxzXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Bob3Rvc2V0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWVkaWFzZXRzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50LWJvZHktYmxvY2tzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9maWd1cmVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5LWJhclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGV4dC1mcmFnbWVudHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3N1bW1hcmllc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZHNob3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BlcnNvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWVkaWFcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21lZGlhLW1vZGFsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy92aWRlb1wiO1xuLy8gdmlkZW8tbW9kYWwgbWF5IGJlIGRlcHJlY2F0ZWQgYWZ0ZXIgbWVkaWEtbW9kYWwgZGVsaXZlcnlcbkBpbXBvcnQgXCJtb2R1bGVzL3ZpZGVvLW1vZGFsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hdWRpb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zZWxlY3RzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hcHBvaW50bWVudHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3F1b3Rlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY3VzdG9tLXVwbG9hZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc29jaWFsLW1lZGlhXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jbGluaWNhbC10cmlhbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xpbmljYWwtc3R1ZGllc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2FuY2VyLWFuc3dlcnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19rby13aWRnZXRzXCI7XG5cbi8qIFdpZGdldHMgKi9cbkBpbXBvcnQgXCJtb2R1bGVzL3dpZGdldC9tYXBzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy93aWRnZXQvbXVsdGlwbGVzZWxlY3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3dpZGdldC90YWdzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy93aWRnZXQvc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy93aWRnZXQvY2FyZXRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3dpZGdldC9kcm9wZG93blwiO1xuQGltcG9ydCBcIm1vZHVsZXMvd2lkZ2V0L3BvcHVwLWdsb3NzYXJ5XCI7XG5AaW1wb3J0IFwibW9kdWxlcy93aWRnZXQvc2Nyb2xsLXRvcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvd2lkZ2V0L2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3dpZGdldC9waWNrYWRhdGVcIjtcblxuLyogVmlld3MgKi9cbkBpbXBvcnQgXCJ2aWV3cy9vcmdhbml6YXRpb24tcHJvZmlsZVwiO1xuQGltcG9ydCBcInZpZXdzL2ZhY3VsdHktcHJvZmlsZVwiO1xuQGltcG9ydCBcInZpZXdzL2RpcmVjdG9yeS1saXN0XCI7XG5AaW1wb3J0IFwidmlld3MvZmFjdWx0eS1kaXJlY3RvcnlcIjtcbkBpbXBvcnQgXCJ2aWV3cy9jb2x1bW4tbGlzdFwiO1xuQGltcG9ydCBcInZpZXdzL2F6LWxpc3RcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mYWN1bHR5X2xpc3QtdGFibGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mYWN1bHR5X3N0YWZmLXRhYmxlXCI7XG5AaW1wb3J0IFwidmlld3MvZmFjdWx0eV9sZWFkZXJzaGlwLWhpZ2hsaWdodFwiO1xuQGltcG9ydCBcInZpZXdzL2xpbmstbGlzdFwiO1xuQGltcG9ydCBcInZpZXdzL25jaVwiO1xuQGltcG9ydCBcInZpZXdzL25ld3NcIjtcbkBpbXBvcnQgXCJ2aWV3cy9jYWxlbmRhclwiO1xuQGltcG9ydCBcInZpZXdzL3NlYXJjaFwiO1xuQGltcG9ydCBcInZpZXdzL29yZy1saXN0XCI7XG5AaW1wb3J0IFwidmlld3MvcG9kY2FzdHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZhY3VsdHktd2lkZ2V0XCI7XG5AaW1wb3J0IFwidmlld3MvY2FsZW5kYXItYWdlbmRhXCI7XG5AaW1wb3J0IFwidmlld3MvaW50ZXJuYXRpb25hbC1hY3Rpdml0aWVzXCI7XG4vKiBAaW1wb3J0IFwidmlld3MvbGFiXCI7ICovXG5cblxuQGltcG9ydCBcInBhcnRpYWxzL3ByaW50XCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy89IGRlcGVuZF9vbl9hc3NldCBcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiXG4vLz0gZGVwZW5kX29uX2Fzc2V0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnXCJcbi8vPSBkZXBlbmRfb25fYXNzZXQgXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIlxuLy89IGRlcGVuZF9vbl9hc3NldCBcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIlxuLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMiBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlKCRyYXRpb1gsICRyYXRpb1kuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvWCwgJHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW9YLCAkcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpO1xufVxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA2MCUpICFkZWZhdWx0OyAgIC8vICM5OTlcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6IFwiYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gTWlzY2VsbGFuZW91c1xuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCxcbi5zbWFsbCAgeyBmb250LXNpemU6IDg1JTsgfVxuXG4vLyBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiAtd2Via2l0LW1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudFxuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgZGF0ZSBpbnB1dFxuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIGRhdGUgaW5wdXRzIHJlcXVpcmUgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAje1xcMH07XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2ggKHdoaWNoIGFsc28gYXZvaWRzXG4gICAgLy8gYSBidWcgaW4gV2ViS2l0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NjkpLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAgIC8vXG4gICAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgd2hlbiBkcm9wZG93biBKUyBhZGRzIGl0IGFmdGVyIGNsb3NpbmcgdGhlIG1lbnVcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAuIFdlIGNhbm5vdFxuLy8gdXNlIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGZvciBtb3JlLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHsgQGV4dGVuZCAuaW5wdXQtbGc7IH1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IEBleHRlbmQgLmlucHV0LXNtOyB9XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGV4dGVuZCAuZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIFxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmJ0bi14cyAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiA0LjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NhYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUge1xuIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cbi8vIEFjY291bnQgZm9yIGxvd2VyIHBlcmNlbnRhZ2VzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgJlthcmlhLXZhbHVlbm93PVwiMVwiXSxcbiAgJlthcmlhLXZhbHVlbm93PVwiMlwiXSB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJlthcmlhLXZhbHVlbm93PVwiMFwiXSB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbi5tZWRpYSxcbi5tZWRpYSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRm9yIGltYWdlcyBhbmQgdmlkZW9zLCBzZXQgdG8gYmxvY2tcbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5cbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEge1xuICA+IC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICA+IC5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gbGlzdCBpdGVtc1xuICA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgbGlua2VkIGxpc3QgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNicm93c2Vyc1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKipcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBpcyBvcGVuZWQsIHRoZSBpbnB1dCBlbGVtZW50IGlzIOKAnGFjdGl2YXRlZOKAnS5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IOKAnHNjcm9sbGFibGXigJ0gdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4vKipcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyLFxuLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwcyAwLjE1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKipcbiAqIFRoZSBmcmFtZSB0aGF0IGJvdW5kcyB0aGUgYm94IGNvbnRlbnRzIG9mIHRoZSBwaWNrZXIuXG4gKi9cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiA2NjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyX19mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41JTtcbiAgfVxufVxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qKlxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMUUwMDAwMDAsZW5kQ29sb3JzdHI9IzFFMDAwMDAwKVwiO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xufVxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB9XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIHdpZHRoOiAyMi41JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXYge1xuICBsZWZ0OiAtMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7XG59XG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xufVxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICB9XG59XG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xufVxuLyoqXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IC40NWVtO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7XG59XG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyDigJxhY3RpdmF0ZWTigJ0uXG4gKi9cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbn1cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgb25seSDigJxzY3JvbGxhYmxl4oCdIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyohXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMHMgMC4xNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbn1cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi5tQ3VzdG9tU2Nyb2xsYmFyey1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyey1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30ubUN1c3RvbVNjcm9sbEJveHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7b3V0bGluZTowO2RpcmVjdGlvbjpsdHJ9Lm1DU0JfY29udGFpbmVye292ZXJmbG93OmhpZGRlbjt3aWR0aDphdXRvO2hlaWdodDphdXRvfS5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjMwcHh9Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57bWFyZ2luLXJpZ2h0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MzBweH0ubUNTLWRpci1ydGw+Lm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue21hcmdpbi1sZWZ0OjB9Lm1DU0Jfc2Nyb2xsVG9vbHN7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTZweDtoZWlnaHQ6YXV0bztsZWZ0OmF1dG87dG9wOjA7cmlnaHQ6MDtib3R0b206MH0ubUNTQl9vdXRzaWRlKy5tQ1NCX3Njcm9sbFRvb2xze3JpZ2h0Oi0yNnB4fS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7cmlnaHQ6YXV0bztsZWZ0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7bGVmdDotMjZweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2hlaWdodDphdXRvfS5tQ1NCX3Njcm9sbFRvb2xzIGErLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnttYXJnaW46MjBweCAwfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjJweDtoZWlnaHQ6MTAwJTttYXJnaW46MCBhdXRvOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNnB4O2JvcmRlci1yYWRpdXM6MTZweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2Vye2N1cnNvcjpwb2ludGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjMwcHg7ei1pbmRleDoxfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NHB4O2hlaWdodDoxMDAlO21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE2cHg7LW1vei1ib3JkZXItcmFkaXVzOjE2cHg7Ym9yZGVyLXJhZGl1czoxNnB4O3RleHQtYWxpZ246Y2VudGVyfS5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxMnB4fS5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6OHB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MjBweDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCBhdXRvO2N1cnNvcjpwb2ludGVyfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257Ym90dG9tOjB9Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTozMHB4fS5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlPi5tQ1NCX2NvbnRhaW5lcnttaW4taGVpZ2h0OjEwMCV9Lm1DU0JfaG9yaXpvbnRhbD4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnttYXJnaW4tYm90dG9tOjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3dpZHRoOmF1dG87aGVpZ2h0OjE2cHg7dG9wOmF1dG87cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9Lm1DdXN0b21TY3JvbGxCb3grLm1DU0Jfc2Nyb2xsVG9vbHMrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Ky5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206LTI2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGErLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnttYXJnaW46MCAyMHB4fS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDoycHg7bWFyZ2luOjdweCAwfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjMwcHg7aGVpZ2h0OjEwMCU7bGVmdDowfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IGF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTJweDttYXJnaW46MnB4IGF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7aGVpZ2h0OjhweDttYXJnaW46NHB4IDB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MjBweDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgYXV0bztjdXJzb3I6cG9pbnRlcn0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHtsZWZ0OjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e3JpZ2h0OjB9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvdmVyZmxvdzpoaWRkZW47dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7bWFyZ2luLXJpZ2h0OjMwcHg7bWFyZ2luLWJvdHRvbTozMHB4fS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyPi5tQ1NCX2NvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OjMwcHg7cGFkZGluZy1ib3R0b206MzBweH0ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsPi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7Ym90dG9tOjIwcHh9Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbD4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7cmlnaHQ6MjBweH0ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7Ym90dG9tOjB9Lm1DUy1kaXItcnRsPi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbisubUNTQl9zY3JvbGxUb29sc34ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7cmlnaHQ6MH0ubUNTLWRpci1ydGw+Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtsZWZ0OjIwcHh9Lm1DUy1kaXItcnRsPi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuKy5tQ1NCX3Njcm9sbFRvb2xzfi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtsZWZ0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlcnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDozMHB4fS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4+Lm1DU0JfY29udGFpbmVye3BhZGRpbmctcmlnaHQ6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbj4ubUNTQl9jb250YWluZXJ7cGFkZGluZy1ib3R0b206MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnttYXJnaW4tYm90dG9tOjB9Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXR9Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcnstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dH0ubUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5Oi43NTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1MtYXV0b0hpZGU+Lm1DdXN0b21TY3JvbGxCb3g+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1hdXRvSGlkZT4ubUN1c3RvbVNjcm9sbEJveH4ubUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjA7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0wKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCJ9Lm1DUy1hdXRvSGlkZTpob3Zlcj4ubUN1c3RvbVNjcm9sbEJveD4ubUNTQl9zY3JvbGxUb29scywubUNTLWF1dG9IaWRlOmhvdmVyPi5tQ3VzdG9tU2Nyb2xsQm94fi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyPi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyfi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ3VzdG9tU2Nyb2xsYmFyPi5tQ3VzdG9tU2Nyb2xsQm94Pi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLC5tQ3VzdG9tU2Nyb2xsYmFyPi5tQ3VzdG9tU2Nyb2xsQm94fi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFne29wYWNpdHk6MTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTEwMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0xMDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9ODUpXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9ODUpXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtaW1hZ2U6dXJsKG1DU0JfYnV0dG9ucy5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtvcGFjaXR5Oi40O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NnB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlcntvcGFjaXR5Oi43NTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmV7b3BhY2l0eTouOTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwifS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwcHh9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00MHB4fS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTU2cHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bWFyZ2luOjZweCBhdXRvfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KX0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMHB4fS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtNDBweH0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC01NnB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0yMHB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtNDBweH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC01NnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDstbW96LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NnB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4Oy1tb3otYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bWFyZ2luOjZweCAwfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjZweDttYXJnaW46NXB4IGF1dG99Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpfS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjBweH0ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC00MHB4fS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC01NnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpOy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7LW1vei1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4Oy1tb3otYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTIwcHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNDBweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNTZweH0ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoycHh9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O21hcmdpbjo3cHggYXV0b30ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjBweH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDBweH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTU2cHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6MTRweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTRweDttYXJnaW46MCAxcHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7d2lkdGg6MTRweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTRweDttYXJnaW46MXB4IDB9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDttYXJnaW46LTFweCAwfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6NHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDttYXJnaW46MCAtMXB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6NHB4O21hcmdpbjo2cHggMH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcycHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkycHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC03MnB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05MnB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXk7b3BhY2l0eTouMztmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwifS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6NHB4O21hcmdpbjo2cHggMDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTcycHh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTkycHh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTExMnB4fS5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjBweCAtMTI4cHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9KX0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNzJweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05MnB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0xMTJweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTEyOHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkwLHJnYmEoMjU1LDI1NSwyNTUsMCkxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsLjUpKSxjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KTAscmdiYSgyNTUsMjU1LDI1NSwwKTEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkwLHJnYmEoMjU1LDI1NSwyNTUsMCkxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KTAscmdiYSgyNTUsMjU1LDI1NSwwKTEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsLjUpMCxyZ2JhKDI1NSwyNTUsMjU1LDApMTAwJSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkwLHJnYmEoMjU1LDI1NSwyNTUsMCkxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwuNSkpLGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkwLHJnYmEoMjU1LDI1NSwyNTUsMCkxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkwLHJnYmEoMjU1LDI1NSwyNTUsMCkxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMjU1LDI1NSwyNTUsLjUpMCxyZ2JhKDI1NSwyNTUsMjU1LDApMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMjU1LDI1NSwyNTUsLjUpMCxyZ2JhKDI1NSwyNTUsMjU1LDApMTAwJSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6NzBweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDo3MHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIn0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHstd2Via2l0LWJvcmRlci1yYWRpdXM6MTZweDstbW96LWJvcmRlci1yYWRpdXM6MTZweDtib3JkZXItcmFkaXVzOjE2cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjhweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC41KSxpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNTU1fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6OHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O21hcmdpbjo0cHggMDtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC41KSxpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjhweDttYXJnaW46NHB4IGF1dG99Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTI4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7Ym94LXNoYWRvdzppbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHN7b3BhY2l0eToxO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCJ9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjdweDstbW96LWJvcmRlci1yYWRpdXM6N3B4O2JvcmRlci1yYWRpdXM6N3B4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDstbW96LWJvcmRlci1yYWRpdXM6NXB4O2JvcmRlci1yYWRpdXM6NXB4fS5tQ1NCX2luc2lkZSsubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwubUNTQl9pbnNpZGUrLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse3JpZ2h0OjFweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7Ym94LXNoYWRvdzppbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuNSl9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206MXB4O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpLGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsLjUpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7Ym94LXNoYWRvdzppbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpO3dpZHRoOjEycHg7bWFyZ2luOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6YXV0bzt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNCl9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNTU1fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2hlaWdodDoxMnB4O3dpZHRoOmF1dG99Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC03MnB4fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTEycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze2JveC1zaGFkb3c6aW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuMil9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKSxpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC40KSxpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpLGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNzc3fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTcycHh9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTJweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMTJweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTI4cHh9Lm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1NCX291dHNpZGUrLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7cmlnaHQ6MDttYXJnaW46MTJweCAwfS5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsKy5tQ1NCX3Njcm9sbFRvb2xzKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCsubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyaysubUNTQl9zY3JvbGxUb29scysubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyaysubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7Ym90dG9tOjA7bWFyZ2luOjAgMTJweH0ubUNTLWRpci1ydGw+Lm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1MtZGlyLXJ0bD4ubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse2xlZnQ6MDtyaWdodDphdXRvfS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6NTBweH0ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7d2lkdGg6NTBweH0ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCJ9Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NTApXCJ9Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCJ9Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwifS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6NnB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjZweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6NnB4O21hcmdpbjo1cHggMH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDoxMnB4O21hcmdpbjoycHggMH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC03MnB4fS5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTkycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMTJweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEycHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMil9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo2cHg7bWFyZ2luOjNweCA1cHg7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6NnB4O21hcmdpbjo1cHggM3B4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOmF1dG87dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDoxMnB4O21hcmdpbjoycHggMH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTEycHh9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTcycHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JvcmRlci1jb2xvcjojMDAwO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4yKX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC42KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpfS5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSl9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KX0iLCIvKiFcbiAqIEJvb3RzdHJhcC1zZWxlY3QgdjEuNi4zIChodHRwOi8vc2lsdmlvbW9yZXRvLmdpdGh1Yi5pby9ib290c3RyYXAtc2VsZWN0LylcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE0IGJvb3RzdHJhcC1zZWxlY3RcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAvKndpZHRoOiAyMjBweFxcOTsgSUU4IGFuZCBiZWxvdyovXG4gIHdpZHRoOiAyMjBweCBcXDA7XG4gIC8qSUU5IGFuZCBiZWxvdyovXG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5NGE0ODtcbn1cbi5jb250cm9sLWdyb3VwLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNiOTRhNDg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLnJvdy1mbHVpZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZvcm0tc2VhcmNoIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1hcHBlbmQgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtcHJlcGVuZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5kaXNhYmxlZCkgYTpob3ZlciBzbWFsbCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaTpub3QoLmRpc2FibGVkKSBhOmZvY3VzIHNtYWxsLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZTpub3QoLmRpc2FibGVkKSBhIHNtYWxsIHtcbiAgY29sb3I6ICM2NGIxZDg7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTc3LCAyMTYsIDAuNCk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZpdC13aWR0aCAuYnRuIC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmJ0biAuY2FyZXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuYnRuIHtcbiAgei1pbmRleDogMTAzNSArIDE7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtM3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiA3cHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbGVmdDogYXV0bztcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uYnMtYWN0aW9uc2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5icy1zZWFyY2hib3ggKyAuYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cbi5icy1zZWFyY2hib3ggaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWRldmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgIG1hcmdpbi10b3A6IC0zLjlyZW07XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tbWVudXtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC0zOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjlyZW07XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xzL0hlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcgICAgICAgICAgIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi51cGNhc2UgICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGl0bGVjYXNlICAgIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbi5pbmxpbmUsXG4uaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZGlzcGxheS1ibG9ja3sgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLmZhICAgICAgICAgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7bGluZS1oZWlnaHQ6IDE7LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgIH1cbi5mdWxsLXdpZHRoICAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbi5ib2R5LXRleHQsXG4uYm9keS1jb3B5ICAgIHsgXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xufVxuXG4udmVydGljYWwtZGl2aWRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwcHggMjBweCAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLypcbiAqIFBvc2l0aW9uc1xuICovXG4ucG9zaXRpb24tZml4ZWR7IHBvc2l0aW9uOiBmaXhlZDsgfVxuLnBvc2l0aW9uLWFic29sdXRleyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5wb3NpdGlvbi1yZWxhdGl2ZXsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiBNYXJnaW5zLCBQYWRkaW5ncywgQmxhbmsgYmxvY2tzXG4gKi9cbiRudW1iZXJzOiAwLCA0LCA2LCA4LCAxMCwgMTIsIDE1LCAxNiwgMTgsIDIwLCAyNCwgMjYsIDMwLCAzMiwgMzQsIDM2LCAzOCwgNDAsIDQ1LCA1MDtcbkBlYWNoICRudW1iZXIgaW4gJG51bWJlcnN7XG4gICAgLmJsb2NrLSN7JG51bWJlcn0ge1xuICAgICAgICBoZWlnaHQ6ICN7JG51bWJlcn1weCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICN7JG51bWJlci8xMH1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JG51bWJlcn17XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JG51bWJlcn1weCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRudW1iZXIvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wLSN7JG51bWJlcn17XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JG51bWJlcn1weCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRudW1iZXIvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRudW1iZXJ9e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skbnVtYmVyfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRudW1iZXIvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWRkaW5nLXRvcC0jeyRudW1iZXJ9e1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skbnVtYmVyfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRudW1iZXIvMTB9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5vLXNpZGUtcGFkZGluZ3tcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG5cbi5pciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogSUUgNi83IGZhbGxiYWNrICovXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTtcbn1cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLypcbiAqIEZvciBJRSA2Lzcgb25seVxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICovXG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWwtbGlzdC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIHVsLWxpc3QtaW5saW5lKCk7XG59XG5cbi8qIGFsaWdubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiV2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiVyb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXJlbTtcbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbjtcbn1cbi5yb3VuZGVkIHtcbiAgICBAZXh0ZW5kICVyb3VuZGVkOyBcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi52Y2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnR4dGxlZnR7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi50eHRyaWdodHtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLml0YWxpYywuaXRhbGljc3tcbiAgICBAZXh0ZW5kICVwcm94aW1hLW5vdmEtUmVndWxhckl0YWxpYztcbn1cblxuLyogTWFyZ2luIEhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmdpbi1ib3R0b20we1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEVsbGlwc2lzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiVsYXN0LWNoaWxkLW5vLWJvdHRvbS1tYXJnaW57XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5lbGxpcHNpc3tcbiAgICAvLyRsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICRsaW5lLWhlaWdodDogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICRpOiAxO1xuICAgIEBlYWNoICRudW1iZXIgaW4gMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTAge1xuICAgICAgICAmLmxpbmUtI3skaX0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogI3skaSAqICRsaW5lLWhlaWdodH07XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuLyogRmFkZSBJbi9PdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYWRlSW57XG4gIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnMsIG9wYWNpdHkgMC4yNXMgbGluZWFyO1xufVxuLmZhZGVPdXR7XG4gIHZpc2liaWxpdHk6aGlkZGVuO1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHMvTWl4aW5zXG4vLyBUaGFua3MgdG8gQHN1dHRlcmxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXR0ZXIvUE9QWS1TdGFydGVyLWludGVncmF0aW9uLXdlYi9ibG9iL21hc3Rlci9zY3NzL3Rvb2xzL19taXhpbnMuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vID09IEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vID0gVVBQRVJDQVNFXG5cbkBtaXhpbiB1cGNhc2UgKCkgeyBcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5cbi8vID0gRm9udC1zaWduXG5AbWl4aW4gZm9udC1mYW1pbHkoJGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCAkZm9udC13ZWlnaHQ6IDQwMCwgJGZvbnQtc3R5bGU6IG5vcm1hbCl7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xufVxuXG4vLyA9IEZvbnQtc2l6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmb250LXNpemUtcmVtKCRzaXplVmFsdWU6IDEuNikge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICAvL2ZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbn1cblxuLy8gPSBMaW5lLWhlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsaW5lLWhlaWdodC1yZW0oJHNpemVWYWx1ZTogMS42KSB7XG4gIGxpbmUtaGVpZ2h0OiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICBsaW5lLWhlaWdodDogJHNpemVWYWx1ZSArIHJlbTtcbn1cbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZVZhbHVlOiAxLjYpIHtcbiAgbGluZS1oZWlnaHQ6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XG4gIC8vbGluZS1oZWlnaHQ6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbi8vID0gTGluZS1oZWlnaHQgKyBNYXJnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRtYXJnaW4tYm90dG9tKXtcblx0QGlmIHVuaXRsZXNzKCRsaW5lLWhlaWdodCkgPT0gXCJ0cnVlXCJ7XG5cdFx0JGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0O1xuXHR9IEBlbHNlIGlmIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSBcInJlbVwie1xuXHRcdCRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbS8xMDsgXG5cdFx0JGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQvMTA7XG5cdFx0JGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS8xMDtcblx0fVxuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbSAtICgkbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKTtcbn1cbkBtaXhpbiBtYXJnaW4tdG9wKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJG1hcmdpbi10b3Ape1xuXHRAaWYgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KXtcblx0XHQkbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKiAkbGluZS1oZWlnaHQ7XG5cdH0gQGVsc2UgaWYgdW5pdCgkbGluZS1oZWlnaHQpID09IFwicmVtXCJ7XG5cdFx0JG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wLzEwOyBcblx0XHQkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC8xMDtcblx0XHQkZm9udC1zaXplOiAkZm9udC1zaXplLzEwO1xuXHR9XG5cdHZpc2liaWxpdHk6ICRsaW5lLWhlaWdodDtcblx0bWFyZ2luLXRvcDogJG1hcmdpbi10b3AgLSAoJGxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBmb250LWF0dHIoJHNpemU6IDEuNCwgJGxpbmUtaGVpZ2h0OiAxLjgpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVtKCRzaXplKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZW0oJGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gPSBSRU0gdG8gUFhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyB1c2VkIGZvciB0ZXh0c2l6ZXIgaW4gdGhlIGNvbnRlbnQgYXJlYVxuQGZ1bmN0aW9uIGdldC1yZW0oJHZhbHVlcy4uLikge1xuXHQkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIFx0JHJlbVZhbHVlczogJyc7XG4gIFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0ICAgICR2YWx1ZTogc3RyaXAtdW5pdChudGgoJHZhbHVlcywgJGkpKTtcblx0ICAgICRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArICR2YWx1ZX1yZW07XG5cblx0ICAgIEBpZiAkaSA8ICRtYXgge1xuXHQgICAgICBcdCRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArIFwiIFwifTtcblx0ICAgIH1cbiAgXHR9XG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cbkBmdW5jdGlvbiBnZXQtcHgoJHZhbHVlcy4uLikge1xuXHQkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIFx0JHB4VmFsdWVzOiAnJztcbiAgXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHQgICAgJHZhbHVlOiBzdHJpcC11bml0KG50aCgkdmFsdWVzLCAkaSkpO1xuICAgIFx0JHB4VmFsdWVzOiAjeyRweFZhbHVlcyArICR2YWx1ZSoxMH1weDtcblxuXHQgICAgQGlmICRpIDwgJG1heCB7XG4gICAgICBcdFx0JHB4VmFsdWVzOiAjeyRweFZhbHVlcyArIFwiIFwifTtcblx0ICAgIH1cbiAgXHR9XG5cdEByZXR1cm4gJHB4VmFsdWVzO1xufVxuXG5AbWl4aW4gcmVtLXB4KCRwcm9wZXJ0eSwgJHZhbHVlcy4uLikge1xuICBcdCN7JHByb3BlcnR5fTogZ2V0LXB4KCR2YWx1ZXMuLi4pO1xuICBcdCN7JHByb3BlcnR5fTogZ2V0LXJlbSgkdmFsdWVzLi4uKTsgXG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzLi4uKSB7IFxuICBcdCN7JHByb3BlcnR5fTogZ2V0LXB4KCR2YWx1ZXMuLi4pOyBcbn1cblxuLy8gPSBJbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0QGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XG5cdFx0Lmx0LWllOCAmIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHpvb206IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8vID0gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXggKCRoYXNsYXlvdXQgOiB0cnVlKSB7XG5cdEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xuXHRcdC5sdC1pZTggJiB7XG5cdFx0XHR6b29tOiAxO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aFxuXHR9XG59XG5cbi8vID0gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yIDogJGNsci1taXhpbi1wbGFjZWhvbGRlcikge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG4vLyA9IFNlbGVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcmVmaXhlczogKFwiLXdlYmtpdC1cIixcIi1tb3otXCIsIFwiXCIpO1xuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHQ6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRcdFx0dGV4dC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiAwIDAgMCAwKSB7XG5cdEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG5cdFx0JGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG5cdFx0JHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcblx0JHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcblx0JGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG5cdCRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0QGlmICR0b3AgPT0gYXV0byB7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cdEBlbHNlIGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXHRAaWYgJHJpZ2h0ID09IGF1dG8ge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGVsc2UgaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHR9XG5cdEBpZiAkYm90dG9tID09IGF1dG8ge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAZWxzZSBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcblx0XHRib3R0b206ICRib3R0b207XG5cdH1cblx0QGlmICRsZWZ0ID09IGF1dG8ge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9XG5cdEBlbHNlIGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcblx0XHRsZWZ0OiAkbGVmdDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA9PSBDU1MzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vID0gUHJlZml4ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuXHRAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG5cblx0XHRAaWYgJHByZWZpeCA9PSB3ZWJraXQgYW5kICRwcmVmaXgtZm9yLXdlYmtpdCA9PSB0cnVlIHtcblx0XHRcdC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gbW96IGFuZCAkcHJlZml4LWZvci1tb3ppbGxhID09IHRydWUge1xuXHRcdFx0LW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBtcyBhbmQgJHByZWZpeC1mb3ItbWljcm9zb2Z0ID09IHRydWUge1xuXHRcdFx0LW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkcHJlZml4ID09IG8gYW5kICRwcmVmaXgtZm9yLW9wZXJhID09IHRydWUge1xuXHRcdFx0LW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyBhbmQgJHByZWZpeC1mb3Itc3BlYyA9PSB0cnVlIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG5cdCRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2U7XG5cdCRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2U7XG5cdCRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2U7XG5cdCRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2U7XG5cdCRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2U7XG59XG5cbi8vID0gQm9yZGVyLXJhZGl1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMgOiA1cHgpIHtcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGl1cywgbW96IHNwZWMpXG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzIDogNXB4KSB7XG5cdEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMsIG1veiBzcGVjKTtcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpdXMsIG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMgOiA1cHgpIHtcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGl1cywgbW96IHNwZWMpO1xuXHRAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cywgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMgOiA1cHgpIHtcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgJHJhZGl1cywgbW96IHNwZWMpO1xuXHRAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaXVzLCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMgOiA1cHgpIHtcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpdXMsIG1veiBzcGVjKTtcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRyYWRpdXMsIG1veiBzcGVjKTtcbn1cblxuLy8gPSBUcmFuc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24gKCR0cmFuc2l0aW9uIDogYWxsIC4zcyBlYXNlLWluLW91dCkge1xuXHRAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkdHJhbnNpdGlvbiwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG4vLyA9IEJveC1zaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYm94LXNpemluZyAoJGJveCA6IGJvcmRlci1ib3gpIHtcblx0Ly8gIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCB8IGluaGVyaXRcblx0QGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gPSBGaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmlsdGVyIChcblx0JGZpbHRlci0xLFxuXHQkZmlsdGVyLTIgOiBmYWxzZSxcblx0JGZpbHRlci0zIDogZmFsc2UsXG5cdCRmaWx0ZXItNCA6IGZhbHNlLFxuXHQkZmlsdGVyLTUgOiBmYWxzZSxcblx0JGZpbHRlci02IDogZmFsc2UsXG5cdCRmaWx0ZXItNyA6IGZhbHNlLFxuXHQkZmlsdGVyLTggOiBmYWxzZSxcblx0JGZpbHRlci05IDogZmFsc2UsXG5cdCRmaWx0ZXItMTA6IGZhbHNlXG5cdCkge1xuXHQkZmlsdGVyIDogY29tcGFjdCgkZmlsdGVyLTEsICRmaWx0ZXItMiwgJGZpbHRlci0zLCAkZmlsdGVyLTQsICRmaWx0ZXItNSwgJGZpbHRlci02LCAkZmlsdGVyLTcsICRmaWx0ZXItOCwgJGZpbHRlci05LCAkZmlsdGVyLTEwKTtcblx0QGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZmlsdGVyLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyA9IFVMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHVsLWxpc3QtaW5saW5lKCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuICAgIH1cbn1cblxuQG1peGluIHJlc2V0LXVsKCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBjb3ZlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBjZW50ZXJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIHdvcmQtYnJlYWs6ICAgICBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogICAgYXV0bztcbiAgaHlwaGVuczogICAgICAgICBhdXRvO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufSIsIiVmb290ZXItbGluayB7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyKTtcbn1cblxuW29uY2xpY2tePVwibG9jYXRpb24uaHJlZlwiXXtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlubGluZS1saW5rIHtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuXHR9XG59XG4uZmlsbC1wYXJlbnR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbmEge1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Ji5zdHJvbmcsXG5cdC5zdHJvbmcgJnsgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTsgfVxuXG5cdCYuZXh0ZXJuYWx7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHRTcGVlZC8yICRkZWZhdWx0RWFzZTtcblx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0c3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGd7XG5cdFx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRzdHJva2U6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHN2Z3tcblx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuXHRcdFx0c3Ryb2tlOiAkYnJhbmQtcHJpbWFyeS1ob3Zlcjtcblx0XHRcdGd7XG5cdFx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuXHRcdFx0XHRzdHJva2U6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE92ZXJ3cml0ZSBjb2xvciBzdHlsZXMgZm9yIG1vZHVsZTogY29sb3JzXG5cdFx0JGNvbG9yczogKFxuXHRcdFx0Ly8gXCJibHVlXCI6ICAgICRicmFuZC1ibHVlLFxuXHRcdFx0XCJncmVlblwiOiAgICRicmFuZC1ncmVlbixcblx0XHRcdFwiZ29sZFwiOiAgICAkYnJhbmQtZ29sZCxcblx0XHRcdFwicnVzdFwiOiAgICAkYnJhbmQtcnVzdCxcblx0XHRcdFwicHVtcGtpblwiOiAkYnJhbmQtcHVtcGtpblxuXHRcdCk7XG5cblx0XHQvLyBDcmVhdGUgU1ZHIGZpbGwgaW4gLm1vZHVsZS17Y29sb3J9IGZvciBhbGwgdGhlIGNvbG9ycy5cblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnN7XG5cdFx0XHQubW9kdWxlLSN7JG5hbWV9ICZ7XG5cdFx0XHRcdGZpbGw6ICRjb2xvcjtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3I7XG5cblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3I7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRjb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogYWRqdXN0LWh1ZShkYXJrZW4oJGNvbG9yLCA2JSksNSUpO1xuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6IGFkanVzdC1odWUoZGFya2VuKCRjb2xvciwgNiUpLDUlKTtcblx0XHRcdFx0XHRcdHN0cm9rZTogYWRqdXN0LWh1ZShkYXJrZW4oJGNvbG9yLCA2JSksNSUpO1xuXHRcdFx0XHRcdFx0Z3tcblx0XHRcdFx0XHRcdFx0ZmlsbDogYWRqdXN0LWh1ZShkYXJrZW4oJGNvbG9yLCA2JSksNSUpO1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6IGFkanVzdC1odWUoZGFya2VuKCRjb2xvciwgNiUpLDUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwcHg7XG5cdH1cblx0YTp2aXNpdGVkOmhvdmVyLCAmOmhvdmVye1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3Zlcjtcblx0fVxufVxuXG5hLCBhIHNwYW57XG5cdHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0U3BlZWQvMiAkZGVmYXVsdEVhc2UsIGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHRTcGVlZC8yICRkZWZhdWx0RWFzZTtcblx0JltkYXRhLXRvZ2dsZT1cInBvcG92ZXJcIl17XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYnJhbmQtYmxhY2s7XG5cdFx0fVxuXHR9XG5cdGhlYWRlcntcblx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0U3BlZWQvMiAkZGVmYXVsdEVhc2U7XG5cdFx0fVxuXHR9XG5cdHN2Z3tcblx0XHR0cmFuc2l0aW9uOiBmaWxsICRkZWZhdWx0U3BlZWQvMiAkZGVmYXVsdEVhc2U7XG5cdFx0ZywgcG9seWdvbntcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHRTcGVlZC8yICRkZWZhdWx0RWFzZTtcblx0XHR9XG5cdH1cbn1cblxuaGVhZGVye1xuXHRhe1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0Jjp2aXNpdGVkOmhvdmVyLCAmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuXHRcdH1cblx0fVxufVxuW2l0ZW1wcm9wPVwibmFtZVwiXSBhe1xuXHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3Zlcjtcblx0fVxufVxuXG4ubGluay1ibGFja3tcblx0JjpsaW5rLCAmOnZpc2l0ZWR7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHN2Z3tcbiAgICBcdGZpbGw6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuICAgIFx0cCwgcG9seWdvbiwgZ3tcbiAgICBcdFx0ZmlsbDogJGJyYW5kLXByaW1hcnktaG92ZXI7XG4gICAgXHR9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWJvbGRibGFja3tcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblxuICAmOmxpbmssICY6dmlzaXRlZHtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpbmstYm9sZGJsdWV7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICY6bGluaywgJjp2aXNpdGVke1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qXG5cbk11bHRpbWVkaWEgaWNvbnNcblxuKi9cbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBkZlwiXSwgYVtocmVmJD0nLnBkZiddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZG9jXCJdLCBhW2hyZWYkPScuZG9jJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ3cGRcIl0sIGFbaHJlZiQ9Jy53cGQnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwXCJdLCBhW2hyZWYkPScud3AnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwN1wiXSwgYVtocmVmJD0nLndwNyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZG9jeFwiXSwgYVtocmVmJD0nLmRvY3gnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBhZ2VzXCJdLCBhW2hyZWYkPScucGFnZXMnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInhsc1wiXSwgYVtocmVmJD0nLnhscyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwieGxzbVwiXSwgYVtocmVmJD0nLnhsc20nXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInhsc3hcIl0sIGFbaHJlZiQ9Jy54bHN4J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHRcIl0sIGFbaHJlZiQ9Jy5wcHQnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwdHhcIl0sIGFbaHJlZiQ9Jy5wcHR4J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHRtXCJdLCBhW2hyZWYkPScucHB0bSddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90eFwiXSwgYVtocmVmJD0nLnBvdHgnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBvdG1cIl0sIGFbaHJlZiQ9Jy5wb3RtJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwb3RcIl0sIGFbaHJlZiQ9Jy5wb3QnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwc1wiXSwgYVtocmVmJD0nLnBwcyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwicHBzeFwiXSwgYVtocmVmJD0nLnBwc3gnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwc21cIl0sIGFbaHJlZiQ9Jy5wcHNtJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJqcGdcIl0sIGFbaHJlZiQ9Jy5qcGcnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cImpwZWdcIl0sIGFbaHJlZiQ9Jy5qcGVnJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwbmdcIl0sIGFbaHJlZiQ9Jy5wbmcnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInN2Z1wiXSwgYVtocmVmJD0nLnN2ZyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZ2lmXCJdLCBhW2hyZWYkPScuZ2lmJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ3YXZcIl0sIGFbaHJlZiQ9Jy53YXYnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm1wM1wiXSwgYVtocmVmJD0nLm1wMyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwibXA0XCJdLCBhW2hyZWYkPScubXA0J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJtNGFcIl0sIGFbaHJlZiQ9Jy5tNGEnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00cFwiXSwgYVtocmVmJD0nLm00cCddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTRiXCJdLCBhW2hyZWYkPScubTRiJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJtNHJcIl0sIGFbaHJlZiQ9Jy5tNHInXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00dlwiXSwgYVtocmVmJD0nLm00diddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwiemlwXCJdLCBhW2hyZWYkPScuemlwJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ6aXB4XCJdLCBhW2hyZWYkPScuemlweCddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwidGFyXCJdLCBhW2hyZWYkPScudGFyJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJpc29cIl0sIGFbaHJlZiQ9Jy5pc28nXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRselwiXSwgYVtocmVmJD0nLnRseiddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0XCJdLCBhW2hyZWYkPScuc2l0J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJnelwiXSwgYVtocmVmJD0nLmd6J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJkbWdcIl0sIGFbaHJlZiQ9Jy5kbWcnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRnelwiXSwgYVtocmVmJD0nLnRneiddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwidGJ6MlwiXSwgYVtocmVmJD0nLnRiejInXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cImJ6MlwiXSwgYVtocmVmJD0nLmJ6MiddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0eFwiXSwgYVtocmVmJD0nLnNpdHgnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIjd6XCJdLCBhW2hyZWYkPScuN3onXVxue1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXh0ZXJuYWxfbGlua19hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuMjVyZW0pIGNhbGMoMTAwJSAtIDAuMzc5NXJlbSk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwicGRmXCJdLCBhW2hyZWYkPScucGRmJ11cbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRlcm5hbF9saW5rX3BkZi5zdmcpO1xufVxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJkb2NcIl0sIGFbaHJlZiQ9Jy5kb2MnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwZFwiXSwgYVtocmVmJD0nLndwZCddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwid3BcIl0sIGFbaHJlZiQ9Jy53cCddLFxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ3cDdcIl0sIGFbaHJlZiQ9Jy53cDcnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cImRvY3hcIl0sIGFbaHJlZiQ9Jy5kb2N4J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwYWdlc1wiXSwgYVtocmVmJD0nLnBhZ2VzJ11cbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRlcm5hbF9saW5rX2RvYy5zdmcpO1xufVxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ4bHNcIl0sIGFbaHJlZiQ9Jy54bHMnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInhsc21cIl0sIGFbaHJlZiQ9Jy54bHNtJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ4bHN4XCJdLCBhW2hyZWYkPScueGxzeCddXG57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXh0ZXJuYWxfbGlua19zcHJlYWRzaGVldC5zdmcpO1xufVxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHRcIl0sIGFbaHJlZiQ9Jy5wcHQnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwdHhcIl0sIGFbaHJlZiQ9Jy5wcHR4J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHRtXCJdLCBhW2hyZWYkPScucHB0bSddLFxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwb3R4XCJdLCBhW2hyZWYkPScucG90eCddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90bVwiXSwgYVtocmVmJD0nLnBvdG0nXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBvdFwiXSwgYVtocmVmJD0nLnBvdCddLFxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHNcIl0sIGFbaHJlZiQ9Jy5wcHMnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwc3hcIl0sIGFbaHJlZiQ9Jy5wcHN4J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHNtXCJdLCBhW2hyZWYkPScucHBzbSddXG57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXh0ZXJuYWxfbGlua19wcmVzZW50YXRpb24uc3ZnKTtcbn1cblxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwianBnXCJdLCBhW2hyZWYkPScuanBnJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJqcGVnXCJdLCBhW2hyZWYkPScuanBlZyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG5nXCJdLCBhW2hyZWYkPScucG5nJ10sXG5cbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInN2Z1wiXSwgYVtocmVmJD0nLnN2ZyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZ2lmXCJdLCBhW2hyZWYkPScuZ2lmJ11cbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRlcm5hbF9saW5rX2ltZy5zdmcpO1xufVxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJ3YXZcIl0sIGFbaHJlZiQ9Jy53YXYnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm1wM1wiXSwgYVtocmVmJD0nLm1wMyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwibXA0XCJdLCBhW2hyZWYkPScubXA0J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJtNGFcIl0sIGFbaHJlZiQ9Jy5tNGEnXSxcblxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTRwXCJdLCBhW2hyZWYkPScubTRwJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJtNGJcIl0sIGFbaHJlZiQ9Jy5tNGInXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00clwiXSwgYVtocmVmJD0nLm00ciddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTR2XCJdLCBhW2hyZWYkPScubTR2J11cbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRlcm5hbF9saW5rX2F1ZGlvLnN2Zyk7XG59XG5cbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInppcFwiXSwgYVtocmVmJD0nLnppcCddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwiemlweFwiXSwgYVtocmVmJD0nLnppcHgnXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRhclwiXSwgYVtocmVmJD0nLnRhciddLFxuXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJpc29cIl0sIGFbaHJlZiQ9Jy5pc28nXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRselwiXSwgYVtocmVmJD0nLnRseiddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0XCJdLCBhW2hyZWYkPScuc2l0J10sXG5cbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cImd6XCJdLCBhW2hyZWYkPScuZ3onXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cImRtZ1wiXSwgYVtocmVmJD0nLmRtZyddLFxuW2RhdGEtbXVsdGltZWRpYS1pY29uPVwidGd6XCJdLCBhW2hyZWYkPScudGd6J10sXG5cbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRiejJcIl0sIGFbaHJlZiQ9Jy50YnoyJ10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCJiejJcIl0sIGFbaHJlZiQ9Jy5iejInXSxcbltkYXRhLW11bHRpbWVkaWEtaWNvbj1cInNpdHhcIl0sIGFbaHJlZiQ9Jy5zaXR4J10sXG5bZGF0YS1tdWx0aW1lZGlhLWljb249XCI3elwiXSwgYVtocmVmJD0nLjd6J11cbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leHRlcm5hbF9saW5rX3ppcC5zdmcpO1xufVxuXG5cbi5tb2R1bGUtc2luZ2xlLWxpbmssIGZpZ3VyZSwgLmNhcm91c2Vse1xuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwZGZcIl0sIGFbaHJlZiQ9Jy5wZGYnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZG9jXCJdLCBhW2hyZWYkPScuZG9jJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwZFwiXSwgYVtocmVmJD0nLndwZCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ3cFwiXSwgYVtocmVmJD0nLndwJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwN1wiXSwgYVtocmVmJD0nLndwNyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJkb2N4XCJdLCBhW2hyZWYkPScuZG9jeCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwYWdlc1wiXSwgYVtocmVmJD0nLnBhZ2VzJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInhsc1wiXSwgYVtocmVmJD0nLnhscyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ4bHNtXCJdLCBhW2hyZWYkPScueGxzbSddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ4bHN4XCJdLCBhW2hyZWYkPScueGxzeCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHRcIl0sIGFbaHJlZiQ9Jy5wcHQnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicHB0eFwiXSwgYVtocmVmJD0nLnBwdHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicHB0bVwiXSwgYVtocmVmJD0nLnBwdG0nXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90eFwiXSwgYVtocmVmJD0nLnBvdHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90bVwiXSwgYVtocmVmJD0nLnBvdG0nXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90XCJdLCBhW2hyZWYkPScucG90J10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwc1wiXSwgYVtocmVmJD0nLnBwcyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHN4XCJdLCBhW2hyZWYkPScucHBzeCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHNtXCJdLCBhW2hyZWYkPScucHBzbSddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJqcGdcIl0sIGFbaHJlZiQ9Jy5qcGcnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwianBlZ1wiXSwgYVtocmVmJD0nLmpwZWcnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG5nXCJdLCBhW2hyZWYkPScucG5nJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInN2Z1wiXSwgYVtocmVmJD0nLnN2ZyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJnaWZcIl0sIGFbaHJlZiQ9Jy5naWYnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwid2F2XCJdLCBhW2hyZWYkPScud2F2J10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm1wM1wiXSwgYVtocmVmJD0nLm1wMyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJtcDRcIl0sIGFbaHJlZiQ9Jy5tcDQnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTRhXCJdLCBhW2hyZWYkPScubTRhJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00cFwiXSwgYVtocmVmJD0nLm00cCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJtNGJcIl0sIGFbaHJlZiQ9Jy5tNGInXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTRyXCJdLCBhW2hyZWYkPScubTRyJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00dlwiXSwgYVtocmVmJD0nLm00diddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ6aXBcIl0sIGFbaHJlZiQ9Jy56aXAnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiemlweFwiXSwgYVtocmVmJD0nLnppcHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwidGFyXCJdLCBhW2hyZWYkPScudGFyJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cImlzb1wiXSwgYVtocmVmJD0nLmlzbyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ0bHpcIl0sIGFbaHJlZiQ9Jy50bHonXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0XCJdLCBhW2hyZWYkPScuc2l0J10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cImd6XCJdLCBhW2hyZWYkPScuZ3onXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZG1nXCJdLCBhW2hyZWYkPScuZG1nJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRnelwiXSwgYVtocmVmJD0nLnRneiddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ0YnoyXCJdLCBhW2hyZWYkPScudGJ6MiddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJiejJcIl0sIGFbaHJlZiQ9Jy5iejInXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0eFwiXSwgYVtocmVmJD0nLnNpdHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiN3pcIl0sIGFbaHJlZiQ9Jy43eiddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwZGZcIl0sIGFbaHJlZiQ9Jy5wZGYnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZG9jXCJdLCBhW2hyZWYkPScuZG9jJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwZFwiXSwgYVtocmVmJD0nLndwZCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ3cFwiXSwgYVtocmVmJD0nLndwJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIndwN1wiXSwgYVtocmVmJD0nLndwNyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJkb2N4XCJdLCBhW2hyZWYkPScuZG9jeCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwYWdlc1wiXSwgYVtocmVmJD0nLnBhZ2VzJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInhsc1wiXSwgYVtocmVmJD0nLnhscyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ4bHNtXCJdLCBhW2hyZWYkPScueGxzbSddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ4bHN4XCJdLCBhW2hyZWYkPScueGxzeCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHRcIl0sIGFbaHJlZiQ9Jy5wcHQnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicHB0eFwiXSwgYVtocmVmJD0nLnBwdHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicHB0bVwiXSwgYVtocmVmJD0nLnBwdG0nXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90eFwiXSwgYVtocmVmJD0nLnBvdHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90bVwiXSwgYVtocmVmJD0nLnBvdG0nXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG90XCJdLCBhW2hyZWYkPScucG90J10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInBwc1wiXSwgYVtocmVmJD0nLnBwcyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHN4XCJdLCBhW2hyZWYkPScucHBzeCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJwcHNtXCJdLCBhW2hyZWYkPScucHBzbSddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJqcGdcIl0sIGFbaHJlZiQ9Jy5qcGcnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwianBlZ1wiXSwgYVtocmVmJD0nLmpwZWcnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwicG5nXCJdLCBhW2hyZWYkPScucG5nJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInN2Z1wiXSwgYVtocmVmJD0nLnN2ZyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJnaWZcIl0sIGFbaHJlZiQ9Jy5naWYnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwid2F2XCJdLCBhW2hyZWYkPScud2F2J10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm1wM1wiXSwgYVtocmVmJD0nLm1wMyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJtcDRcIl0sIGFbaHJlZiQ9Jy5tcDQnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTRhXCJdLCBhW2hyZWYkPScubTRhJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00cFwiXSwgYVtocmVmJD0nLm00cCddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJtNGJcIl0sIGFbaHJlZiQ9Jy5tNGInXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwibTRyXCJdLCBhW2hyZWYkPScubTRyJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cIm00dlwiXSwgYVtocmVmJD0nLm00diddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ6aXBcIl0sIGFbaHJlZiQ9Jy56aXAnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiemlweFwiXSwgYVtocmVmJD0nLnppcHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwidGFyXCJdLCBhW2hyZWYkPScudGFyJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cImlzb1wiXSwgYVtocmVmJD0nLmlzbyddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ0bHpcIl0sIGFbaHJlZiQ9Jy50bHonXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0XCJdLCBhW2hyZWYkPScuc2l0J10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cImd6XCJdLCBhW2hyZWYkPScuZ3onXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiZG1nXCJdLCBhW2hyZWYkPScuZG1nJ10sXG5cdFtkYXRhLW11bHRpbWVkaWEtaWNvbj1cInRnelwiXSwgYVtocmVmJD0nLnRneiddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJ0YnoyXCJdLCBhW2hyZWYkPScudGJ6MiddLFxuXHRbZGF0YS1tdWx0aW1lZGlhLWljb249XCJiejJcIl0sIGFbaHJlZiQ9Jy5iejInXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwic2l0eFwiXSwgYVtocmVmJD0nLnNpdHgnXSxcblx0W2RhdGEtbXVsdGltZWRpYS1pY29uPVwiN3pcIl0sIGFbaHJlZiQ9Jy43eiddXG5cdHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5hLm5vLWljb257XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi8qID09IEljb24gRm9udHMgPT0gKi9cbi8vIEBpbXBvcnQgXCIvL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjIuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3NcIjtcbiRpY29uLWZvbnQtcGF0aDogXCIuLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL3ZlbmRvci9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuXG5cbi8qID09IFByb3hpbWEgTm92YSA9PSAqL1xuJXByb3hpbWEtbm92YS1UaGlue1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogIG5vcm1hbDtcbn0gXG4lcHJveGltYS1ub3ZhLVRoaW5JdGFsaWN7XG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiAgaXRhbGljO1xufSBcbiVwcm94aW1hLW5vdmEtTGlnaHR7XG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiAgbm9ybWFsO1xufSBcbiVwcm94aW1hLW5vdmEtTGlnaHRJdGFsaWN7XG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiAgaXRhbGljO1xufSBcbiVwcm94aW1hLW5vdmEtUmVndWxhcntcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6ICBub3JtYWw7XG59IFxuJXByb3hpbWEtbm92YS1SZWd1bGFySXRhbGlje1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogIGl0YWxpYztcbn0gXG4lcHJveGltYS1ub3ZhLVNlbWlib2xke1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogIG5vcm1hbDtcbn0gXG4lcHJveGltYS1ub3ZhLVNlbWlib2xkSXRhbGlje1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogIGl0YWxpYztcbn0gXG4lcHJveGltYS1ub3ZhLUJvbGR7XG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiAgbm9ybWFsO1xufVxuXG5cbi8qID09IFByb3hpbWEgTm92YSBDb25kZW5zZWQgPT0gKi9cbiVwcm94aW1hLW5vdmEtY29uZGVuc2VkLVRoaW57IC8vbm8gbWF0Y2hlcyBmb3VuZFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDIwMDsgXG59ICAgICAgICAgICAgICAgXG4lcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1UaGluSXRhbGljeyAgICAgICAgIFxuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7IFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG59XG4lcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1MaWdodHsgICAgICAgICAgICAgIFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG59XG4lcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1MaWdodEl0YWxpY3sgIFx0ICAgIFxuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG59XG4lcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1SZWd1bGFyeyAgXHQgICAgICAgIFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG59XG4lcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1SZWd1bGFySXRhbGljeyBcdCAgICBcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwOyBcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiO1xufVxuJXByb3hpbWEtbm92YS1jb25kZW5zZWQtU2VtaWJvbGR7ICBcdCAgICAgICAgXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDsgXG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIjtcbn1cbiVwcm94aW1hLW5vdmEtY29uZGVuc2VkLVNlbWlib2xkSXRhbGljeyBcdFxuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7IFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG59XG4lcHJveGltYS1ub3ZhLWNvbmRlbnNlZC1Cb2xkeyAgICAgICAgICAgICAgIFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCI7XG59XG5cbi8qID09IE1vcmUgUHJvID09ICovXG5cbiVmZi1tb3JlLXdlYi1wcm8tQm9va3tcblx0Zm9udC1mYW1pbHk6IFwiZmYtbW9yZS13ZWItcHJvXCI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHRcblx0Zm9udC1zdHlsZTogbm9ybWFsO1x0XG59XG4lZmYtbW9yZS13ZWItcHJvLUJvb2tJdGFsaWN7XG5cdGZvbnQtZmFtaWx5OiBcImZmLW1vcmUtd2ViLXByb1wiO1xuXHRmb250LXdlaWdodDogNDAwO1x0XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcdFxufVxuJWZmLW1vcmUtd2ViLXByby1NZWRpdW17XG5cdGZvbnQtZmFtaWx5OiBcImZmLW1vcmUtd2ViLXByb1wiO1xuXHRmb250LXdlaWdodDogNTAwO1x0XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxufVxuJWZmLW1vcmUtd2ViLXByby1NZWRpdW1JdGFsaWN7XG5cdGZvbnQtZmFtaWx5OiBcImZmLW1vcmUtd2ViLXByb1wiO1xuXHRmb250LXdlaWdodDogNTAwO1x0XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcdFxufVxuJWZmLW1vcmUtd2ViLXByby1CbGFja3tcblx0Zm9udC1mYW1pbHk6IFwiZmYtbW9yZS13ZWItcHJvXCI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHRcblx0Zm9udC1zdHlsZTogbm9ybWFsO1x0XG59XG4lZmYtbW9yZS13ZWItcHJvLUJsYWNrSXRhbGlje1xuXHRmb250LWZhbWlseTogXCJmZi1tb3JlLXdlYi1wcm9cIjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcdFxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHRcbn1cblxuJXNhbnMtc2VyaWYsIC5zYW5zLXNlcmlme1xuICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICBAaW5jbHVkZSBmb250LXNpemUtcmVtKDEuNCk7XG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlbSgxLjgpO1xuXG59XG5cbiVzZXJpZiwgLnNlcmlme1xuICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuICBAaW5jbHVkZSBmb250LXNpemUtcmVtKDEuNik7XG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlbSgyLjQpO1xufVxuXG4uc2Fucy1zZW1pYm9sZHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbn1cbi5zYW5zLWJvbGR7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG59XG5cbnNtYWxsLCBcbi5zbWFsbCB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogODUlO1xufVxuXG5zdXB7XG5cdHRvcDogLTAuMTVlbTtcbn1cbnN1Yntcblx0Ym90dG9tOiAtMC4xNWVtO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JY29ucyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaWNvbl9idG4tY2xvc2UteGwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICBcdGN1cnNvcjogcG9pbnRlcjtcblx0JjpiZWZvcmV7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl94X2dyYXkuc3ZnXCIpO1xuICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSWNvbnMgQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29uLXdoaXRle1xuICBmaWxsOiB3aGl0ZTtcbiAgc3ZnLGcscGF0aHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkljb24gUG9zaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29uLXBvc2l0aW9uLS1ib3R0b20tcmlnaHR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5pY29uLXBvc2l0aW9uLS1jZW50ZXItY2VudGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIEljb25zIGluc2lkZSBvZiBmaWd1cmVzXG4ubW9kdWxlLWltYWdlLCBbZGF0YS1tZWRpYXR5cGU9XCJpbWFnZVwiXXtcbiAgZmlndXJlIC5zdmctaWNvbiBwYXRoe1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlaGFwcHl7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbmJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgICAgICBcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG4gICAgICAgICAgICAgIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xufVxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJvZHl7XG5cdD4gKiArICoge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblx0fVxufVxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAxMTgpO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyLjUpO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMi41KTtcbn1cbm1haW4ge1xuICAmLmNvbnRhaW5lci1mbHVpZCAgIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNSwgMi42KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMi41LCAyLjYpO1xuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyICB7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tNztcbiAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICB9XG5cbiAgLnNpZGUtY29sdW1uICAgICAgICB7IEBleHRlbmQgLmNvbC1zbS01O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7IH1cblxuICAmLnNpZGUtY29sdW1uLWxlZnR7XG5cbiAgICAuY29udGVudC1jb250YWluZXJ7IEBleHRlbmQgLmNvbC1zbS1wdXNoLTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtcHVzaC00OyB9XG5cbiAgICAuc2lkZS1jb2x1bW4gICAgICB7IEBleHRlbmQgLmNvbC1zbS1wdWxsLTc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtcHVsbC04OyB9XG4gIH1cbn1cblxubmF2LnRvcHBlcntcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIC5jb250YWluZXItZmx1aWQgIHsgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIC41KTsgfVxuICB9XG59XG5cbnB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuR3JpZCB7IFxuXHR1bHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXHQuZmxleGJveCAme1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwOyBcblx0fVxuXHQubm8tZmxleGJveCAme1xuXHRcdHdpZHRoOiAxMDAlOyBkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0fVxufVxuXG4uR3JpZC1wYWRkZWR7XG5cdHVseyBsaXN0LXN0eWxlOiBub25lOyB9XG5cdG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBcblx0bWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBcblx0XG5cdC5mbGV4Ym94ICZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7IFxuXHR9XG5cdC5uby1mbGV4Ym94ICZ7XG5cdFx0d2lkdGg6IDEwMCU7IGRpc3BsYXk6IHRhYmxlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR9XG5cdC5HcmlkLWNlbGx7XG5cdFx0cGFkZGluZzowICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0fVxufVxuXG4uR3JpZC1jZWxsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0LmZsZXhib3ggJntcblx0XHRmbGV4OiBhdXRvOyAgXG5cdH1cblx0Lm5vLWZsZXhib3ggJntcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZS9Gb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3Jte1xuXHRsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG5cdGhye1xuXHRcdC5jb250ZW50LWNvbnRhaW5lciAme1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXHRcdG1hcmdpbjogMTVweCAwO1xuXHR9XG59XG5sYWJlbHtcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMS40KTtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bntcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXG5cdCY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpmb2N1cywgJi5mb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9se1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHQmOmZvY3VzLCAmLmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2x7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuXG5cblxuLmNvbnRlbnQtYm9keSBmb3JtLFxuLnNpZGUtY29sdW1uIGZvcm17XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHR9XG59XG4uZm9ybS1pbnB1dC1hZ2V7XG5cdG1heC13aWR0aDogNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY29udGVudC1ib2R5IGZvcm17XG5cdGJhY2tncm91bmQ6ICRmb3JtLWJnLWNvbG9yO1xuXHRwYWRkaW5nOiAzLjIlO1xuXG5cdC5zZWFyY2gtbmV3cy0tZmlsdGVyc3tcblx0XHQuaW5wdXQtd3JhcCArIC5pbnB1dC13cmFwe1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdFx0aGVhZGVyOmZpcnN0LWNoaWxke1xuXHRcdFx0aDEsaDIsaDMsaDQsaDV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9se1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0fVxuXHRbZGF0YS1mdW5jdGlvbj1cInRhZ3NcIl17XG5cdFx0LnRhZ3tcblx0XHRcdG1hcmdpbjogOHB4IDhweCAwIDA7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXZpZGVye1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0cGFkZGluZzogMzBweCAwO1xuXHQmOmZpcnN0LWNoaWxke1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuXHR9XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbi5pbnB1dC1ncm91cHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9se1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuaW5wdXQtZ3JvdXAtYnRue1xuXHRcdC5idG57XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUsICYuYWN0aXZle1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZvcm0tZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuNSk7XG5cdCY6bGFzdC1jaGlsZHtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uYnV0dG9uLWFzaWRlLXRleHR7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLmZvcm0tcGFnaW5hdGlvbntcblx0YXtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblxuXHRcdHN2Z3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCA2cHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRwb2x5Z29ue1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLXN1Ym1pdC1yZXNldC0tY29udGFpbmVye1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdC5zaWRlLWNvbHVtbiAme1xuXHRcdC5idG57XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuYnRuLWNvbnRhaW5lcntcblx0XHRAZXh0ZW5kIC5jb2wtc20tNztcblx0XHRAZXh0ZW5kIC5jb2wtbWQtODtcblx0XHRAZXh0ZW5kIC5jb2wtbGctNztcblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ODA3cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5idG57XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdH1cblx0LmZvcm0tcmVzZXQtZmllbGRzLWNvbnRhaW5lcntcblx0XHRAZXh0ZW5kIC5jb2wtc20tNTtcblx0XHRAZXh0ZW5kIC5jb2wtbWQtNDtcblx0XHRAZXh0ZW5kIC5jb2wtbGctNTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ODA3cHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHR9XG5cdH1cblx0LmZvcm0tcmVzZXQtZmllbGRze1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4vKlxuICogRk9STSBCVUlMREVSIFNQRUNJRklDIE9WRVJSSURFU1xuKi9cbi5mb3JtX3BhZ2V7XG5cdC5mb3JtX3F1ZXN0aW9ue1xuXHRcdEBleHRlbmQgLmZvcm0tZ3JvdXA7XG5cdH1cblx0LmZvcm1faDF7XG5cdFx0bGFiZWx7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCwgaXRhbGljKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5zaWRlLWNvbHVtbiAmIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdCAgICBcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb3JtX3B7XG5cdFx0bGFiZWx7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdH1cblx0fVxuXHQuYm9vdHN0cmFwLXNlbGVjdHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJde1xuXHRcdEBleHRlbmQgLmZvcm0tY29udHJvbDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0dGV4dGFyZWF7XG5cdFx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xuXHR9XG5cdGxhYmVse1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5mb3JtX2FkZHJlc3MgbGFiZWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0YnV0dG9uLmRlZmF1bHR7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXHRcdEBleHRlbmQgLmJ0bi1ibG9jaztcblx0fVxufVxuIiwiLyogPT18PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dC9IZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJoZWFkZXIvdG9wcGVyXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2luZm9ybWF0aW9uLWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3NlYXJjaC1leHBhbmRcIjtcbkBpbXBvcnQgXCJoZWFkZXIvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbW9iaWxlLW5hdlwiO1xuIiwiLyo9PT09PT09PT09ICBUb3BwZXIgID09PT09PT09PT0qL1xuJXRvcHBlci1jb250ZW50LXBhZGRpbmd7IEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxLjMsIDApOyB9XG5cbm5hdi50b3BwZXJ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXRvcHBlci1iZztcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRicmFuZC10b3BwZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG4gICAgZm9ybXsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5yb3d7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcHBlci1icmVhZGNydW1ie1xuICAgICAgICAvL0BleHRlbmQgLmNvbC1tZC1wdWxsLTY7XG4gICAgICAgIC8qIHJlcGxhY2Ugd2l0aCBmb2xsb3dpbmcgcXVlcnkgdG8gcHJldmVudCBtaXNzaW5nIGF0IDk5MnB4ICovXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLW1kKSsxKXtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi14cykrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxLCAyKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMC44LCAyKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgLy9AZXh0ZW5kIC52aXNpYmxlLW1kLWlubGluZS1ibG9jazsgXG4gICAgICAgICAgICAvKiByZXBsYWNlIHdpdGggZm9sbG93aW5nIHF1ZXJ5IHRvIHByZXZlbnQgbWlzc2luZyBhdCA5OTJweCAqL1xuICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLW1kKSsxKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgJXRvcHBlci1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXRvcHBlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXRvcHBlci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXRvcHBlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxLjgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsZWZ0LC0yKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3BwZXItc2VhcmNoe1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgLy9AZXh0ZW5kIC5jb2wtbWQtcHVzaC02O1xuICAgICAgICAvKiByZXBsYWNlIHdpdGggZm9sbG93aW5nIHF1ZXJ5IHRvIHByZXZlbnQgbWlzc2luZyBhdCA5OTJweCAqL1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1tZCkrMSl7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvKiBsb2dvdXQgYnV0dG9uICovXG4gICAgICAgIC5sb2dvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxvZ291dC1idXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEuNSk7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi14cykrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3BwZXItYnJlYWRjcnVtYiwgLnRvcHBlci1zZWFyY2h7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgIH1cbn0iLCIvKj09PT09PT09PT0gIEluZm9ybWF0aW9uIERyb3Bkb3duICA9PT09PT09PT09Ki9cblxuI2luZm9ybWF0aW9uLWZvci1tZW51LmRyb3Bkb3due1xuICAgIEBleHRlbmQgLnZpc2libGUtbGctaW5saW5lLWJsb2NrO1xuICAgIC8vQGV4dGVuZCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2s7XG4gICAgLyogcmVwbGFjZSB3aXRoIGZvbGxvd2luZyBxdWVyeSB0byBwcmV2ZW50IG1pc3NpbmcgYXQgOTkycHggKi9cbiAgICAgQG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4tbWQpKzEpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxNy41KTtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXRvcHBlci1jYXJldCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9ICAgXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtdG9wcGVyLWNhcmV0LW9wZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBAZXh0ZW5kICV0b3BwZXItY29udGVudC1wYWRkaW5nO1xuICAgICAgICBAZXh0ZW5kIC51cGNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXRvcHBlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMik7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAmLm9wZW4gPiBhe1xuICAgICAgICBjb2xvcjogJGJyYW5kLXRvcHBlci1kcm9wZG93bjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDAsIDEsIDApO1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDE3LjUpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC10b3BwZXItYmc7XG4gICAgICAgICYgPiBsaSA+IGE6aG92ZXIsICYgPiBsaSA+IGE6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgLjQsIDIpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfSAgKi8gICBcbn0gXG5cbi5kcm9wZG93bi1tZW51e1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59ICAgXG4iLCIvKj09PT09PT09PT0gIFNlYXJjaCBIb3Zlci9FeHBhbmQgID09PT09PT09PT0qL1xuXG4jaGVhZGVyLXNlYXJjaC1leHBhbmQsIC5zZWFyY2gtZXhwYW5ke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5kZWZhdWx0VHJhbnNpdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9AaW5jbHVkZSByZW0obWFyZ2luLCAtLjEsIDAgLCAwLCAxLjg3NSk7XG5cbiAgICAmLm1vdXNlLWVudGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDI1KTtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLCAuc2VhcmNoLWZpZWxkLXN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQtbGFiZWx7XG4gICAgICAgIEBleHRlbmQgJXRvcHBlci1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIEBleHRlbmQgLnVwY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgZGlzcGxheSAwcyBlYXNlIC4ycztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDApO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAuc3ZnLWljb257XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC44KTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgcGF0aCwgZywgcG9seWdvbntcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0LCBkaXNwbGF5IDBzIGVhc2UgLjJzO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAuOCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZmllbGQsIC5zZWFyY2gtZmllbGQtc3VibWl0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0IDJzLCBkaXNwbGF5IDBzIGVhc2UgMnM7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1maWVsZHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDIuNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgLjI1LCAwLjcpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZpZWxkLXN1Ym1pdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNHB4LCAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAuMywgLjgpO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIC43NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIC41LCAxLjUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzZweCwgMjlweCk7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogJiwgJjpob3ZlcnsgKi9cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICNpbmZvcm1hdGlvbi1mb3ItbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtc3VibWl0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgLjUsIDIsIDAsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIlxuaGVhZGVyIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIGRlZmluZWQgaW4gX2NvbG9yLnNjc3MgKi9cbiAgICBAZXh0ZW5kICVwYWdlLWhlYWRlcjtcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxMS40KTtcblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgICB3aWR0aDogNjAlO1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEpO1xuXG4gICAgICAgIC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBlbGVtZW50IG9uIHRoZSByaWdodCAqL1xuICAgIC55Y2MtcmlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oZWFkZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW1nLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaGVhZGVyO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogZW5kIGVsZW1lbnQgb24gdGhlIHJpZ2h0ICovXG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi14cykrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExLjUlO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOCU7XG4gICAgfVxuXG4gICAgJi55Y2Mge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi14cykrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZWxlbWVudCBvbiB0aGUgbGVmdCAqL1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLyogZG91YmxlIGxpbmUgdGV4dCAqL1xuICAgICAgICAmLmRvdWJsZS1saW5lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMSk7IC8qIGZhbGxiYWNrICovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWhlYWRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy44KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAvKiBhZGp1c3RtZW50IGZvciBmb250IGVsZW1lbnRzICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1oZWFkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlzcGggJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXhzKSsxKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnl1Y2wgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXhzKSsxKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55c20gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzOXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXhzKSsxKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlzcGggJixcbiAgICAgICAgICAgIC55dWNsICYsXG4gICAgICAgICAgICAueXNtICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnljYyAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi14cykrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi14cykrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7IC8qIGZhbGxiYWNrICovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpOyAvKiBmYWxsYmFjayAqL1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzMjBweCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7LyogZmFsbGJhY2sgKi9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgICAgIC8qIGVuZCBlbGVtZW50IG9uIHRoZSBsZWZ0ICovXG4gICAgfVxufSIsIi8qPT09PT09PT09PSAgTW9iaWxlIE5hdmlnYXRpb24gPT09PT09PT09PSovXG5cbkBpbXBvcnQgJy4uLy4uL21vZHVsZXMvYW5pbWF0ZWQtY2xvc2UtYnV0dG9uJztcblxuLm1vYmlsZS1uYXYtcHJpbWFyeXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogbG9nb3V0IGJ1dHRvbiAqL1xuICAgIC5sb2dvdXQtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlbG9nb3V0LWJ1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAyLjUpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cdC5jYXJhdC1pbmRpY2F0b3J7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5LWRhcms7XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbmF2LXByaW1hcnktbWVudSA+IGxpID4gYS5jYXJhdC1pbmRpY2F0b3I6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJyYW5kLWJsYWNrO1xuXHR9XG5cdC5tb2JpbGUtbmF2LXRvZ2dsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAuZGVmYXVsdFRyYW5zaXRpb247XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxKTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMS42LCAyLjYsIDIuNCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAuOSwgMi42LCAxLjUpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS45KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEuMiwgMi42LCAxLjIpO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJNZW51XCJcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0fVxuXHRcdC5pbmRpY2F0b3J7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDcpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIC4xKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMyk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMS41KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDcpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9wbHVzLWdyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJhY2tncm91bmQtc2l6ZSwgMS44LCAxLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTWVudVwiXG5cdFx0XHR9XG5cdFx0XHQuaW5kaWNhdG9ye1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9taW51cy1ncmF5LnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXG5cdC8qIFxuXG5cdE1vYmlsZSBOYXZpZ2F0aW9uIEFjY29yZGlvbiBCYXNlXG5cblx0Ki9cblx0Lm5hdntcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGhlaWdodDogYXV0bztcdFx0XG5cdFx0fVxuXG5cdFx0JiA+IGxpID4gYXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6Zm9jdXMsICY6YWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Lm5vLXRvdWNoICZ7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC50b3VjaCAme1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0LnRvdWNoICZ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICZ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnRvdWNoICZ7XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiA+IC5uYXYge1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsIC4xKTtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1uYXYtcHJpbWFyeS1tZW51e1xuXHRcdC5uYXYtaXRlbS1wYXJlbnR7XG5cdFx0XHQuaW5kaWNhdG9ye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAuMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xLjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNC4zKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3BsdXMtZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShiYWNrZ3JvdW5kLXNpemUsIDEuOCwgMS44KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNC43KTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGJhY2tncm91bmQtc2l6ZSwgMS4zLCAxLjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0LmluZGljYXRvcntcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX21pbnVzLWdyYXkuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0XHRcblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIuNCwgMi42KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRAZXh0ZW5kIC5kZWZhdWx0VHJhbnNpdGlvbjtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMC41LCAyLjYpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogXG5cblx0XHRNb2JpbGUgTmF2aWdhdGlvbiBBY2NvcmRpb24gTGV2ZWxzXG5cblx0XHQqL1xuXG5cdFx0Ly8gTGV2ZWwgMCBbIHRvcCBsZXZlbCBdXG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdC50b3VjaCAmOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHBpbms7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLjUsIDIuNik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGV2ZWwgMVxuXHRcdCYgPiBsaSA+IC5uYXZ7IFxuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1sZXZlbDE7XG5cdFx0XHRhe1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlcnsgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7IGJhY2tncm91bmQ6IGRhcmtlbigkbmF2LWxldmVsMSwgMiUpOyB9XG5cblx0XHRcdFx0LmluZGljYXRvcntcblx0XHRcdFx0XHQmOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyazsgfVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbl9wbHVzO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0LmluZGljYXRvcjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRpY29uX21pbnVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gTGV2ZWwgMlxuXHRcdFx0JiA+IGxpIC5uYXZ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtbGV2ZWwyO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDQuNyk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGUyZjA7XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJ7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrOyBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5hdi1sZXZlbDIsIDUlKTsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIExldmVsIDNcblx0XHRcdFx0JiA+IGxpIC5uYXZ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1sZXZlbDM7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDYuNCk7XG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlcnsgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7IGJhY2tncm91bmQ6IGRhcmtlbigkbmF2LWxldmVsMywgNSUpOyB9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly9MZXZlbCA0XG5cdFx0XHRcdFx0JiA+IGxpIC5uYXZ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWxldmVsNDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDguNSk7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyeyBjb2xvcjogJGJyYW5kLXByaW1hcnktZGFyazsgYmFja2dyb3VuZDogZGFya2VuKCRuYXYtbGV2ZWw0LCA1JSk7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiJG5hdi1pY29uLWJhc2Utc2l6ZTogM3B4O1xuLm1vYmlsZS1uYXYtdG9nZ2xle1xuXHQjbmF2LWljb24ze1xuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMi44KTtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyLjgpO1xuXHRcdEBpbmNsdWRlIHJlbSh0b3AsIC43KTtcdFxuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEuNSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgKCRkZWZhdWx0U3BlZWQgKiAyKSAkZGVmYXVsdEVhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkbmF2LWljb24tYmFzZS1zaXplO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGxlZnQ6IDA7ICBcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0QGV4dGVuZCAuZGVmYXVsdFRyYW5zaXRpb247XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHQgIHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRvcDogJG5hdi1pY29uLWJhc2Utc2l6ZSAqIDM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRvcDogJG5hdi1pY29uLWJhc2Utc2l6ZSAqIDY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAyLjQpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMi40KTtcblx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIC42KTtcdFxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMC42KTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCAuNCk7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDEuOCk7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxLjgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMC40KTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0dG9wOiAkbmF2LWljb24tYmFzZS1zaXplICogMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0dG9wOiAkbmF2LWljb24tYmFzZS1zaXplICogNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZXtcblx0XHQjbmF2LWljb24ze1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ICB0b3A6ICRuYXYtaWNvbi1iYXNlLXNpemUgKiAyO1xuXHRcdFx0XHQgIHdpZHRoOiAwJTtcblx0XHRcdFx0ICBsZWZ0OiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdCAgdG9wOiAkbmF2LWljb24tYmFzZS1zaXplICogMjtcblx0XHRcdFx0ICB3aWR0aDogMCU7XG5cdFx0XHRcdCAgbGVmdDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxlZnQvUmlnaHQgQ29sdW1ucyBVTCByZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGVmdC1jb2x1bW4sLnJpZ2h0LWNvbHVtbiwgLnNpZGUtY29sdW1ue1xuXHRuYXZ7XG5cdFx0JiA+IHVse1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTW9kdWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2lkZS1jb2x1bW57IC8vIG1haW4gbGF5b3V0IGNvbnRhaW5lciBmb3Igc2lkZS1jb2x1bW5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuXHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcblx0fVxuXHRAbWVkaWEobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXHR9XG4gIEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXG4gICAgJiA+ICp7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbmh0bWwsIGJvZHl7XG4gIC8vTm90ZTogdGhpcyBpcyBhY3R1YWxseSBiZWNhdXNlIG9mIHRoZSBhYm92ZSAucm93IGRpcmVjdCBjaGlkcmVuXG4gIC8vb3ZlcnJpZGUgbWFraW5nIHRoZSBzZWNvbmRhcnkgbmF2IGl0ZW1zIHdpZGVyIHRoYW4gcG9zc2libGUgdG8gc3BhbiAyIHBlciByb3c7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuJXNpZGViYXItbW9kdWxlLXBhZGRpbmd7XG5cdHBhZGRpbmctbGVmdDogMTMuMjUlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMy4yNSU7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMyk7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMyk7XG59XG4lc2lkZWJhci1tb2R1bGUtcmVzcG9uc2l2ZXtcblx0QG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0Ly8gV29yayBpbiBwcm9ncmVzcyB0byBtYWtlIDItdXAgY29sdW1ucyBpbiBtb2JpbGUgYnJlYWtwb2ludHMuXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiA1LjI1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1LjI1JTtcblx0XHRtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHR9XG59XG4uc2lkZWJhci1jb250YWluZXJ7XG5cdHBhZGRpbmctbGVmdDogMTMuMjUlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMy4yNSU7XG59XG5cbi5tb2R1bGV7XG5cdEBleHRlbmQgJXNpZGViYXItbW9kdWxlLXBhZGRpbmc7XG5cdEBleHRlbmQgJXNpZGViYXItbW9kdWxlLXJlc3BvbnNpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktbGlnaHQsMjAlKTtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMDUpO1xuXHRtYXJnaW4tYm90dG9tOiA3JTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0JjphZnRlcntcblx0XHQvLyBNYW51YWxseSBpbnNlcnQgY2xlYXJmaXggYmVjYXVzZSAuY2xlYXJmaXggYWRvcHRzIGEgOmJlZm9yZSB3ZSBkb24ndCB3YW50LlxuXHRcdGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG5cdFx0ZGlzcGxheTogdGFibGU7IC8qIDIgKi9cblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdHN2ZyB7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5cdC8qdWx7XG5cdFx0cGFkZGluZzogMDtcblx0XHQmID4gbGl7IGF7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblx0fSovXG5cblx0cDpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0Ly8gc3BlY2lmaWMgdG8gbmV3c1xuXHRwLmV4dGVybmFsLXNvdXJjZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS40LCAyLjQpO1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0YTpsaW5rLCBhOnZpc2l0ZWR7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdH1cblx0XHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c3tcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1pdGFsaWN7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwLCBpdGFsaWMpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgLjQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuXHR9XG5cdFtpdGVtcHJvcD1cImFkZHJlc3NcIl17XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuOCk7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogQnV0dG9uc1xuXHQuYnRuLCBidXR0b24sXG5cdFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxLCAuNik7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Lm1vZHVsZSA+IGZvb3RlciAme1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEpO1xuXHRcdH1cblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuMyk7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRcdEBleHRlbmQgLnVwY2FzZTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjMpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb290ZXJ7XG5cdFx0LmJ0biwgYnV0dG9uLFxuXHRcdFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LmZvcm0tY29udHJvbHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0KTtcblx0fVxuXG5cdCYubW9kdWxlLWF1ZGlve1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmpwLWludGVyZmFjZXtcblx0XHRcdEBleHRlbmQgJXNpZGViYXItbW9kdWxlLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGluayBMaXN0c1xuXHQmLm1vZHVsZS1saW5rLWxpc3R7XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAuOSk7XG5cdFx0XHRhe1xuIFx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdCYuZXh0ZXJuYWx7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLjgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOjAgfVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogU2VhcmNoXG5cdCYubW9kdWxlLXNlYXJjaHtcblx0XHQuYnRuLCBidXR0b24sXG5cdFx0W3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcblx0XHRcdGkuaWNvbi5zdWJuYXZfYXJyb3dfd2hpdGV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2R1bGU6IEdhbGxlcnlcblx0Ji5tb2R1bGUtZ2FsbGVyeXtcblx0XHR1bC5pbWFnZXN7XG5cdFx0XHRAZXh0ZW5kIC5uby1saXN0LXN0eWxlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41JTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS41JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRbZGF0YS1tb2RhbF17XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmLm1vZHVsZS1pbWFnZXtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZpZ3VyZXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZmlnY2FwdGlvbntcblx0XHRcdEBleHRlbmQgJXNpZGViYXItbW9kdWxlLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cdCYubW9kdWxlLWNsaW5pY2FsLXRyaWFse1xuXHRcdHAgYXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0fVxuXHR9XG5cdC8vIE1vZHVsZTogVmlkZW9cblx0Ji5tb2R1bGUtdmlkZW97XG5cdFx0cGFkZGluZzogMDtcblx0XHQuY29udGVudC52aWRlbyB7XG5cdFx0XHRAZXh0ZW5kICVzaWRlYmFyLW1vZHVsZS1wYWRkaW5nO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyLjYpO1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDAuNik7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZ3VyZS1jb250YWluZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRbaHJlZj1cIiNtb2RhbC12aWRlb1wiXXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogY29udGFjdC1pbmZvXG5cdCYubW9kdWxlLWZhY3VsdHktd2lkZ2V0e1xuXHRcdFtpdGVtcHJvcD1cIm5hbWVcIl17XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdCAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcblx0ICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNCk7XG5cdCAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjQpO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgfVxuXHQgIGg0eyBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMi41KTt9XG5cdFx0LmNvbnRhY3QtZGl2aWRlciwgLmRpdmlkZXJ7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0Ji5sYXN0LWNoaWxke1xuXHRcdFx0XHQuaGVhZHNob3R7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRcdCYuc3Ryb25neyBjbGVhcjogYm90aDtcblx0XHRcdFx0YXsgQGV4dGVuZCBzdHJvbmcgO31cblx0XHRcdH1cblx0XHR9XG5cdFx0LmVsbGlwc2lze1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkc2hvdHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2R1bGU6IGZhY3VsdHkgcHJvZmlsZSB3aWRnZXRcblx0Ji5tb2R1bGUtZmFjdWx0eS1wcm9maWxlLXdpZGdldHtcblx0XHRbaXRlbXByb3A9XCJuYW1lXCJde1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFx0QGV4dGVuZCBzdHJvbmc7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHQmLnN0cm9uZ3sgY2xlYXI6IGJvdGg7XG5cdFx0XHRcdGF7IEBleHRlbmQgc3Ryb25nIDt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kdWxlOiBjb250YWN0LWluZm9cblx0Ji5tb2R1bGUtY29udGFjdC1pbmZve1xuXHRcdC5idG4sIGJ1dHRvbixcblx0XHRbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpO1xuXHRcdFx0aS5pY29uLnN1Ym5hdl9hcnJvd193aGl0ZXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogc2luZ2xlIGxpbmtcblx0Ji5tb2R1bGUtc2luZ2xlLWxpbmt7XG5cdFx0QGV4dGVuZCAlc2lkZWJhci1tb2R1bGUtcGFkZGluZztcblx0XHRwYWRkaW5nLXRvcDogMTAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA5LjI1JTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzogNS41JSA1LjI1JSA0Ljk1JTtcblx0XHRcdG1heC13aWR0aDogNDByZW07XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0cGFkZGluZzogMTAlIDEyJSA4LjUlIDEyJTtcblx0XHR9XG5cblx0XHQmID4gYXsgZGlzcGxheTogYmxvY2s7IH1cblx0XHR1bHsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXHRcdC5saW5rLWljb257XG5cdFx0XHRAZXh0ZW5kIC5jb2wtc20tMjtcblx0XHRcdEBleHRlbmQgLmNvbC14cy0yO1xuXHRcdFx0QGV4dGVuZCAudmNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IC0xLjIlO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbjtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxpbmstY29weXtcblx0XHRcdEBleHRlbmQgLmNvbC1zbS0xMDtcblx0XHRcdEBleHRlbmQgLmNvbC14cy0xMDtcblx0XHRcdEBleHRlbmQgLnZjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRoZWFkZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi42KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVseyBAZXh0ZW5kIC5uby1saXN0LXN0eWxlOyB9XG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogdGV4dFxuXHQmLm1vZHVsZS10ZXh0e1xuXHRcdEBleHRlbmQgJXNpZGViYXItbW9kdWxlLXBhZGRpbmc7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuXHQgICAgcGFkZGluZy1yaWdodDogNi4yNSU7XG5cdFx0fVxuXHRcdGhlYWRlcntcblx0XHRcdGgxLGgyLGgzLGg0LGg1LGg2e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjQpO1xuXG5cdFx0XHQmLnN1YmhlYWQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmaWd1cmUge1xuXHRcdFx0JiArIHB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC44cmVtO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGltZyArIHB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMik7XG5cdFx0fVxuXG5cdFx0dWwsIG9sLCAuYnVsbGV0ZWR7XG5cdFx0XHRAZXh0ZW5kIC5zYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgIFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblxuXHRcdFx0bGl7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMS4yKTtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0b2wsIHVse1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMS44KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRcdFx0XHRcdHN0cm9uZywgYntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZywgYntcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLCAuYnVsbGV0ZWR7XG5cdFx0XHRsaXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdCAgXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdCAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICBmb250LXNpemU6IDE0MCU7XG5cdFx0XHRcdCAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVtKDEuNCk7XG5cdFx0XHRcdCAgbWluLXdpZHRoOiAxLjFyZW07XG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2x7XG5cdFx0ICBcdGxpe1xuXHRcdCAgXHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG5cdFx0ICBcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCAgXHRcdCY6YmVmb3Jle1xuXHRcdCAgXHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiO1xuXHRcdCAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHQgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHQgIG1pbi13aWR0aDogMS4xcmVtO1xuXHRcdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgXHRcdH1cblx0XHQgIFx0XHRvbHtcblx0XHQgIFx0XHRcdGxpe1xuXHRcdCAgXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGV0dGVyLWNvdW50ZXI7XG5cdFx0ICBcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdCAgXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGV0dGVyLWNvdW50ZXIsIGxvd2VyLWFscGhhKSBcIi5cIjtcblx0XHQgIFx0XHRcdFx0fVxuXHRcdCAgXHRcdFx0fVxuXHRcdCAgXHRcdH1cblx0XHQgIFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogc2VyaWYgc3R5bGVcblx0Ji5tb2R1bGUtc2VyaWZ7XG5cdFx0QGV4dGVuZCAlc2lkZWJhci1tb2R1bGUtcGFkZGluZztcblx0XHRoZWFkZXJ7XG5cdFx0XHRoNHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwLCBpdGFsaWMpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShsZXR0ZXItc3BhY2luZywgMC4wMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMik7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyKTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb290ZXIgYXtcblx0XHRcdEBleHRlbmQgJWZvb3Rlci1saW5rO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogc2lkZWJhciBzdW1tYXJ5XG5cdCYubW9kdWxlLXNpZGViYXItc3VtbWFyeXtcblx0XHRAZXh0ZW5kICVzaWRlYmFyLW1vZHVsZS1wYWRkaW5nO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2LjI1JTtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDYuMjUlO1xuXHRcdH1cblx0XHRoZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMS4zKTtcblx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0YXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZ3VyZS1jb250YWluZXJ7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMS42KTtcblx0XHRcdCYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLjMpO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucHVsbC1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyLjQpO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5wdWxsLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIuNCk7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmb290ZXIgYXtcblx0XHRcdEBleHRlbmQgJWZvb3Rlci1saW5rO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vZHVsZTogY29udGFjdCBpbmZvXG5cdCYubW9kdWxlLWNvbnRhY3QtaW5mb3tcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFtpdGVtcHJvcD1cIm5hbWVcIl17XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdH1cblxuXHRcdFtpdGVtcHJvcD1cInN0cmVldEFkZHJlc3NcIl0sXG5cdFx0W2l0ZW1wcm9wPVwiYWRkcmVzc0xvY2FsaXR5XCJdLFxuXHRcdFtpdGVtcHJvcD1cImFkZHJlc3NSZWdpb25cIl0sXG5cdFx0W2l0ZW1wcm9wPVwicG9zdGFsQ29kZVwiXXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG5cdFx0fVxuXG5cdFx0W2l0ZW1wcm9wPVwibmFtZVwiXSxcblx0XHRbaXRlbXByb3A9XCJkZXBhcnRtZW50XCJde1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFtpdGVtcHJvcD1cImFkZHJlc3NMb2NhbGl0eVwiXXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCwgaXRhbGljKTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAuNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdH1cblx0fVxuXG5cdCYubW9kdWxlLWNhbGVuZGFyLWV2ZW50cy1saXN0e1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGhlYWRlcntcblx0XHRcdEBleHRlbmQgLnNpZGViYXItY29udGFpbmVyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNb2R1bGU6IFRvcCBCb3JkZXJcbiVzdHJva2UtdG9we1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHBvc2l0aW9uIChhYnNvbHV0ZSwgLTFweCAwcHggYXV0byAwcHgpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRib3gtc2hhZG93OiAwIDAgMHB4IDFweCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLm1vZHVsZS1wcmltYXJ5e1xuXHRtYXJnaW4tdG9wOiAxcHg7XG5cdCY6YmVmb3Jle1xuXHRcdEBleHRlbmQgJXN0cm9rZS10b3A7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDBweCAxcHggJGJyYW5kLXByaW1hcnk7XG5cdH1cblx0aDQsIGg0IGEsIGg0IGE6bGluaywgaDQgYTp2aXNpdGVkeyBjb2xvcjogJGJyYW5kLWJsYWNrOyB9XG5cdGg0IGE6aG92ZXJ7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuXHRhOmhvdmVyeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cblxuXHRhW2NsYXNzKj1cImJ0blwiXSwgYVtjbGFzcyo9XCJidG5cIl06bGluaywgYVtjbGFzcyo9XCJidG5cIl06dmlzaXRlZCwgYVtjbGFzcyo9XCJidG5cIl06aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXHRhW2NsYXNzKj1cImJ0blwiXTpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtaHVlKGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNiUpLDUlKTtcblx0fVxuXG5cdFtpdGVtcHJvcD1cIm5hbWVcIl0gYXtcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnkgO1xuXHRcdH1cblx0fVxufVxuLy8gT3ZlcndyaXRlIGNvbG9yIHN0eWxlcyBmb3IgbW9kdWxlOiBjb2xvcnNcbiRjb2xvcnM6IChcblx0XCJibHVlXCI6ICAgICRicmFuZC1ibHVlLFxuXHRcImdyZWVuXCI6ICAgJGJyYW5kLWdyZWVuLFxuXHRcImdvbGRcIjogICAgJGJyYW5kLWdvbGQsXG5cdFwicnVzdFwiOiAgICAkYnJhbmQtcnVzdCxcblx0XCJwdW1wa2luXCI6ICRicmFuZC1wdW1wa2luXG4pO1xuXG4vLyBDcmVhdGUgLm1vZHVsZS17Y29sb3J9IHZhbHVlcyBmb3IgYWxsIHRoZSBjb2xvcnMuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnN7XG5cdC5tb2R1bGUtI3skbmFtZX17XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGV4dGVuZCAlc3Ryb2tlLXRvcDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICN7JGNvbG9yfTtcblx0XHR9XG5cdFx0aDQsIGg0IGEsIGg0IGE6bGluaywgaDQgYTp2aXNpdGVkeyBjb2xvcjogJGJyYW5kLWJsYWNrOyB9XG5cdFx0aDQgYTpob3ZlcnsgY29sb3I6ICN7JGNvbG9yfTsgfVxuXHRcdHN2ZywgcGF0aHsgZmlsbDogI3skY29sb3J9OyB9XG5cdFx0Ji5tb2R1bGUtc2luZ2xlLWxpbmsgYSB7IGNvbG9yOiAjeyRjb2xvcn07IH1cblx0XHRhOmhvdmVyeyBjb2xvcjogI3skY29sb3J9OyB9XG5cblx0XHRhW2NsYXNzKj1cImJ0blwiXSwgYVtjbGFzcyo9XCJidG5cIl06bGluaywgYVtjbGFzcyo9XCJidG5cIl06dmlzaXRlZCwgYVtjbGFzcyo9XCJidG5cIl06aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRhW2NsYXNzKj1cImJ0blwiXTpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1odWUoZGFya2VuKCRjb2xvciwgNiUpLDUlKTtcblx0XHR9XG5cblx0XHRbaXRlbXByb3A9XCJuYW1lXCJdIGF7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICN7JGNvbG9yfSA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIElmIHRoZSBtb2R1bGUgaXMgZ3JlZW4sIGl0J3MgYSBsYWIgbW9kdWxlIGFuZCBpcyB0cmVhdGVkIGRpZmZlcmVudGx5LlxuXHRcdEBpZiAoI3skbmFtZX0gPT0gXCJncmVlblwiKXtcblx0XHRcdFtpdGVtcHJvcD1cImFkZHJlc3NcIl17XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjIpO1xuXHRcdFx0fVxuXHRcdFx0W2l0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvUGVyc29uXCJdID4gW2l0ZW1wcm9wPVwibmFtZVwiXXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC42KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09fD09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXQvTmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1uYXYge1xufVxuXG4uYXJyb3ctZG93biB7XG4gICAgJGFycm93c2l6ZTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uIChhYnNvbHV0ZSwgMTAxLjUlIGF1dG8gYXV0byA4NSUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDcwMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDIsIDE1MiwgMjAwLCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGFycm93c2l6ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYXJyb3dzaXplO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGFycm93c2l6ZSArIDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRhcnJvd3NpemUgKyAxKTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PSAgUHJpbWFyeSBOYXYgID09PT09PT09PT0qL1xuI25hdi1wcmltYXJ5LW1lbnUtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC52aXNpYmxlLWxnLWJsb2NrO1xuICAgIEBleHRlbmQgLnZpc2libGUtbWQtYmxvY2s7XG4gICAgLmRyb3Bkb3duLW1lbnUtbGFyZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLWFjdGl2ZXtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnktbmF2LWJsb2J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZSwgbGVmdCAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi5uYXYtcHJpbWFyeXtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICRwcmltYXJ5TmF2SXRlbVdpZHRoOiAxMi40OCU7IC8vMTIuODEzcmVtO1xuICAgICRuYXJyb3dQcmltYXJ5TmF2SXRlbVdpZHRoOiAxMiU7IC8vMTIuODEzcmVtO1xuICAgIC5uYXYtcHJpbWFyeS1tZW51LCAuZHJvcGRvd24tbWVudS1sYXJnZXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJpbWFyeU5hdkl0ZW1XaWR0aDtcbiAgICAgICAgICAgIC5uby1mbGV4Ym94ICZ7IHdpZHRoOiAkbmFycm93UHJpbWFyeU5hdkl0ZW1XaWR0aDsgfVxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMi41LCAxLjIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtcHJpbWFyeS1tZW51e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjbmF2LXByaW1hcnktc2VsZWN0ZWQgPiBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbGFyZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLkdyaWQtY2VsbHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogJHByaW1hcnlOYXZJdGVtV2lkdGg7XG4gICAgICAgICAgICAubm8tZmxleGJveCAmeyB3aWR0aDogJG5hcnJvd1ByaW1hcnlOYXZJdGVtV2lkdGg7IH1cbiAgICAgICAgICAgIC5uYXZ7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMS43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi1wcmltYXJ5e1xuICAgIEBleHRlbmQgLnZpc2libGUteHMtYmxvY2s7XG4gICAgQGV4dGVuZCAudmlzaWJsZS1zbS1ibG9jaztcbn1cbi5uYXYtc2Vjb25kYXJ5e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGV4dGVuZCAudmlzaWJsZS1tZC1ibG9jaztcbiAgICBAZXh0ZW5kIC52aXNpYmxlLWxnLWJsb2NrO1xuICAgICYgPiB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgPiBsaXtcbiAgICAgICAgLm5hdi1wYXJlbnQtaXRlbXsgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7IH0gICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLm5hdi1wYXJlbnQtaXRlbXsgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTsgfVxuICAgICAgICBhLHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgJGxpbmstbWFyZ2luOiAyJTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTElO1xuICAgICAgICAgIG1hcmdpbjogJGxpbmstbWFyZ2luO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAtLjk1KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDAuNjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWFjdGl2ZS1pdGVte1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubmF2LXBhcmVudC1pdGVte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLmFycm93LWRvd247XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG4gICAgICAgIEBleHRlbmQgLmRlZmF1bHRUcmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAuMyk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMS4yNSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMS4yNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMuMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMy4yNSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICY6dmlzaXRlZHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSw1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0e1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWNoaWxkLWl0ZW17XG4gICAgICAgIEBleHRlbmQgLmRlZmF1bHRUcmFuc2l0aW9uO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpY29uX2NoZXZyb25fc3VibmF2LXJpZ2h0IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDEpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMC4zNSwgLTAuMiwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25fY2hldnJvbl9zdWJuYXYtcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbkBtaXhpbiB0YWJsZS1jZWxsICgkYmFzZTogMSkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy9taW4td2lkdGg6ICRlbGVtZW50LXdpZHRoICogJGJhc2U7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbiAoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gd3JhcC1jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4kZ3JpZC1iYXNlOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiA0MjtcbiRicmVha3BvaW50LWZvb3Rlci1sZzogMTA4MHB4O1xuJGJyZWFrcG9pbnQtZm9vdGVyLW1kOiA5MDBweDtcbiRicmVha3BvaW50LWZvb3Rlci1tZC15c3BoOiA5NDBweDtcbiRicmVha3BvaW50LWZvb3Rlci1zbTogNDEwcHg7XG5cblxuLyogPT18PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dC9Gb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbm1haW4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbmZvb3Rlci5tYWluIHsgICAgXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNCUgMDtcblxuICAgIC8vIENsYXNzZXMgICAgXG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAyNTZweCkvIDQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIDEgKi9cbiAgICAuZm9vdGVyLWxvZ28tY29udGFpbmVyIHsgICAgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxMy4yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtICN7JGJyZWFrcG9pbnQtZm9vdGVyLWxnfSkgLyAyLjUpO1xuXG4gICAgICAgIC55c3BoICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skYnJlYWtwb2ludC1mb290ZXItbGd9KSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZm9vdGVyLWxnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMi4xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgOSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1sb2dvLWNvcHl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cGNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIDIgKi9cbiAgICAuZm9vdGVyLWFkZHJlc3Mge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjYpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMi44KTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTAuNTtcbiAgICAgICAgLnlzcGggJiB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtpdGVtcHJvcF17XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjIpO1xuXG4gICAgICAgIH1cbiAgICAgICAgW2l0ZW1wcm9wPVwibmFtZVwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMi4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgW2l0ZW1wcm9wPVwic3RyZWV0QWRkcmVzc1wiXSxcbiAgICAgICAgW2l0ZW1wcm9wPVwicG9zdGFsQ29kZVwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBbaXRlbXByb3A9XCJhZGRyZXNzXCJde1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMC41LCAwKTtcbiAgICAgICAgfVxuICAgICAgICBbaXRlbXByb3A9XCJhZGRyZXNzTG9jYWxpdHlcIl17XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAyLzIgKi9cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rc3tcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEuNSwgMCk7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMC43KTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMi42KTtcbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLyogMyAqL1xuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAqIDEzO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMi45LCAwLCAxKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skYnJlYWtwb2ludC1mb290ZXItbGd9KSAvICgzLzIpKTtcblxuICAgICAgICAueXNwaCAmIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtICsgMSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRicmVha3BvaW50LWZvb3Rlci1sZ30pIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LWZvb3Rlci1zbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIuOSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIDMvMSAqL1xuICAgIC5mb290ZXItbGlua3N7XG4gICAgICAgIEBpbmNsdWRlIHVwY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjUpO1xuXG4gICAgICAgIC5jc3Njb2x1bW5zICZ7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1mb290ZXItc20pIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWNzc2NvbHVtbnMgJntcbiAgICAgICAgICAgIGF7IFxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMSk7XG5cbiAgICAgICAgICAgIC8qICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbih3aGl0ZSwgMTAlKTtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICYuZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1mb290ZXItc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZm9vdGVyLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA0ICovXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIG1pbi13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTE7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4tc20gKyAxKSApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1mb290ZXItbWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyYXAtY29weXJpZ2h0KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55c3BoICYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4tc20gKyAxKSApIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtZm9vdGVyLW1kLXlzcGgpKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcC1jb3B5cmlnaHQoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDI3LjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci13b3JkbWFya3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG5cbiAgICAgICAgICAgIC55c3BoICYge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogKCRicmVha3BvaW50LWZvb3Rlci1tZC15c3BoICsgMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1mb290ZXItbWQteXNwaCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNiUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1mb290ZXItbWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2JSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIC5mb290ZXItd29yZG1hcmstaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAwLjMpOyBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItd29yZG1hcmstaW1hZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDI2LjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuMik7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC55c3BoICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWNvcHlyaWdodHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tICBFbmQgb2YgRm9vdGVyICAtLS0tLS0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQtYm9keVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb250ZW50LWJvZHl7XG5cbiAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAmLmNvbnRlbnQtc2VyaWZ7XG4gICAgLy8gQGV4dGVuZCAuc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwKTtcbiAgICBAaW5jbHVkZSBmb250LWF0dHIoMS42LCAyLjQpO1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIDAsIDAsIDEpO1xuXG4gICAgJiA+IHAgYSxcbiAgICAmID4gcCBlbSBhLFxuICAgICYgPiBwIGIsXG4gICAgJiA+IHAgc3Ryb25ne1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGVudC1zYW5zLXNlcmlmLCAmLmNvbnRlbnQtc2Fuc3Nlcmlme1xuICAgIC8vIEBleHRlbmQgLnNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblxuICAgICYgPiBwIGEsXG4gICAgJiA+IHAgZW0gYSxcbiAgICAmID4gcCBiLFxuICAgICYgPiBwIHN0cm9uZ3tcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAyKTtcbiAgfVxuXG4gIGgyLCBoMywgaDQsIGg1e1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAxLjQpO1xuICB9XG5cbiAgLy8gTGVhdmluZyBoZXJlIGZvciBub3cgaW4gY2FzZSBpdCBhZHZlcnNseSBhZmZlY3RzIG90aGVyIGNvbnRlbnQtYm9keSBzZWN0aW9ucy4uLlxuICBoMXtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNDAwLCBub3JtYWwpO1xuICAgIEBpbmNsdWRlIGZvbnQtYXR0cig0LCA0LjYpO1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAzKTtcbiAgICBiLCBzdHJvbmd7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNDAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgQGluY2x1ZGUgZm9udC1hdHRyKDMsIDMuNDUpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtYXR0cigyLjIsIDIuOCk7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYiwgc3Ryb25ne1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcbiAgICB9XG4gIH1cblxuICBoM3tcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDAsIGl0YWxpYyk7XG4gICAgQGluY2x1ZGUgZm9udC1hdHRyKDIsIDIuNik7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgIGIsIHN0cm9uZ3tcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDUwMCwgaXRhbGljKVxuICAgIH1cbiAgfVxuXG4gIGgyICsgaDMsIGgzICsgaDJ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGg0e1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMi4yKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGIsIHN0cm9uZ3tcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG4gICAgfVxuICB9XG5cbiAgaDV7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICBAaW5jbHVkZSBmb250LWF0dHIoMS40LCAxLjc2KTtcbiAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAxLCAwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGIsIHN0cm9uZ3tcbiAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBwYXJlbnQgZmlndXJlXG4gIGZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1hdHRyKCk7XG4gIH1cblxuICBpbWcuZnVsbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWd1cmUgJntcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNCU7XG4gICAgfVxuICAgICYgKyBmaWd1cmV7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmID4gcCB7XG4gICAgQGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMi40KTtcbiAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMS44KTtcbiAgICBpbWcuZnVsbHtcbiAgICAgIGZpZ3VyZSAme1xuICAgICAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB0YWJsZTpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG5cbiAgLmxpc3QtaGVhZGVye1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDUwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlbSgxLjYpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgLjkpO1xuXG4gICAgJiArIHVse1xuICAgICAgbGl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY2Vzc2liaWxpdHktYmFyICsgJntcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMik7XG4gIH1cblxuICAuY2Fyb3VzZWwuY2FwdGlvbi1ib3R0b20ge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXR0cigxLjgsIDIuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LWF0dHIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstbGlzdCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXR0cigxLjYsIDEuOCk7XG4gICAgfVxuICB9XG4gIC5saW5rLWxpc3QtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtYXR0cigpO1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAwLjYpO1xuICB9XG5cbiAgLmFscGhhYmV0LWluZGV4IHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LWF0dHIoMS44LCAyKTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbmV3c19hcnRpY2xlXG4gIC50YWdzID4gbGkge1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAwLjEpO1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tcmlnaHQsIDAuNSk7XG4gICAgQGluY2x1ZGUgZm9udC1hdHRyKCk7XG4gIH1cbiAgLy8gY29udGVudF92aWRlb3NcbiAgLnZpZGVvIHtcbiAgICAuY29udGVudCB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoMSxoMixoMyxoNCxoNSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hdHRyKDIuMiwgMi41KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hdHRyKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2VhcmNoXG4gICYuc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmb250LWF0dHIoKTtcbiAgICAuaXRhbGljIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIDAsIDAsIDEpO1xuICAgIH1cbiAgfVxuICAvLyBjb250ZW50IHN1bW1hcnlcbiAgLnN1bW1hcnkge1xuICAgIGZvb3RlciB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcmdhbml6YXRpb24tcHJvZmlsZSxcbiAgJi5mYWN1bHR5LXByb2ZpbGUsXG4gICYuZmFjdWx0eS1kaXJlY3RvcnksXG4gIC5jb2x1bW4tbGlzdCB7XG4gICAgQGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMS44KTtcbiAgICBwIGF7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXN0cm9uZy1saW5rcyB7XG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAwLjkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZhY3VsdHlfZGlyZWN0b3J5LWJpby0yY29sLmh0bWxcbiAgLmNvbHVtbi1saXN0IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuOCk7XG4gICAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAwLCAwLCAxKTtcblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHltZy9hYm91dC9zZW5pb3JtYW5hZ2VtZW50LmFzcHggKi9cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMyk7XG5cbiAgICAmID4gcCBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcbiAgICB9XG4gIH1cbn1cbi5jb250ZW50LWJvZHkgLm5ld3MgLmNvbHVtbi1saXN0IC5jb250ZW50LWdyb3VwIHB7XG4gIEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDIpO1xufVxuLyogbG9hZGluZy1zY3JlZW4gKi9cbkBrZXlmcmFtZXMgcm90YXRlLWxvYWRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGluZy1jb250YWluZXIge1xuICAkZGltOiAyMHB4O1xuXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMi42JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uX2xvYWRpbmcuc3ZnJykgbm8tcmVwZWF0IDAgMCAvIDIwcHggMjBweDtcbiAgICAvLyBhbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRkaW07XG4gICAgaGVpZ2h0OiAkZGltO1xuICAgIG1hcmdpbi10b3A6IC0oJGRpbSAvIDIpO1xuICB9XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1ib2R5LmNvbnRlbnQtc2VyaWYgLmNvbnRlbnQtd3JhcHtcbiAgLmZpZ3VyZS1jb250YWluZXIucHVsbC1sZWZ0ICsgaDIsIC5maWd1cmUtY29udGFpbmVyLnB1bGwtbGVmdCArIGgzLCAuZmlndXJlLWNvbnRhaW5lci5wdWxsLWxlZnQgKyBoNCwgLmZpZ3VyZS1jb250YWluZXIucHVsbC1sZWZ0ICsgaDV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuLyotLS0tLSAgRW5kIG9mIGNvbnRlbnQtYm9keSAtLS0tLS0qL1xuIiwiLyogIFxuICogTWVzc2FnZXMgKEVycm9ycywgV2FybmluZywgRXRjKVxuKi9cblxuLndhcm5pbmctbXV0ZWR7ICBcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGV4dGVuZCAudXBjYXNlO1xuXHRjb2xvcjogIzk5OTtcblx0LmRyb3Bkb3duICZ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuIiwiLypcbiAqIEJvcmRlcnNcbiAqL1xuLmJvcmRlci1hbGx7XG5cdGJvcmRlcjogJGJvcmRlcjtcbn1cbi5ib3JkZXItdG9we1xuXHRib3JkZXItdG9wOiAkYm9yZGVyO1xufVxuLmJvcmRlci1yaWdodHtcblx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xufVxuLmJvcmRlci1ib3R0b217XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG59XG4uYm9yZGVyLWxlZnR7XG5cdGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xufVxuIiwiLypcbiAqIEJ1dHRvbnNcbiAqL1xuLmJ0bi1sZ3tcblx0cGFkZGluZzogMTJweCAzMHB4O1xufVxuLmJ0bi1vdXRsaW5lLCAuYnRuLmNhbmNlbCwgYnV0dG9uLmNhbmNlbHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRicmFuZC1wcmltYXJ5O1xuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG5cdH1cbn1cblxuLy8gLmJ0bi1vdXRsaW5lLCBidXR0b24uY2FuY2VsLCAuYnRuLmNhbmNlbCB7XG4vLyAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuLy8gICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIjtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4vLyAgICAgcGFkZGluZzogNnB4IDEycHg7XG4vLyB9XG4lbG9nb3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2dvdXQtYnV0dG9uO1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRAaW5jbHVkZSByZW0od2lkdGgsIDcpO1xuXHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyLjgpO1xuXHRAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIuOCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRhIHtcbiAgICBcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4iLCJcbi8vIFBhZ2luYXRpb25cbi5jb250ZW50LWJvZHl7XG5cdC5wYWdpbmF0aW9ue1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuOCk7XG4gICAgICAgIC5wYWdpbmF0aW9uLXN0YXR1c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBheyAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnN0YWZmLXRhYmxle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblx0fVx0XG59XG4ucGFnaW5hdGlvbi10ZXh0e1xuICAgIEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuOCk7XG59XG5cbi50YWItcGFuZSBwYWdpbmF0aW9uOmZpcnN0LWNoaWxkIC5wYWdpbmF0aW9ue1xuICAgIG1hcmdpbi10b3A6MDtcbn0iLCIvKlxuICogSG9yaXpvbnRhbCBSdWxlXG4gKi9cbi5ociwgaHJ7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4sIDMsIDApO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuXG5cdC5jb250ZW50LWdyb3VwICZ7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMiwgMCk7XG5cdH1cblx0LnNlYXJjaCAme1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyKTsgXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIpO1xuXHR9XG5cdCYubm8tcGFkZGluZyxcblx0Ji5uby1tYXJnaW5zLFxuXHQmLm5vLW1hcmdpblxuXHR7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCYubm8tdG9wLW1hcmdpbntcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCYubm8tdG9wLXBhZGRpbmd7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Ji5uby1ib3R0b20tbWFyZ2lue1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji5uby1ib3R0b20tcGFkZGluZ3tcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY29udGFjdC1kaXZpZGVyLCAuZGl2aWRlcntcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG5cdGNsZWFyOiBib3RoO1xuXHRcblx0LnNpZGUtY29sdW1uICZ7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEuNywgMCwgMCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMS44LCAwLCAwKTtcblx0fVxuXHQuY29udGVudC1jb250YWluZXIgJntcblx0XHRcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMS43LCAwLCAxLjUpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmLmZpcnN0e1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblx0Ji5sYXN0e1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuc2VjdGlvbi5ociwgLmZvcm1fcGFnZV9tdWx0aXBsZXtcblx0Y2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIuNCwgMCwgMS42KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0fVxuXHQmID4gaDI6Zmlyc3QtY2hpbGQsIFxuXHQmID4gaDM6Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuICAmID4gcHtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICB9XG4gIC5oZWFkc2hvdHtcbiAgXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMi40KTtcbiAgfVxuXG4gICYuaGFzLWZsb2F0LWltYWdleyBvdmVyZmxvdzogaGlkZGVuOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsZS9Ob3RpY2VzXG5cbiAgID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLm5vdGljZXtcbiAgQGV4dGVuZCAuYWxlcnQ7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uYmctcHJpbWFyeSxcbi5iZy1zdWNjZXNzLFxuLmJnLWluZm8sXG4uYmctd2FybmluZyxcbi5iZy1kYW5nZXIsXG4uYmctZ3JheXtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJnLXdhcm5pbmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmY2Y7XG59XG4uYmctZ3JheXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiIsIi8qXG4gKiBSYWRpb1xuXG5cdEV4YW1wbGU6XG5cdFx0PGRpdiBjbGFzcz1cInJhZGlvXCI+XG5cdFx0XHQ8aW5wdXQgaWQ9XCJtYWxlXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwibWFsZVwiPlxuXHRcdFx0PGxhYmVsIGZvcj1cIm1hbGVcIj5NYWxlPC9sYWJlbD5cblx0XHRcdDxpbnB1dCBpZD1cImZlbWFsZVwiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cImZlbWFsZVwiPlxuXHRcdFx0PGxhYmVsIGZvcj1cImZlbWFsZVwiPkZlbWFsZTwvbGFiZWw+XG5cdFx0PC9kaXY+XG5cbiAqL1xuXG4vKlxuICogQ2hlY2tib3hcblxuIFx0RXhhbXBsZTpcblx0PGRpdiBjbGFzcz1cImNoZWNrYm94XCI+XG5cdFx0PGlucHV0IGlkPVwiY2hlY2sxXCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImNoZWNrXCIgdmFsdWU9XCJjaGVjazFcIj5cblx0XHQ8bGFiZWwgZm9yPVwiY2hlY2sxXCI+Q2hlY2tib3ggTm8uIDE8L2xhYmVsPlxuXHRcdDxicj5cblx0XHQ8aW5wdXQgaWQ9XCJjaGVjazJcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hlY2tcIiB2YWx1ZT1cImNoZWNrMlwiPlxuXHRcdDxsYWJlbCBmb3I9XCJjaGVjazJcIj5DaGVja2JveCBOby4gMjwvbGFiZWw+XG5cdDwvZGl2PlxuXG4gKi9cblxuLmNoZWNrYm94LCAucmFkaW8sIC5mb3JtX2NoZWNrYm94IGZpZWxkc2V0IC5mb3JtX3Jlc3BvbnNlLCAuZm9ybV9yYWRpbyBmaWVsZHNldCAuZm9ybV9yZXNwb25zZXtcblx0Ly8gbWFyZ2luOiAwIDAgLTE0cHg7XG5cdC5mb3JtLWdyb3VwICZ7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC0xLjUpO1xuXHR9XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIG1hcmdpbi1yaWdodDogMThweDtcblx0aW5wdXRbdHlwZT1yYWRpb10sXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGxhYmVse1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAxLjYpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMS42KTtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC8vIGJvdHRvbTogMC4yNXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6ICRmb3JtLWNvbnRyb2wtYm9yZGVyO1xuXG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmLCBpbnNldCAwIDAgMCAuM3JlbSB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEgbm92YVwiLCA3MDApO1xuXHRcdGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG5cdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxLjkpO1xuICBcdEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMS44KTtcblxuXHQgIC8qKioqKi9cblx0XHQvLyAkc2l6ZTogMTRweDtcblx0XHQvLyBjb250ZW50OiAnJztcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyAvKk1ha2UgaXQgYSBzbWFsbCByZWN0YW5nbGUgc28gdGhlIGJvcmRlciB3aWxsIGNyZWF0ZSBhbiBMLXNoYXBlKi9cblx0XHQvLyB3aWR0aDogJHNpemUgLyAyO1xuXHRcdC8vIGhlaWdodDogJHNpemU7XG5cblx0XHQvLyAvKkFkZCBhIHdoaXRlIGJvcmRlciBvbiB0aGUgYm90dG9tIGFuZCBsZWZ0LCBjcmVhdGluZyB0aGF0ICdMJyAqL1xuXHRcdC8vIGJvcmRlcjogc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0Ly8gYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblxuXHRcdC8vIC8qUm90YXRlIHRoZSBMIDQ1IGRlZ3JlZXMgdG8gdHVybiBpdCBpbnRvIGEgY2hlY2ttYXJrKi9cblx0XHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0fVxufVxuXG4uY2hlY2tib3guZGlzcGxheS1ibG9jayxcbi5yYWRpby5kaXNwbGF5LWJsb2Nre1xuXHRsYWJlbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cbi5jaGVja2JveCxcbi5yYWRpb3tcblx0bGFiZWw6OnNlbGVjdGlvbixcblx0bGFiZWw6OnNlbGVjdGlvbixcblx0bGFiZWw6Oi1tb3otc2VsZWN0aW9uLFxuXHRsYWJlbDo6LW1vei1zZWxlY3Rpb257XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHR9XG59XG5cbi5yYWRpbywgLmZvcm1fcmFkaW8gZmllbGRzZXQgLmZvcm1fcmVzcG9uc2V7XG5cdGxhYmVsOmJlZm9yZXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0dG9wOiA1MCU7XG5cdH1cbn1cbi5yYWRpbyBsYWJlbDpiZWZvcmUsIC5mb3JtX3JhZGlvIGxhYmVsOmJlZm9yZSB7XG5cdEBpbmNsdWRlIHJlbSh3aWR0aCwgMS40KTtcblx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMS40KTtcblx0Ym90dG9tOiAwLjM1cmVtO1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6IDEuMzMzMztcblx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuLmNoZWNrYm94IGxhYmVsLCAuZm9ybV9jaGVja2JveCBsYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcbn1cbi5jaGVja2JveCBsYWJlbDpiZWZvcmUsIC5mb3JtX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmxhYmVsICsgLmNoZWNrYm94LFxubGFiZWwgKyAucmFkaW97XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZvcm1fY2hlY2tib3gsIC5mb3JtX3JhZGlve1xuXHQuZm9ybV9yZXNwb25zZXN7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC40KTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLTEpO1xuXHR9XG59XG5cbi8vIFNwZWNpYWwgY2FzZSBmb3IgWUNDSSBjYW5jZXIgY2hlY2tib3hcbi5jaGVja2JveC55Y2NpLWNhbmNlci1oaWdobGlnaHR7XG5cdHRyYW5zaXRpb246IGFsbCAwcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYWN0aXZle1xuXHRcdGJhY2tncm91bmQ6ICNkZWU4ZjI7XG5cdCAgbWFyZ2luOiAtJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDAgKCRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArICRwYWRkaW5nLWJhc2UtdmVydGljYWwpIDA7XG5cdCAgcGFkZGluZzogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDA7XG5cdCAgYm94LXNoYWRvdzogLSRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwICNkZWU4ZjI7XG5cdCAgJjphZnRlcntcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0Y29udGVudDogJyc7XG5cdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHR3aWR0aDogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHQgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgIFx0YmFja2dyb3VuZC1jb2xvcjogI2RlZThmMjtcblx0XHQgIHRvcDogMDtcblx0XHQgIHJpZ2h0OiAtJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHQgIH1cblx0ICAmID4gbGFiZWwge1xuXHQgIFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0ICB9XG5cdCAgLmNvbGxhcHNle1xuXHQgIFx0Ly8gQ2FuJ3Qgc2VlbSB0byBnZXQgdGhlIGZpcnN0IGNoZWNrYm94IHRvIHN0b3AgY29sbGFwc2luZyBtYXJnaW4gb24gc2hvdy4gLSBKQlxuXHQgIFx0Ly8gLmNoZWNrYm94e1xuXHQgIFx0Ly8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAwcztcblx0ICBcdC8vIH1cblx0ICBcdC8vICYuaW57XG5cdCAgXHQvLyBcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgIFx0Ly8gfVxuXHQgIFx0LmNoZWNrYm94OmZpcnN0LWNoaWxke1xuXHQgXHQgIFx0bWFyZ2luLXRvcDogMHB4O1xuXHQgIFx0XHRwYWRkaW5nLXRvcDogMDtcblx0ICBcdH1cblx0ICBcdC8vICYuY29sbGFwc2luZ3tcblx0ICBcdC8vIFx0b3BhY2l0eTogMDtcblx0ICBcdC8vIFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHQgIFx0Ly8gfVxuXHQgIFx0Ly8gJi5pbntcblx0ICBcdC8vIFx0LmNoZWNrYm94e1xuXHQgIFx0Ly8gXHRcdG9wYWNpdHk6IDE7XG5cdCAgXHQvLyBcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHQgIFx0Ly8gXHR9XG5cdCAgXHQvLyB9XG5cdCAgfVxuXHR9XG5cdC5jaGVja2JveDpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGFiZWx7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbiAqIExhYmVsc1xuICovXG5cbi5sYWJlbHsgcGFkZGluZy10b3A6IC4zZW07IH1cbi5iYWRnZXsgcGFkZGluZzogM3B4IDdweCAycHg7IH0iLCIvKlxuICogQmFkZ2VzXG4gKi9cblxuLmJhZGdleyBcbiAgcGFkZGluZzogM3B4IDdweCAycHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggI2NjYztcbiAgY29sb3I6ICM2NjY7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IZWFkZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiVocntcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNlMGUwZTA7XG5cdEBpbmNsdWRlIHJlbShoZWlnaHQsIC41KTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0wLjMpO1xufVxuJWhlYWRlci1jZW50ZXJlZHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjgpO1xuXHRoMSxoMixoMyxoNCxoNSxoNntcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCwgMSwgMCwgMSk7XG5cdH1cbn1cbmhlYWRlcntcbiAgY2xlYXI6IGJvdGg7XG59XG5oZWFkZXIucGFnZS10aXRsZXtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIuNik7XG5cbiAgW2l0ZW1wcm9wPVwibmFtZVwiXSB+IFtpdGVtcHJvcD1cImpvYlRpdGxlXCJde1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG4gICAgQGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIC42KTtcbiAgfVxufVxuaGVhZGVyLnJ1bGV7XG5cdEBleHRlbmQgJWhlYWRlci1jZW50ZXJlZDtcblx0JjpiZWZvcmV7XG4gIFx0QGV4dGVuZCAlaHI7XG4gIH1cblx0aDEsaDIsaDMsaDQsaDUsaDZ7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHR9XG59XG4uY29udGVudC1jb250YWluZXIgZm9ybVtyb2xlPVwiZm9ybVwiXSBoZWFkZXIucnVsZXtcbiAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgQGV4dGVuZCAlaHI7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5oZWFkZXIuc3Ryb2tle1xuXHRib3JkZXItYm90dG9tOiAkc3Ryb2tlO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEuMik7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjQpO1xuXHRoMSxoMixoMyxoNCxoNSxoNntcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjYsIDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdH1cblx0JiArIGhyLCAmICsgLmhye1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMS41KTtcblx0fVxufVxuXG5oZWFkZXIuY29udGVudC10aXRsZXtcblx0aDEsaDIsaDMsaDQsaDUsaDZ7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuaGVhZGVyLmNvbnRlbnQtdGl0bGUtLXNlcmlmSXRhbGlje1xuXHRoMSxoMixoMyxoNCxoNSxoNntcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuOCk7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmhlYWRlci5jb250ZW50LXRpdGxlLS1ib2xke1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMS4yKTtcblx0aDEsaDIsaDMsaDQsaDUsaDZ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHR9XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciBoZWFkZXIuc2VyaWYuaXRhbGljLFxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJvZHkgaGVhZGVyLmNvbnRlbnQtdGl0bGV7XG5cblx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgLjYsIDApO1xuXHRoMSxoMixoMyxoNCxoNSxoNntcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDAsIGl0YWxpYyk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5zaWRlLWNvbHVtbiAmIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHR9XG5cdH1cbn1cbi5jb250ZW50LWNvbnRhaW5lciBoZWFkZXJ7XG5cdGgxLGgyLGgzLGg0LGg1LGg2e1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0c3Zne1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAuMyk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC41KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qID09fD09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0cyAodWwgLyBvbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uby1saXN0LXN0eWxlLCAucmVzZXQtbGlzdHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC1zdHlsZS1ub25lIHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCYgPiBsaXtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjYpO1xuXHR9XG59XG4ubGlzdC1kZWNpbWFse1xuXHRtYXJnaW46IDA7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIpO1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRsaXtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjYpO1xuXHRcdEBleHRlbmQgLmNvbnRlbnQtZ3JvdXA7XG5cdH1cbn1cblxuLm5vLWJvdHRvbS1tYXJnaW4taXRlbXN7XG5cdGxpe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmNvbnRlbnQtY29udGFpbmVye1xuXHQmID4gdWw6bm90KC5uYXYtdGFicyl7XG5cdFx0c2VjdGlvbiAmOmxhc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEpO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWFsaWduLXN0cm9uZ3tcblx0QGV4dGVuZCAubm8tbGlzdC1zdHlsZTtcblx0c3Ryb25ne1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtaW4td2lkdGg6IDMzJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdH1cblx0YSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdGxpOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5saXN0LWlubGluZXtcblx0QGV4dGVuZCAubm8tbGlzdC1zdHlsZTtcblx0c3Ryb25ne1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cdGF7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdGxpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxKTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAwKTtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmxpc3Qtc3Ryb25nLWJsb2Nre1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0c3Ryb25ne1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYucmVzZXQtbGlzdCwgJi5uby1saXN0LXN0eWxle1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uZGl2aWRlci1saXN0e1xuXHRAZXh0ZW5kIC5uby1saXN0LXN0eWxlO1xuXHRib3JkZXItdG9wOiAwO1xuXHRoZWFkZXIuc3Ryb2tlICsgJntcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTEuNSk7XG5cdH1cblx0YXtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHR9XG5cdCYgPiBsaXtcblx0XHRAZXh0ZW5kIC5kaXZpZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uY29udGVudC1ib2R5IHVsOm5vdChbY2xhc3NdKSxcbi5jb250ZW50LWJvZHkgcCB1bDpub3QoW2NsYXNzXSksXG4uY29udGVudC1ib2R5IHVsLmJ1bGxldGVkLFxuLmNvbnRlbnQtYm9keSBwIHVsLmJ1bGxldGVkICB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICYuY29udGVudC1zZXJpZntcbiAgXHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIH1cbiAgJi5jb250ZW50LXNhbnNzZXJpZntcbiAgXHRiYWNrZ3JvdW5kOiBncmV5O1xuICBcdGF7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXHRcdH1cblx0XHRzdHJvbmcsIGJ7XG5cdFx0XHQmID4gYXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLmxpc3Qtc3Ryb25nLWxpbmtze1xuXHRheyBAZXh0ZW5kIHN0cm9uZzsgfVxuXHQmID4gbGl7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC45KTtcblx0XHQmID4gdWx7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAuOSwgMCk7XG5cdFx0XHQmID4gbGl7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAuOSk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC1ib2R5LWxpc3R7XG5cdC5jb250ZW50LWJvZHkgJiB7XG5cdFx0QGV4dGVuZCAubGlzdC1zdHJvbmctbGlua3M7XG5cdFx0QGV4dGVuZCAubm8tbGlzdC1zdHlsZTtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdGF7XG5cdFx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHR9XG5cdH1cbn1cbi5jb250ZW50LWJvZHkuY29udGVudC1zZXJpZiBvbCxcbi5jb250ZW50LWJvZHkuY29udGVudC1zZXJpZiB1bDpub3QoW2NsYXNzXSksXG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2Fuc3NlcmlmIHVsOm5vdChbY2xhc3NdKSxcbi5jb250ZW50LWJvZHkuY29udGVudC1zYW5zLXNlcmlmIHVsOm5vdChbY2xhc3NdKSxcbi5jb250ZW50LWJvZHkuY29udGVudC1zZXJpZiB1bC5idWxsZXRlZCxcbi5jb250ZW50LWJvZHkuY29udGVudC1zYW5zc2VyaWYgdWwuYnVsbGV0ZWQsXG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2Fucy1zZXJpZiB1bC5idWxsZXRlZCxcbi5jb250ZW50LWJvZHkuY29udGVudC1zYW5zc2VyaWYgb2wsXG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2Fucy1zZXJpZiBvbHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGl7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC42KTtcblx0fVxufVxuXG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2Fuc3NlcmlmIG9sLFxuLmNvbnRlbnQtYm9keS5jb250ZW50LXNhbnMtc2VyaWYgb2wsXG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2VyaWYgb2x7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0QGluY2x1ZGUgcmVtLXB4KHBhZGRpbmctbGVmdCwgMi40KTtcblx0JltzdGFydF17XG5cdFx0b3BhY2l0eTogMDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQ+IGxpe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcikgXCIuXCI7XG4gICAgXHRAaW5jbHVkZSByZW0tcHgobGVmdCwgLTIuNCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWJvZHkuY29udGVudC1zYW5zc2VyaWYgdWw6bm90KFtjbGFzc10pLFxuLmNvbnRlbnQtYm9keS5jb250ZW50LXNhbnMtc2VyaWYgdWw6bm90KFtjbGFzc10pLFxuLmNvbnRlbnQtYm9keS5jb250ZW50LXNlcmlmIHVsOm5vdChbY2xhc3NdKSxcbi5jb250ZW50LWJvZHkuY29udGVudC1zYW5zc2VyaWYgdWwuYnVsbGV0ZWQsXG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2Fucy1zZXJpZiB1bC5idWxsZXRlZCxcbi5jb250ZW50LWJvZHkuY29udGVudC1zZXJpZiB1bC5idWxsZXRlZHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0QGluY2x1ZGUgcmVtLXB4KHBhZGRpbmctbGVmdCwgMi40KTtcblx0bGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCLigKJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdEBpbmNsdWRlIHJlbS1weChsZWZ0LCAtMS42KTtcbiAgICBcdEBpbmNsdWRlIHJlbS1weChsaW5lLWhlaWdodCwgMS42KTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtYm9keS5jb250ZW50LXNhbnNzZXJpZixcbi5jb250ZW50LWJvZHkuY29udGVudC1zYW5zLXNlcmlme1xuXHRwIGEsIHN0cm9uZywgYiwgbGkgYSwgcCBlbSBhLCBwIGIsIHAgc3Ryb25nLFxuXHR1bDpub3QoW2NsYXNzXSkgYSwgdWwuYnVsbGV0ZWQgYSwgb2wgYXtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuICB9XG59XG4uY29udGVudC1ib2R5LmNvbnRlbnQtc2VyaWZ7XG5cdHAgYSwgbGkgYSwgcCBlbSBhLCBwIGIsIHAgc3Ryb25nLFxuXHR1bDpub3QoW2NsYXNzXSkgYSwgdWwuYnVsbGV0ZWQgYSwgb2wgYXtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuICB9XG5cblx0dWw6bm90KFtjbGFzc10pLCB1bC5idWxsZXRlZHtcblx0XHRsaTpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobGluZS1oZWlnaHQsIDIuMik7XG5cdFx0XHRmb250LXNpemU6IDYwJTtcbiAgICAgIC5vbGQtaWUgJntcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc2V0IGZvciBVTHMgaW4gLm1vZHVsZVxuLm1vZHVsZSAuYnVsbGV0ZWR7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBpbmNsdWRlIHJlbS1weChwYWRkaW5nLWxlZnQsIDEuNik7XG5cdGxpe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRAaW5jbHVkZSByZW0tcHgobGVmdCwgLTEuNik7XG4gICAgXHRAaW5jbHVkZSByZW0tcHgobGluZS1oZWlnaHQsIDEuNik7XG5cdFx0fVxuXHR9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uYXYtdGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5uYXYtdGFic3tcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0bWFyZ2luOiAwIC0ycHg7XG5cdHBhZGRpbmc6IDA7XG5cdEBleHRlbmQgLkdyaWQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdC5jb250ZW50LWJvZHkgJntcblx0XHRtYXJnaW46MCAtMnB4O1xuXHRcdHBhZGRpbmc6IDA7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cdH1cblx0JiA+IGxpe1xuXHRcdEBleHRlbmQgLkdyaWQtY2VsbDtcblx0XHRmbGV4OiAxO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ViZWJlYjtcblx0XHRtYXJnaW46IDAgMnB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gJGRlZmF1bHRTcGVlZC8yICRkZWZhdWx0RWFzZTtcblx0XHQubm8tZmxleGJveCAme1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICAuZHJvcGRvd24tbWVudSBsaSBhLFxuICAgICY6aG92ZXIgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgICAmLmFjdGl2ZTpob3ZlciAmLmRyb3Bkb3duLW1lbnUgbGkgYXtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIsICYuYWN0aXZlOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgYXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG4gICAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAwLCAuNSwgMCk7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIGEsICY6aG92ZXIgYSwgJi5hY3RpdmU6aG92ZXIgYXtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdH0gIFxuXHRcdH1cblx0XHQmLmFjdGl2ZSwgJjpob3ZlciwgJi5hY3RpdmU6aG92ZXJ7XG5cdFx0XHRcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGEsIGE6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMDsgXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLmFjdGl2ZXsgXG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50YWItcGFuZSwgLm5hdi10YWJzICsgc2VjdGlvbntcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyLjYpO1xuXG5cdCYgPiAucGFnaW5hdGlvbjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4ubmF2LXRhYnMgKyAudGFiLXBhbmUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkLFxuLm5hdi10YWJzICsgLnRhYi1jb250ZW50IC50YWItcGFuZSA+IHNlY3Rpb246Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuIiwiLyogPT18PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbn1cblxuLm5vLXRhYmxlLXN0eWxlIHtcbiAgJiA+IHRoZWFkID4gdHIgPiB0aCxcbiAgJiA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgJiA+IHRib2R5ID4gdHIgPiB0aCxcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgJiA+IHRmb290ID4gdHIgPiB0aCxcbiAgJiA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAmID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICYgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICYgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmFjdWx0eS1wcm9maWxlIHNlY3Rpb24gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlICYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWFsaWduLXN0cm9uZyB7XG4gIEBleHRlbmQgLm5vLWxpc3Qtc3R5bGU7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4LjglO1xuICB9XG59XG5cbi50aC1zdHJva2Uge1xuICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWJsYWNrO1xuICB9XG5cbiAgJiA+IHRoZWFkID4gdHIgPiB0aCxcbiAgJiA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgJiA+IHRib2R5ID4gdHIgPiB0aCxcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgJiA+IHRmb290ID4gdHIgPiB0aCxcbiAgJiA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEuMiwgMCk7XG4gIH1cblxuICAmID4gdGJvZHkgPiB0ciB7XG4gICAgJiA+IHRkIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlc29ydCB7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQ3VzdG9tIFRhYmxlIFN0eWxlcyBvdmVycmlkZSAqL1xuJGJsdWU6ICNlMmYxZmY7XG4kaGVhZC1ibHVlOiAjY2FlM2Y5O1xuJHNhbG1vbjogI2Y5ZWZlOTtcbiRoZWFkLXNhbG1vbjogI2Y4ZTZkYjtcbiR3aGl0ZTogI2ZmZjtcbiRncmV5OiAjZjJmMmYyO1xuJGhlYWQtZ3JleTogI2U2ZTZlNjtcblxuJW5vLWxpbmUtc3R5bGUge1xuICB0aGVhZCA+IHRyID4gdGgsXG4gIHRoZWFkID4gdHIgPiB0ZCxcbiAgdGJvZHkgPiB0ciA+IHRoLFxuICB0Ym9keSA+IHRyID4gdGQsXG4gIHRmb290ID4gdHIgPiB0aCxcbiAgdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1peGluIGNvbHVtbi1saW5lLXN0eWxlICgkY29sb3I6ICR3aGl0ZSkge1xuICAmID4gdGhlYWQgPiB0ciA+IHRoLFxuICAmID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGgtbGluZS1zdHlsZSAoJGNvbG9yOiAkYnJhbmQtYmxhY2ssICR0aGlja25lc3M6IDJweCkge1xuICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGhpY2tuZXNzIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gdGQtbGluZS1zdHlsZSAoJGNvbG9yOiAkYnJhbmQtYmxhY2spIHtcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYWx0LWNvbG9yKCRvZGQgOiAkYmx1ZSwgJGV2ZW46ICR3aGl0ZSkge1xuICBAZXh0ZW5kICVuby1saW5lLXN0eWxlO1xuXG4gICYgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2RkO1xuICB9XG5cbiAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbjtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUtaGVhZCgkYWxpZ246IGNlbnRlciApIHtcbiAgdGhlYWQgPiB0ciA+IHRoLFxuICB0Ym9keSA+IHRyID4gdGgsXG4gIHRmb290ID4gdHIgPiB0aCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgICBAaW5jbHVkZSBmb250LWF0dHIoMS40LCAxLjYpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxLjUsIDEuNSk7XG4gICAgdGV4dC1hbGlnbjogJGFsaWduO1xuXG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJsZS1ib2R5KCRhbGlnbjogY2VudGVyICkge1xuICB0aGVhZCA+IHRyID4gdGQsXG4gIHRib2R5ID4gdHIgPiB0ZCxcbiAgdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuNik7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEuNSwgMS41KTtcbiAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG5cbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYmxlLWFsaWduKCRhbGlnbjogY2VudGVyKSB7XG4gIEBpbmNsdWRlIHRhYmxlLWhlYWQoJGFsaWduKTtcbiAgQGluY2x1ZGUgdGFibGUtYm9keSgkYWxpZ24pO1xufVxuXG4udGFibGUtZGVtbyB7XG4gIC8qIHByZXZpZXcgb25seSBhdHRyaWJ0ZXMgKi9cbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDgpO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMSk7XG4gIH1cbi8qIGVuZCBwcmV2aWV3IG9ubHkgYXR0cmlidXRlcyAqL1xufVxuXG50YWJsZSB7XG4gIEBleHRlbmQgLnRhYmxlO1xuXG4gICYudGFibGUtYWxpZ24tY2VudGVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1hbGlnbihjZW50ZXIpO1xuICB9XG5cbiAgJi50YWJsZS1hbGlnbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSB0YWJsZS1hbGlnbihsZWZ0KTtcbiAgfVxuXG4gICYudGFibGUtYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxlLWFsaWduKHJpZ2h0KTtcbiAgfVxufVxuXG4udGFibGUtb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG59XG5cbi8qIGluZGl2aWR1YWwgc3R5bGUgKi9cbi5ydWxlZCxcbi5wbGFpbiB7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWduKGNlbnRlcik7XG4gIEBpbmNsdWRlIHRoLWxpbmUtc3R5bGUoJGJyYW5kLWJsYWNrLCAycHgpO1xuICBAaW5jbHVkZSB0ZC1saW5lLXN0eWxlKCRicmFuZC1ibGFjayk7XG59XG5cbi5hbHQtYmx1ZSB7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWduKGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsdC1jb2xvcigkYmx1ZSwgJHdoaXRlKTtcbiAgQGluY2x1ZGUgdGgtbGluZS1zdHlsZSgkYnJhbmQtYmxhY2ssIDJweCk7XG59XG5cbi5hbHQtc2FsbW9uIHtcbiAgQGluY2x1ZGUgdGFibGUtYWxpZ24oY2VudGVyKTtcbiAgQGluY2x1ZGUgYWx0LWNvbG9yKCRzYWxtb24sICR3aGl0ZSk7XG4gIEBpbmNsdWRlIHRoLWxpbmUtc3R5bGUoJGJyYW5kLWJsYWNrLCAycHgpO1xufVxuXG4ucnVsZWQtZGFzaGVkLFxuLmFsdC1ncmV5IHtcbiAgQGluY2x1ZGUgdGFibGUtYWxpZ24oY2VudGVyKTtcbiAgQGluY2x1ZGUgYWx0LWNvbG9yKCRncmV5LCAkd2hpdGUpO1xuICBAaW5jbHVkZSB0aC1saW5lLXN0eWxlKCRicmFuZC1ibGFjaywgMnB4KTtcbn1cblxuLnJ1bGVkLWFxdWEsXG4uc29saWQtYmx1ZSB7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWduKGNlbnRlcik7XG5cbiAgLy9AZXh0ZW5kICVuby1saW5lLXN0eWxlO1xuICBAaW5jbHVkZSB0aC1saW5lLXN0eWxlKCR3aGl0ZSwgMXB4KTtcbiAgQGluY2x1ZGUgdGQtbGluZS1zdHlsZSgkd2hpdGUpO1xuXG4gICYgPiB0aGVhZCA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZC1ibHVlO1xuICB9XG5cbiAgJiA+IHRib2R5ID4gdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5ydWxlZC1wdXJwbGUsXG4ucnVsZWQtZ3JlZW4sXG4uc29saWQtc2FsbW9uIHtcbiAgQGluY2x1ZGUgdGFibGUtYWxpZ24oY2VudGVyKTtcblxuICAvL0BleHRlbmQgJW5vLWxpbmUtc3R5bGU7XG4gIEBpbmNsdWRlIHRoLWxpbmUtc3R5bGUoJHdoaXRlLCAxcHgpO1xuICBAaW5jbHVkZSB0ZC1saW5lLXN0eWxlKCR3aGl0ZSk7XG5cbiAgJiA+IHRoZWFkID4gdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkLXNhbG1vbjtcbiAgfVxuXG4gICYgPiB0Ym9keSA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsbW9uO1xuICB9XG59XG5cbi5ydWxlZC1ncmF5LFxuLnNvbGlkLWdyZXkge1xuICBAaW5jbHVkZSB0YWJsZS1hbGlnbihjZW50ZXIpO1xuXG4gIC8vQGV4dGVuZCAlbm8tbGluZS1zdHlsZTtcbiAgQGluY2x1ZGUgdGgtbGluZS1zdHlsZSgkd2hpdGUsIDFweCk7XG4gIEBpbmNsdWRlIHRkLWxpbmUtc3R5bGUoJHdoaXRlKTtcblxuICAmID4gdGhlYWQgPiB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWQtZ3JleTtcbiAgfVxuXG4gICYgPiB0Ym9keSA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxufVxuXG4uYWx0LXNvbGlkLWJsdWUge1xuICBAaW5jbHVkZSB0YWJsZS1hbGlnbihjZW50ZXIpO1xuICBAaW5jbHVkZSB0aC1saW5lLXN0eWxlKCR3aGl0ZSwgMXB4KTtcbiAgQGluY2x1ZGUgdGQtbGluZS1zdHlsZSgkd2hpdGUpO1xuXG4gICYgPiB0aGVhZCA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZC1ibHVlO1xuICB9XG4gIEBpbmNsdWRlIGFsdC1jb2xvcigkd2hpdGUsICRibHVlKTtcbn1cblxuLmFsdC1zb2xpZC1zYWxtb24ge1xuICBAaW5jbHVkZSB0YWJsZS1hbGlnbihjZW50ZXIpO1xuICBAaW5jbHVkZSB0aC1saW5lLXN0eWxlKCR3aGl0ZSwgMXB4KTtcbiAgQGluY2x1ZGUgdGQtbGluZS1zdHlsZSgkd2hpdGUpO1xuXG4gICYgPiB0aGVhZCA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZC1zYWxtb247XG4gIH1cbiAgQGluY2x1ZGUgYWx0LWNvbG9yKCR3aGl0ZSwgJHNhbG1vbik7XG59XG5cbi5hbHQtc29saWQtZ3JleSB7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWduKGNlbnRlcik7XG4gIEBpbmNsdWRlIHRoLWxpbmUtc3R5bGUoJHdoaXRlLCAxcHgpO1xuICBAaW5jbHVkZSB0ZC1saW5lLXN0eWxlKCR3aGl0ZSk7XG5cbiAgJiA+IHRoZWFkID4gdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkLWdyZXk7XG4gIH1cbiAgQGluY2x1ZGUgYWx0LWNvbG9yKCR3aGl0ZSwgJGdyZXkpO1xufVxuXG4uc29saWQtY29sdW1uLWJsdWUge1xuICBAaW5jbHVkZSB0YWJsZS1hbGlnbihjZW50ZXIpO1xuICBAZXh0ZW5kIC5zb2xpZC1ibHVlO1xuICBAaW5jbHVkZSBjb2x1bW4tbGluZS1zdHlsZSgpO1xufVxuXG4uc29saWQtY29sdW1uLXNhbG1vbiB7XG4gIEBpbmNsdWRlIHRhYmxlLWFsaWduKGNlbnRlcik7XG4gIEBleHRlbmQgLnNvbGlkLXNhbG1vbjtcbiAgQGluY2x1ZGUgY29sdW1uLWxpbmUtc3R5bGUoKTtcbn1cblxuLnNvbGlkLWNvbHVtbi1ncmV5IHtcbiAgQGluY2x1ZGUgdGFibGUtYWxpZ24oY2VudGVyKTtcbiAgQGV4dGVuZCAuc29saWQtZ3JleTtcbiAgQGluY2x1ZGUgY29sdW1uLWxpbmUtc3R5bGUoKTtcbn1cbiIsIi8qIE1vZGFscyAqL1xuXG4jbW9kYWwtZ2FsbGVyeSwgI21vZGFsLWNhbGVuZGFye1xuXHQubW9kYWwtZGlhbG9ne1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0d2lkdGg6IDg0MHB4O1xuXHRcdH1cblx0fVxufVxuI21vZGFsLWNhbGVuZGFye1xuXHQubW9kYWwtZGlhbG9ne1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuICBcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVye1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5tb2RhbHtcblx0Lm1vZGFsLWRpYWxvZ3tcblx0XHR6LWluZGV4OiAxMDQwO1xuXHR9XG59XG4ubW9kYWwsIC5jYXJvdXNlbHtcblx0cHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdGZpZ2NhcHRpb24gcHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNCk7XG5cdH1cblx0Lm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbC1mb290ZXJ7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNC44KTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNC44KTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdHBhZGRpbmctbGVmdDogOC4yNSU7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiA4LjI1JTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLWhlYWRlcntcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDQuOCk7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzKTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC5jbG9zZXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQubW9kYWwtdGl0bGV7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1mb290ZXJ7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzKTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMpO1xuXHR9XG5cdC5tb2RhbC1pbWFnZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQubW9kYWwtdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNCk7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMSk7XG5cdH1cblx0Lm1vZGFsLWJvZHl7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA0LjgpO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi40KTtcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdCYgfiAubW9kYWwtZm9vdGVye1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0zKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0fVxuXHQuY2xvc2V7XG5cdFx0b3BhY2l0eTogLjg1O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4ubW9kYWwuc2Fucy1zZXJpZntcblx0Lm1vZGFsLWhlYWRlcntcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEuMik7XG5cdH1cblx0Lm1vZGFsLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNyk7XG5cdH1cblx0Lm1vZGFsLWJvZHl7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHR9XG59XG5cbi8qIFB1bGxpbmcgb3V0IG1vZGFsLWNyZWRpdCB0byBiZSB1c2VkIGluIG1hcmt1cCAqL1xuLm1vZGFsLWNyZWRpdHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwLCBpdGFsaWMpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi40KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHQubW9kYWwtY3JlZGl0LXNvdXJjZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdH1cblx0bGFiZWx7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgLjMsIDAsIDApO1xuXHR9XG5cdGZpZ3VyZS5tb2R1bGUgZmlnY2FwdGlvbiBwID4gJntcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gIFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICBcdFx0ZGlzcGxheTogaW5saW5lO1xuICBcdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbiNtb2RhbC12aWRlb3tcblx0Lm1vZGFsLWNvbnRlbnR7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC5tb2RhbC1ib2R5e1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxKTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG5cdH1cblx0Lm1vZGFsLWJvZHktLXZpZGVve1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxufVxuXG4jbW9kYWwtbWVkaWF7XG5cdC5tb2RhbC1ib2R5e1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxKTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG5cdH1cblx0Lm1vZGFsLWJvZHktLW1lZGlhe1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxufVxuXG4jbW9kYWwtY2FsZW5kYXJ7XG5cdC8vIFRhYnNcblx0LnRhYi1wYW5le1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblx0Ly8gVGFibGVzXG5cdC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcblx0LnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG5cdC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcblx0LnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuXHQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGR7XG5cdFx0cGFkZGluZzogMFxuXHR9XG5cdC50YWJsZSA+IHRib2R5PiB0cntcblx0XHR0aCwgdGR7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRke1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5ldmVudC1rZXl7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Lm5hdi10YWJze1xuXHRcdGltZy5mdWxse1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweFxuXHRcdH1cblx0fVxufVxuXG4jbW9kYWwtc2hhcmUtbWFpbHtcbiAgLyogbW9kYWwgKi9cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgODQpO1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDY1KTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC8qIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgfSAqL1xuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRzdHJva2U7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzLjUpO1xuXG4gICAgJiBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMi4yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQuOCwgMi40KTtcbiAgICAgICAgcGFkZGluZzogNDhweCA2JSAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMS4yLCAwLCAxLjcsIDApO1xuXG4gICAgICAgIC5jb2wtaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1hc3RlcmlzayB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDIsIDAsIDAsIDEuNSk7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb2wtaGFsZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUuNjklO1xuICAgIH1cblxuICAgIC5jb2wtZnVsbCB7XG4gICAgICAgIHdpZHRoOiA3OCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudXJsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAuNiwgMSk7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgJiNpbnB1dC0zIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxMC45KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDkuNik7XG4gICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0LjIpO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGJyYW5kLWVycm9yO1xuICAgICAgICBAaW5jbHVkZSBmb250LWF0dHIoMS40LCA0LjIpO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0LjIpO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmNvbC1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1zbSkrMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLmNvbC1hc3RlcmlzayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAuNSwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDQ2LjclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfSAqL1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmNvbC1hc3RlcmlzayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtaGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMSk7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDEuOCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAvL0BpbmNsdWRlIHJlbShwYWRkaW5nLCAyLjQsIDIuNCwgNC44KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNiUgNDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcm91c2VsIE9wdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4uY2Fyb3VzZWwtY29udHJvbGxlci1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTEyLjgpO1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBoZWlnaHQ6IDA7XG5cdCYgPiAuY2Fyb3VzZWwge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuXG4lbmF2LWRyb3BzaGFkb3cge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAycHggcmdiYSgwLDAsMCwgMC40KSk7XG59XG5cbi5hcnJvdy13aGl0ZS1ibG9jay5kZXNrdG9wLW9ubHl7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLy8gRmFkZVxuW2RhdGEtc3Jjc2V0XXsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7IH1cbi5jYXJvdXNlbC1pbm5lcnsgcGFkZGluZy1sZWZ0OiAwOyB9XG4uY2Fyb3VzZWwsLm1vZGFsLWJvZHl7XG4gIC5jbG9zZSB7IG9wYWNpdHk6IDE7IH1cbiAgLnNpZGUtY29sdW1uICYgLnBhZ2luYXRpb24tc3RhdHVze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIucnVsZSArICZ7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAuNik7XG4gIH1cbiAgdWwuaW1hZ2Vze1xuICAgIEBpbmNsdWRlIHJlc2V0LXVsKCk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyeyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMDt9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWdcbiAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICYubGF6eS1sb2FkZWR7XG5cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtYXV0b3BsYXktY29udGFpbmVye1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgMi40KTtcbiAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDIuNCk7XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGV4dGVuZCAlbmF2LWRyb3BzaGFkb3c7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWF1dG9wbGF5LWljb257XG4gICAgICAkaWNvbi1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEpO1xuICAgICAgQGV4dGVuZCAlcm91bmRlZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSxcbiAgICAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgcmlnaHQ6IDUuMiU7XG4gICAgICAuY2Fyb3VzZWwtYXV0b3BsYXktaWNvbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNhcm91c2VsLWF1dG9wbGF5LXRleHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLW1haW57XG4gICAgLml0ZW17XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW2RhdGEtY29udGVudF17XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5jYXJvdXNlbC10aXRsZXtcbiAgICBAZXh0ZW5kIC5tb2RhbC10aXRsZTtcbiAgfVxuICAuY2Fyb3VzZWwtY3JlZGl0e1xuICAgIEBleHRlbmQgLm1vZGFsLWNyZWRpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2Fyb3VzZWwtY29udGVudHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMyk7XG4gICAgLm1vZGFsLWNyZWRpdHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLXBhZ2luYXRpb257XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcbiAgICBwYWRkaW5nOiA0LjUlIDAgMDtcbiAgICBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyJTtcbiAgICB9XG4gICAgLnBlcm1hbGlua3tcbiAgICAgIEBleHRlbmQgc3Ryb25nO1xuICAgICAgJiArIC5wYWdpbmF0aW9uLXJpZ2h0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgIHBhZGRpbmc6IDEuNSUgMDtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gICAgICAucGFnaW5hdGlvbi1zdGF0dXN7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tc20gLSAxKSkge1xuICAgICAgJi5kYXJre1xuICAgICAgICBhIHtcbiAgICAgICAgICAvL3BhZGRpbmc6IGNhbGMoKDEwMCUgLSAzMjBweCkgLyA1MCk7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRpb24tc3RhdHVze1xuICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1wYWdlcntcbiAgICBAZXh0ZW5kIC5uby1saXN0LXN0eWxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgLml0ZW17XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMi40KTtcbiAgICAgIHBhZGRpbmc6IDMuMiU7XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMiU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKCMzNDM0MzQsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoIzM0MzQzNCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWNoZXZyb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgd2lkdGg6IDV2dztcbiAgICAgIGhlaWdodDogNXZ3O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAvLyB3aWR0aDogMjRweDtcbiAgICAgIC8vIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9seWdvbntcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2Fyb3VzZWwtbGVmdHtcbiAgICAgIGxlZnQ6IDUuMiU7XG4gICAgICAucGhvdG8tY2Fyb3VzZWw6bm90KC5maWdjYXB0aW9uQXJyb3dzKSAme1xuICAgICAgICBAZXh0ZW5kICVuYXYtZHJvcHNoYWRvdztcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJvdXNlbC1yaWdodHtcbiAgICAgIHJpZ2h0OiA1LjIlO1xuICAgICAgLnBob3RvLWNhcm91c2VsOm5vdCguZmlnY2FwdGlvbkFycm93cykgJntcbiAgICAgICAgQGV4dGVuZCAlbmF2LWRyb3BzaGFkb3c7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gICYuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCxcbiAgJi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5uZXh0LmxlZnQsXG4gICYuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLnByZXYucmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbn1cblxuLy8gU2hvdyBkcm9wc2hhZG93cyBvbiBTVkcgYXJyb3dzIG9uIG1vYmlsZSBmb3IgZmlnY2FwdGlvbiBjYXJvdXNlbHNcbi5jYXJvdXNlbC1jb250cm9sbGVyLWNvbnRhaW5lcntcbiAgLmFycm93LXdoaXRlLWJsb2NrLmxlZnQtZml4ZWQubW9iaWxlLW9ubHksXG4gIC5hcnJvdy13aGl0ZS1ibG9jay5yaWdodC1maXhlZC5tb2JpbGUtb25seXtcbiAgICBAZXh0ZW5kICVuYXYtZHJvcHNoYWRvdztcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG4gIH1cblx0LmFycm93LXdoaXRlLWJsb2NrLmxlZnQtZml4ZWQuZGVza3RvcC1vbmx5LFxuICAuYXJyb3ctd2hpdGUtYmxvY2sucmlnaHQtZml4ZWQuZGVza3RvcC1vbmx5e1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cbiAgfVxufVxuXG4uc2lkZS1jb2x1bW4gLnZpZGVvLWNhcm91c2Vse1xuICAuY2Fyb3VzZWwtcHJpbWFyeSwgLmNhcm91c2VsLXNlY29uZGFyeXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQuZmlndXJlLWNvbnRhaW5lciBhIHtcblx0XHRcdFtkYXRhLWNvbnRlbnRde1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG4gIC5jYXJvdXNlbC1pbm5lcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1hcnJvd3Mtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDMpO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbHtcbiAgICAkZGlzdGFuY2U6IC0xNC41JTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBsZWZ0OiAkZGlzdGFuY2U7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYucmlnaHR7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6ICRkaXN0YW5jZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMXB4LCAxOHB4KTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0zM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyMCUpO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVkoLTE2MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICB9XG4gICAgICBwb2x5Z29ue1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgc3ZnIHBvbHlnb257XG4gICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxuICB9XG4gIC5pdGVte1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAudGh1bWJ7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLXByaW1hcnl7XG4gICAgLnBsYXktY29udGFpbmVye1xuICAgICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDsgdG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICAkc2l6ZTogODhweDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1jb250ZW50XXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDAuMyk7XG4gICAgfVxuICAgIC52aWRlby5jb250ZW50e1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxLjIpO1xuICAgICAgaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoMSxoMixoMyxoNCxoNXtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyLjcpO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICYuc3Ryb25nLCAmLnN0cm9uZyBhe1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLXNlY29uZGFyeXtcblx0XHQucGxheS1jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzYuNSU7XG5cdFx0XHRpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowOyB0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cdFx0fVxuICAgIFtkYXRhLWNvbnRlbnRde1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC52aWRlby5jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5LWNvbnRhaW5lcntcbiAgICAgIHN2Z3tcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWZlYXR1cmVkLXRodW1ic3tcbiAgICAuY2Fyb3VzZWwtZmVhdHVyZWQtdGh1bWJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgICBtYXJnaW46IDAgMi41JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLC5jYXJvdXNlbC1jb250cm9sbGVyLWNvbnRhaW5lcntcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgLm1vZGFsICZ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmNhcm91c2VsLWluaXRpYWxpemVke1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5pbWFnZS13cmFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlkZS1pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcm91c2Vse1xuICBmaWd1cmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5vdmVybGF5LCAuY2FwdGlvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYubGVmdHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm92ZXJsYXktLWJvZHl7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4IDIwcHggMzhweDtcbiAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgfVxuICAgIC5jbG9zZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLmRlc2t0b3AteHtcbiAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLnZpc2libGUtbGctaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS14e1xuICAgICAgICBAZXh0ZW5kIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaztcbiAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLWxnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXJ7XG4gICAgICBoMSxoMixoMyxoNCxoNXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMi44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBncmFudWxhciBjb250cm9sIG92ZXIgZ2xvYmFsIGJvZHkgdGV4dFxuICAgIC5vdmVybGF5LS1ib2R5LXRleHQge1xuICAgICAgb2wsIHVse1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAuNCk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgb2x7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIH1cbiAgICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsIGJ7XG4gICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMCk7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDUwMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZywgYntcbiAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hdHRyKDEsIDEuOCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLXB4KHdpZHRoLCAxLjYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIC8vIFJlc2V0IGZvciBVTHMgaW4gLm1vZHVsZVxuICAgICAgICAubW9kdWxlICZ7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLCAmID4gcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyLjQpO1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAgc3Ryb25nIHtcbiAgICAgICAgJiwgJiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm92ZXJsYXktZ2xvYmFsLCAmLmJlbG93LWNhcm91c2Vse1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICAmLmZhZGVJbntcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXktLWJvZHl7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jcmVkaXR7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYub3ZlcmxheS1nbG9iYWx7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYW5uZXJ7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgLml0ZW0geyBtYXgtaGVpZ2h0OiAzNjBweDsgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheXtcbiAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgJi5vdmVybGF5LWdsb2JhbHtcblxuICAgICAgJi5mYWRlT3V0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJltkYXRhLW92ZXJsYXktZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAub3ZlcmxheS0tYm9keS10ZXh0e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLW92ZXJsYXktZXhwYW5kZWQ9XCJmYWxzZVwiXXtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgLm92ZXJsYXktLWJvZHktdGV4dHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm92ZXJsYXktZ2xvYmFsLS10b2dnbGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHBvbHlnb24sIGd7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FwdGlvbntcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5iZWxvdy1jYXJvdXNlbHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5tb2JpbGUtb25seXtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mYWRlT3V0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5le1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOmVtcHR5e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXktLWJvZHl7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LS1ib2R5e1xuICAgICAgbWFyZ2luOiA0NXB4IDEzcHggMjBweCA0OHB4O1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICB9XG4gIC5pdGVtLmFjdGl2ZSAub3ZlcmxheXsgZGlzcGxheTogYmxvY2s7IH1cblxuICAmLm11bHRpLWl0ZW0sICYudHJpY3ljbGV7XG4gICAgLmltYWdlLXdyYXB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5pdGVteyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAvLyBnbG9iYWwgb3ZlcmxheVxuICAgIC5vdmVybGF5e1xuICAgICAgaGVhZGVye1xuICAgICAgICBoMSxoMixoMyxoNCxoNXtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgzLjIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyLjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGVhZGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICBAZXh0ZW5kIC52aXNpYmxlLW1kO1xuICAgICAgICBAZXh0ZW5kIC52aXNpYmxlLWxnO1xuICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgICYubGVmdHtcbiAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNS42KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBsaW5lLWhlaWdodCg1LjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG4gICAgICAgIH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBJbWFnIGNhcHRpb25cbiAgICAuY2FwdGlvbntcbiAgICAgIGhlYWRlcntcbiAgICAgICAgaDEsaDIsaDMsaDQsaDV7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgICBAZXh0ZW5kIC51cGNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1vbmx5e1xuICAgICAgQGV4dGVuZCAudmlzaWJsZS1zbS1ibG9jaztcbiAgICAgIEBleHRlbmQgLnZpc2libGUteHMtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgLm92ZXJsYXksIC5jYXB0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAub3ZlcmxheS0tYm9keXtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmljeWNsZSwgLmNhcHRpb24tYXNpZGV7XG4gIC5jb250ZW50LWJvZHktLXZpZGVve1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ2Fyb3VzZWw6IFRyaWN5Y2xlXG4udHJpY3ljbGUtY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmljeWNsZS1iZWhpbmR7XG4gIG9wYWNpdHk6IC41O1xuICAmLmNhcm91c2VsLWluaXRpYWxpemVke1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50cmljeWNsZXtcbiAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTEyLjgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZW1iZWQtcmVzcG9uc2l2ZS10cmljeWNsZXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzEuOTE0ODkzNiU7XG5cdH1cbiAgJi5wcmV2LCAmLm5leHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMTE4KTtcbiAgfVxuICAmLnByZXZ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gIH1cbiAgJi5uZXh0e1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB9XG4gIC5pdGVtLmFjdGl2ZSAuY2FwdGlvbntcbiAgICB0b3A6MTAwJTtcbiAgICAmLmZhZGVJbntcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogQXJyb3cgY29udGFpbmVyKi9cbi5hcnJvdy1jb250YWluZXItLWNvbnRhaW5lcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDtcbiAgJi5sZWZ0eyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICYucmlnaHR7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICYuYm90dG9tLmNlbnRlcntcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtM3B4O1xuXHR9XG4gICYudG9wLmNlbnRlcntcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gICYuY2VudGVye1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuZGl2aWRlcntcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC00cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBhLmNhcm91c2VsLWFycm93e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5hcnJvdy13aGl0ZS1ibG9ja3tcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgei1pbmRleDogMjA7XG5cbiAgJjpob3ZlcntcbiAgICBzdmd7XG4gICAgICBwb2x5Z29ue1xuICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN2Z3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG5cbiAgJi5sZWZ0LWZpeGVkLCAmLnJpZ2h0LWZpeGVke1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYubW9iaWxlLW9ubHl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG5cbiAgICAgICAgcGF0aHsgZmlsbDogI2ZmZjsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxlZnQtZml4ZWR7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAmLnJpZ2h0LWZpeGVke1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICB9XG59XG5cbi5hYm91dC10aGlze1xuICAkc2l6ZTogMjVweDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAZXh0ZW5kIC51cGNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICBib3R0b206ICRzaXplO1xuICBsZWZ0OiAkc2l6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgei1pbmRleDogMTk7XG5cbiAgLy8gc3Bhbiwgc3ZnLCBzdmcgcGF0aHsgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBmaWxsIC4ycyBlYXNlLW91dDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICY6YWN0aXZlLCAmOnZpc2l0ZWR7XG4gICAgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3BhbnsgY29sb3I6ICNmZmY7IH1cbiAgICBzdmd7IGZpbGw6ICNmZmY7IH1cbiAgfVxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzcGFueyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgICBzdmd7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICB9XG4gIHN2Z3tcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMjUpO1xuXG4gICAgcGF0aHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICMwMDA7XG4gICAgfVxuICB9XG4gIC5hYm91dC10aGlzLXRleHR7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAmLnJpZ2h0e1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRzaXplO1xuICB9XG4gICYubGVmdHtcbiAgICBsZWZ0OiAkc2l6ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLnJpZ2h0eyByaWdodDogMTBweDsgfVxuXG4gICAgLmFib3V0LXRoaXMtdGV4dHsgZGlzcGxheTogbm9uZTsgfVxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGF0aHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbltkYXRhLWFib3V0LWNhcHRpb249XCJmYWxzZVwiXXtcbiAgLmFib3V0LXRoaXN7XG4gICAgQGV4dGVuZCAuZmFkZUluO1xuICB9XG4gIC5vdmVybGF5e1xuICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgfVxuICAuY2FwdGlvbntcbiAgICBAZXh0ZW5kIC5mYWRlT3V0O1xuICB9XG59XG5bZGF0YS1hYm91dC1jYXB0aW9uPVwidHJ1ZVwiXXtcbiAgLmFib3V0LXRoaXN7XG4gICAgQGV4dGVuZCAuZmFkZU91dDtcbiAgfVxuICAub3ZlcmxheXtcbiAgICBAZXh0ZW5kIC5mYWRlT3V0O1xuICB9XG4gIC5jYXB0aW9ue1xuICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgfVxufVxuXG4vLyBDYXJvdXNlbDogZmlnY2FwdGlvbiBib3R0b20gKDMpXG4uY2Fyb3VzZWwuY2FwdGlvbi1hc2lkZXtcbiAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTEyLjgpO1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuXG4gIC5jYXJvdXNlbC1pbm5lcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuICB9XG5cdC5hcnJvdy13aGl0ZS1ibG9jay5kZXNrdG9wLW9ubHl7XG5cdFx0cGFkZGluZzogM3B4IDI0cHg7XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0JXJlc3BvbnNpdmUtZW1iZWR7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzclO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnNsaWRlLWltYWdle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHQlcmVzcG9uc2l2ZS1lbWJlZHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuc2xpZGUtaW1hZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIC5pbWFnZS13cmFwe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdEBleHRlbmQgJXJlc3BvbnNpdmUtZW1iZWQ7XG5cbiAgICAmLnJpZ2h0e1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM4NHB4O1xuXHRcdFx0fVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnR7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICAgIG1hcmdpbi1yaWdodDogMzg0cHg7XG5cdFx0XHR9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmZhZGVPdXR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LCAuY2FwdGlvbntcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuICAgICAgJi5mYWRlT3V0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYubGVmdHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYubGVmdCwgJi5yaWdodHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgJi5mYWRlT3V0e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheS0tYm9keXtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMCAzMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE2MHB4KXtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdmVybGF5e1xuICAgIC5vdmVybGF5LS1ib2R5eyBoZWlnaHQ6IDg1JTsgfVxuICAgICYub3ZlcmxheS1nbG9iYWx7XG4gICAgICAub3ZlcmxheS0tYm9keXsgaGVpZ2h0OiA3NSU7IH1cbiAgICB9XG4gICAgaGVhZGVye1xuICAgICAgaDEsaDIsaDMsaDQsaDV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMy4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcHRpb257XG4gICAgYm9yZGVyOiAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIC5vdmVybGF5LS1ib2R5e1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBtYXJnaW46IDQ1cHggMTNweCAwIDMwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgIGgxLGgyLGgzLGg0LGg1e1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgQGV4dGVuZCAudXBjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJyb3ctY29udGFpbmVyLS1jb250YWluZXJ7XG4gICAgc3Zne1xuICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXJ7IGRpc3BsYXk6IG5vbmU7fVxuICB9XG4gIC5pdGVteyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxufVxuXG4vLyBDYXJvdXNlbDogZmlnY2FwdGlvbiBib3R0b20gKDQpXG4uY2Fyb3VzZWwuY2FwdGlvbi1ib3R0b217XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIC5maWd1cmUtY29udGFpbmVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcm91c2VsLWNoZXZyb24ge1xuICAgICY6aG92ZXJ7XG4gICAgICBzdmd7XG4gICAgICAgIHBvbHlnb257XG4gICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgJHNpemU6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0kc2l6ZS8yO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJvdXNlbC1sZWZ0e1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5jYXJvdXNlbC1yaWdodHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgc3Zne1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1ib2R5LS12aWRlb3sgbWFyZ2luLWJvdHRvbTogMDt9XG4gIGZpZ3VyZXsgbWFyZ2luOiAwOyB9XG4gIGZpZ2NhcHRpb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkcDIwIDglO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgcGFkZGluZzogMi42JSA0JTtcbiAgICB9XG4gICAgaGVhZGVye1xuICAgICAgaDEsaDIsaDMsaDQsaDV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMi4yKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBAZXh0ZW5kIC5zYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgJi5zdHJvbmcsICYuc3Ryb25nIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaS1pdGVtIHZpZGVvIGNhcm91c2VsXG4uY2Fyb3VzZWwgLmZpZ3VyZS1jb250YWluZXIuY2Fyb3VzZWwtZmVhdHVyZWQtaXRlbSBmaWd1cmV7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gb3ZlcmxheS1oZWFkZXIoKSB7XG4gIGgxLGgyLGgzLGg0LGg1e1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIvKiA9PXw9PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWxlL0ltYWdlcywgTGF6eSBsb2FkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bZGF0YS1zcmNzZXRdLCBbZGF0YS1tb2RhbHNyY3NldF0sIFtkYXRhLXRodW1ic3Jjc2V0XXtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMDI1cyBlYXNlLW91dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLmxhenktbG9hZGVke1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmJnLXByZWxvYWR7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG5cdFx0Ly8gei1pbmRleDogLTE7XG5cdH1cblx0LnlzcGggJntcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy15c3BoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG5cdFx0fVxuXHR9XG5cbn1cbi50aHVtYiA+IGEsXG4uY2Fyb3VzZWwtcGFnZXIgLmNhcm91c2VsLWlubmVyIC50aHVtYixcbi52aWRlby1jYXJvdXNlbC0taXRlbSA+IGE6bm90KFtkYXRhLW1lZGlhLXR5cGVdKSwgLmNhcm91c2VsLWZlYXR1cmVkLWl0ZW0gPiBhLFxuLmNhcm91c2VsLWZlYXR1cmVkLXRodW1iID4gYSwgLmhlYWRzaG90ID4gYVxuLm5ld3MgZmlndXJlIGEsIC5uZXdzIGEgZmlndXJlLFxuZmlndXJlLCBmaWd1cmUgYVxue1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kIC5iZy1wcmVsb2FkO1xufVxuXG4vKiBzbGlkZSBsaW5rICovXG5oZWFkZXIucnVsZSArIC5jYXJvdXNlbC5zbGlkZS1saW5rIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5zbGlkZS1saW5rIC5jYXJvdXNlbC1tYWluIHtcblx0cGFkZGluZy1sZWZ0OiAzJTtcblx0bWFyZ2luLXRvcDogLTZweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMuNSU7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2LjUlO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogMzIwcHgpe1xuXHRcdHBhZGRpbmctbGVmdDogNC43JTtcblx0fVxuXG5cdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0JiA+IC5pdGVtIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZS1saW5rLWNhcm91c2VsLS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMi43JTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDE3JTtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvKiB3b3JrIHdpdGggRGV2aWNlcyByZXNpemUgZXZlbnQgZGlzcGF0Y2hlciAqL1xuXHQmLnNjcmVlbi1sZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0fVxuXHQmLnNjcmVlbi1tZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHR3aWR0aDogMjElO1xuXHR9XG5cdCYuc2NyZWVuLXNtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuNyU7XG5cdFx0d2lkdGg6IDE3JTtcblx0fVxuXHQmLnNjcmVlbi14cyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHR3aWR0aDogMjclO1xuXHR9XG5cdCYuc2NyZWVuLXhzcyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHR3aWR0aDogNDUlO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uY2Fyb3VzZWwuc2xpZGUtbGluayAuY2Fyb3VzZWwtY2hldnJvbiB7XG5cdEBpbmNsdWRlIHJlbSh0b3AsIDkuNSk7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblx0XHRAaW5jbHVkZSByZW0odG9wLCA4LjcpO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdEBpbmNsdWRlIHJlbSh0b3AsIDgpO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdC8qIEBpbmNsdWRlIHJlbSh0b3AsIDkpOyAqL1xuXHRcdHRvcDogMzglO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdEBpbmNsdWRlIHJlbSh0b3AsIDcuNSk7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdEBpbmNsdWRlIHJlbSh0b3AsIDkpO1xuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cblx0XHRwb2x5Z29uIHtcblx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYuY2Fyb3VzZWwtbGVmdCB7XG5cdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC0yKTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6MzIwcHgpe1xuXHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC0zKTtcblx0XHR9XG5cdH1cblx0Ji5jYXJvdXNlbC1yaWdodCB7XG5cdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAtMik7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwgLTIuNCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDozMjBweCl7XG5cdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIC0zKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQuc2xpZGUtbGluayB7XG5cdGhlYWRlciBoNCB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4zOTYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdH1cbn1cbi8qIGVuZCBzbGlkZSBsaW5rICovXG5cbi5jYXJvdXNlbC1tYWluIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gLnJvdyB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0JjpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnZpZGVvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLFxuLnNpZGUtY29sdW1uIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLFxuLmNhcm91c2VsLXBhZ2VyIC5pdGVtLmFjdGl2ZSA+IC50aHVtYi5hY3RpdmV7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIvKiA9PXw9PT09PT09PT09PT09PT09PT09PVxuICAgUGhvdG9zZXRzIChpbmxpbmUgY29sbGVjdGlvbnMgb2YgaW1hZ2VzIHRoYXQgdHJpZ2dlciBtb2RhbCBzbGlkZXNob3dzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBob3Rvc2V0LWljb257XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHQkc2l6ZTogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogJHNpemU7XG5cdGhlaWdodDogJHNpemU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC0oJHNpemUvMik7XG5cdG1hcmdpbi1sZWZ0OiAtKCRzaXplLzIpO1xuXHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25fZ2FsbGVyeS13aGl0ZS5zdmcpO1xuXHRvcGFjaXR5OiAuNztcbn1cbi5waG90b3NldC1jb250YWluZXJ7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA2KTtcblx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cblx0aGVhZGVyLnN0cm9rZXtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMik7XG5cdH1cbn1cbi5waG90b3NldHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kIC5jb2wteHMtMztcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuNSk7XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lml0ZW17XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGF7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRbZGF0YS1jb250ZW50XXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0QGV4dGVuZCAucGhvdG9zZXQtaWNvbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5waG90b3NldC1jYXB0aW9ue1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHQucGhvdG9zZXQtdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQucGhvdG9zZXQtY291bnR7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuNik7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHR3aWR0aDogMjMuMyU7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiA0NzFweCkgYW5kIChtYXgtd2lkdGg6IDY2OHB4KSxcblx0XHQobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHR3aWR0aDogNDguNyU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA0NzBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIubWVkaWFzZXR7XG5cblx0aGVhZGVyLnJ1bGV7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1yaWdodCwgMS4yKTtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWxlZnQsIDEuMik7XG5cdH1cblx0XG5cdC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNHtcblx0XHRmaWd1cmV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZWRpYXR5cGUtbGFiZWx7XG5cdFx0QGV4dGVuZCAuZGlzcGxheS1ibG9jaztcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjIsIDEuNik7XG5cdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdFxuXHRcdC5jb250ZW50LWNvbnRhaW5lciAme1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC40KTtcdFxuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXJ7XG5cdFx0aGVhZGVye1xuXHRcdFx0aDEsaDIsaDMsaDQsaDV7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3ZlcjtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFtkYXRhLWNvbnRlbnRde1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gLm1vZGFsICZ7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyB9XG5cdH1cblx0LmJvZHktdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1x0XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0aGVhZGVye1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aDEsaDIsaDMsaDQsaDV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS44LCAyLjIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oaWdobGlnaHR7XG5cdFx0LmRhdGV0aW1le1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgLTAuMywgMCwgMC42KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZCl7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIDEuMiwgMCwgMC42KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aGVhZGVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgXG5cblx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMi42LCAzKTtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aHVtYnN7XG5cdFx0LmRhdGV0aW1le1xuXHRcdFx0LnNpZGUtY29sdW1uICZ7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDAgMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGhlYWRlcntcblx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS42LCAyKTtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZXh0LCAudGh1bWJze1xuXHRcdGF7XG5cdFx0XHRoZWFkZXJ7XG5cdFx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGhlYWRlcntcblx0XHRcdFx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cdC5ib2R5LWltYWdlIH4gLmJvZHktdGV4dHtcblx0XHRAZXh0ZW5kIC5jb2wtbWQtNjtcblx0XHRAZXh0ZW5kIC5jb2wteHMtMTI7XG5cdH1cblxuXHQuY29sLTIsIC5jb2wtMywgLmNvbC00e1xuXHRcdC5jb2wsIC5jb250ZW50LWdyb3Vwe1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtMXtcblx0XHQmLmhpZ2hsaWdodHtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAzKTtcblx0XHR9XG5cdFx0LnNpZGUtY29sdW1uICZ7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMik7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDEpO1xuXHRcdH1cblx0XHQuYm9keS1pbWFnZXtcblx0XHRcdEBleHRlbmQgLmNvbC1tZC02O1xuXHRcdFx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtMntcblx0XHQmLmhpZ2hsaWdodHtcblx0XHRcdC5kYXRldGltZXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDEuMik7XG5cdFx0XHR9XG5cdFx0XHQuYm9keS1pbWFnZXtcblx0XHRcdFx0QGV4dGVuZCAuY29sLXNtLTEyO1xuXHRcdFx0fVxuXHRcdFx0LmJvZHktdGV4dHtcblx0XHRcdFx0QGV4dGVuZCAuY29sLXNtLTEyO1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wteHMtMTI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x7XG5cdFx0XHRAZXh0ZW5kIC5jb2wtbWQtNjtcblx0XHR9XG5cdFx0Ji50aHVtYnMsICYudGV4dHtcblx0XHRcdC5ib2R5LWltYWdle1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNTtcblx0XHRcdFx0QGV4dGVuZCAuY29sLW1kLTEyO1xuXHRcdFx0fVxuXHRcdFx0LmJvZHktdGV4dHtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTc7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1tZC0xMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50aHVtYnN7XG5cdFx0XHQuY29se1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wteHMtNjtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWNvbnRhaW5lciAme1xuXHRcdFx0XHQuYm9keS1pbWFnZXtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbWQtNTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYm9keS10ZXh0e1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC1sZy03O1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC1tZC03O1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAxLjIsIDAsIDAuNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgLTAuMywgMCwgMC42KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmhpZ2hsaWdodCAme1xuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIC0wLjMsIDAsIDAuNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2lkZS1jb2x1bW4gJntcblx0XHRcdFx0YmFja2dyb3VuZDogeWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRleHR7XG5cdFx0XHQuYm9keS10ZXh0e1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctMTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC00e1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAyKTtcblx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAxLjIsIDAsIDAuNCk7XG5cdFx0fVxuXHRcdC5jb2x7XG5cdFx0XHRAZXh0ZW5kIC5jb2wtbGctMztcblx0XHRcdEBleHRlbmQgLmNvbC1tZC0zO1xuXHRcdFx0QGV4dGVuZCAuY29sLXNtLTY7XG5cdFx0XHRAZXh0ZW5kIC5jb2wteHMtNjtcblx0XHR9XG5cdFx0LmJvZHktdGV4dHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIC5hcnRpY2xlLW5vdGVze1xuXHQvLyBcdEBleHRlbmQgLnNhbnMtc2VyaWY7XG5cdC8vIFx0QGluY2x1ZGUgZm9udC1hdHRyKCk7XG5cdC8vIFx0c2VjdGlvbntcblx0Ly8gXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAyKTtcblx0Ly8gXHRcdCY6bGFzdC1jaGlsZHtcblx0Ly8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIFx0cDpsYXN0LWNoaWxke1xuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly8gXHRcdGF7XG5cdC8vIFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdC8vIFx0XHRcdEBpbmNsdWRlIGZvbnQtYXR0cigpO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxufVxuLy8gLnNlYXJjaC1uZXdzLS1maWx0ZXJze1xuLy8gXHQmLmFjdGl2ZXtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gXHRocntcbi8vIFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAzLCAwLCAzKTtcbi8vIFx0fVxuLy8gXHQuZmlsdGVycy10aXRsZXtcbi8vIFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHR9XG4vLyB9XG4vLyAuc2VhcmNoLW5ld3MtLWxpbmstY29udHJvbHtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuLy8gXHRAaW5jbHVkZSBmb250LWF0dHIoMS40LCAxLjgpO1x0XHRcbi8vIFx0c3Bhbntcbi8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdH1cbi8vIFx0c3Zne1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbi8vIFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG4vLyBcdFx0d2lkdGg6IDEycHg7XG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdHBvbHlnb257XG4vLyBcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuc2VhcmNoLW5ld3MtLWNsZWFyLWZpbHRlcnN7XG4vLyBcdFx0aGVpZ2h0OiA0MHB4O1xuLy8gICBcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuLy8gICBcdGRpc3BsYXk6YmxvY2s7XG4vLyAgIFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4vLyAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgXHR9XG4vLyBcdH1cbi8vIFx0Ji5zZWFyY2gtY2FsZW5kYXItLWNsZWFyLWZpbHRlcnN7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHR9XG4vLyB9XG4vLyAuc2VhcmNoLW5ld3MtLWZpbHRlci10b2dnbGV7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0Ym90dG9tOiAtNHB4O1xuLy8gXHRyaWdodDogMTJweDtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcbi8vIFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdEBpbmNsdWRlIHJlbS1weChwYWRkaW5nLCAxLjIsIDEuMiwgMCk7XG4vLyBcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdH1cbi8vIH1cbi8vIC5uZXdzIC5uZXdzLWxpc3RpbmctLWFydGljbGVze1xuLy8gXHQuaGlnaGxpZ2h0e1xuLy8gXHRcdGZpZ3VyZXtcbi8vIFx0XHRcdHBhZGRpbmctbGVmdDogMDtcbi8vIFx0XHRcdC8vIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuLy8gXHRcdFx0Ly8gXHRwYWRkaW5nOiAwO1xuLy8gXHRcdFx0Ly8gfVxuLy8gXHRcdH1cbi8vIFx0XHQvLyAuYm9keS10ZXh0e1xuLy8gXHRcdC8vIFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4vLyBcdFx0Ly8gXHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0Ly8gXHR9XG4vLyBcdFx0Ly8gfVxuLy8gXHR9XG4vLyBcdC5jb2x1bW4tbGlzdDpmaXJzdC1jaGlsZHtcbi8vIFx0XHQvLyBtYXJnaW4tdG9wOiAxLjYlO1xuLy8gXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuLy8gXHR9XG4vLyBcdC5jb2x1bW4tbGlzdCAuY29sLTEuaGlnaGxpZ2h0ICsgLmNvbHVtbi1saXN0e1xuLy8gXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAyKTtcbi8vIFx0fVxuLy8gXHQuY29udGVudC1ncm91cHtcbi8vIFx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZywgMiwgMCk7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG4vLyBcdFx0aGVhZGVye1xuLy8gXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDAuOCk7XG4vLyBcdFx0fVxuLy8gXHRcdC50YWdze1xuLy8gXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC0wLjgpO1xuLy8gXHRcdH1cbi8vIFx0XHQuaGlnaGxpZ2h0IHtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRmaWd1cmV7XG4vLyBcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LmNvbC0xe1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdH1cblxuLy8gXHQuY29sLTIgJntcbi8vIFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMC44KTtcbi8vIFx0fVxuXG4vLyBcdC50aHVtYnMsIC50ZXh0e1xuLy8gXHRcdC5ib2R5LWltYWdle1xuLy8gXHRcdFx0QGV4dGVuZCAuY29sLW1kLTI7XG4vLyBcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG4vLyBcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbi8vIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmJvZHktdGV4dHtcbi8vIFx0XHRcdEBleHRlbmQgLmNvbC1tZC0xMDtcbi8vIFx0XHRcdEBleHRlbmQgLmNvbC1zbS0xMjtcbi8vIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuLy8gXHRcdFx0XHQvLyBwYWRkaW5nOiAwO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQudGV4dHtcbi8vIFx0XHQuYm9keS10ZXh0e1xuLy8gXHRcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHRcdC8vIHBhZGRpbmc6IDA7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCIuY29udGVudC1ib2R5LWJsb2Nre1xuXHQkY29udGVudC1ib2R5LWJsb2NrLW1hcmdpbjogMi40O1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgJGNvbnRlbnQtYm9keS1ibG9jay1tYXJnaW4pO1xuICAgIFxuICAgIC8vIEZsb2F0c1xuICAgICYucHVsbC1sZWZ0ICB7IEBpbmNsdWRlIHJlbShtYXJnaW4sIC4zLCAkY29udGVudC1ib2R5LWJsb2NrLW1hcmdpbiwgJGNvbnRlbnQtYm9keS1ibG9jay1tYXJnaW4sIDApOyB9XG4gICAgJi5wdWxsLXJpZ2h0IHsgQGluY2x1ZGUgcmVtKG1hcmdpbiwgLjMsIDAsICRjb250ZW50LWJvZHktYmxvY2stbWFyZ2luLCAkY29udGVudC1ib2R5LWJsb2NrLW1hcmdpbik7IH1cbiAgICAmLnB1bGwtbGVmdCwgXG4gICAgJi5wdWxsLXJpZ2h0IHsgXG4gICAgICAgICY6bm90KC5oZWFkc2hvdCl7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAzNik7ICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBpbWd7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7IFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgJGNvbnRlbnQtYm9keS1ibG9jay1tYXJnaW4sIDApO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oZWFkc2hvdCl7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ29sb3JzXG4gICAgJi5icmFuZC1ydXN0IHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWZlOTsgfVxuXHQmLmJyYW5kLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1saWdodH1cbiAgICBcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZpZ3VyZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZpZ3VyZS1jb250YWluZXJ7XG4gIEBleHRlbmQgLmNvbnRlbnQtYm9keS1ibG9jaztcbiAgQGV4dGVuZCAuc2Fucy1zZXJpZjtcbiAgZmlndXJle1xuICAgID4gYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnNpZGUtY29sdW1uIC5tb2R1bGUtaW1hZ2UgJntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZpZ2NhcHRpb257XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICYgPiBhe1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICB9XG4gIC5jb250ZW50LWJvZHkgJi5wdWxsLWxlZnQsIC5jb250ZW50LWJvZHkgJi5wdWxsLXJpZ2h0e1xuICBcdGZpZ2NhcHRpb257XG4gIFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIFx0fVxuICB9XG5cbiAgJi5tb2R1bGUsIGZpZ3VyZS5tb2R1bGV7XG4gIFx0ZmlnY2FwdGlvbntcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICBcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMsIDQuNyk7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICBcdH1cbiAgXHQmID4gYXtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjphZnRlcntcbiAgICBcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbl9leHBhbmQtd2hpdGUuc3ZnJyk7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMS40KTtcbiAgICBcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMS40KTtcbiAgICBcdFx0QGluY2x1ZGUgcmVtKGJvdHRvbSwgMS40KTtcbiAgICBcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAxKTtcbiAgICAgICAgLm5vLXN2ZyAme1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25fZXhwYW5kLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG4gICAgXHR9XG4gIFx0fVxuICB9XG59XG5cbi8vIEdyaWQgc3lzdGVtIGF1Z21lbnRhdGlvblxuLmJvZHktaW1hZ2UgZmlndXJlIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qLS0tLS0gIEVuZCBvZiBGaWd1cmVzICAtLS0tLS0qL1xuIiwiLypcblxuQWNlZXNzaWJpbGl0eSB0b29sYmFyXG5cbiovXG4kZ3JheTogIzdmN2Y3ZjtcblxuLmFjY2Vzc2liaWxpdHktYmFye1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMy4yKTtcbiAgYm9yZGVyLWJvdHRvbTogJHN0cm9rZTtcbiAgQGV4dGVuZCAuR3JpZDtcblxuICBhID4gc3Zne1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLjcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICRncmF5O1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuOSk7XG4gIH1cbn1cbi5zaGFyZS1tZW51IHtcbiAgICBAZXh0ZW5kIC5HcmlkLWNlbGw7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDEsIDApO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCk7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLS41KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDApO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDAuMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5saS1wcmludHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDIuOCwgMCwgMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAxLjQsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnRleHQtc2l6ZS1jb250cm9se1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwLCAwLjMsIDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpe1xuICAgICAgICBAZXh0ZW5kIC52aXNpYmxlLW1kLWlubGluZS1ibG9jaztcbiAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIC41KTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgYXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1ib2R5IC50ZXh0LWZyYWdtZW50e1xuXHQkdGV4dC1mcmFnbWVudC1wYWRkaW5nOiAyLjQ7XG5cdEBleHRlbmQgLmNvbnRlbnQtYm9keS1ibG9jaztcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsICR0ZXh0LWZyYWdtZW50LXBhZGRpbmcpO1xuXHRjbGVhcjogYm90aDtcblx0Ji5wdWxsLWxlZnQsICYucHVsbC1yaWdodHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGhlYWRlcntcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjQpO1xuXHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcdFxuXHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMik7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdGhlYWRlcjpmaXJzdC1vZi10eXBle1xuXHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuOCk7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XG5cdH1cblx0XG5cdHB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS40LCAxLjgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjIpO1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0c3Ryb25nLCBie1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDEuOCk7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHR9XG5cdH1cblx0YXtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS40LCAxLjgpO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdH1cblx0dWwsIG9sLCAuYnVsbGV0ZWR7XG5cdFx0QGV4dGVuZCAuc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcblx0XHRsaXtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuMik7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0XHR9XG5cdFx0XHRvbCwgdWx7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxLjIpO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMS44KTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHRcdFx0c3Ryb25nLCBie1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN0cm9uZywgYntcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHRcdFx0JiA+IGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdHVsLCAuYnVsbGV0ZWR7XG5cdFx0bGl7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRjb250ZW50OiBcIuKAolwiO1xuICBcdFx0XHRtYXJnaW4tbGVmdDogLTE2cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICBmb250LXNpemU6IDE0MCU7XG5cdFx0XHQgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlbSgxLjQpO1xuXHRcdFx0ICBtaW4td2lkdGg6IDEuMXJlbTtcblx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9se1xuICBcdGxpe1xuICBcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgXHRcdCY6YmVmb3Jle1xuICBcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgICAgcGFkZGluZzogMDtcblx0XHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdCAgbWluLXdpZHRoOiAxLjFyZW07XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdH1cbiAgXHRcdG9se1xuICBcdFx0XHRsaXtcbiAgXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGV0dGVyLWNvdW50ZXI7XG4gIFx0XHRcdFx0JjpiZWZvcmV7XG4gIFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxldHRlci1jb3VudGVyLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuXHR9XG5cblx0Zm9vdGVye1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtLjQpO1xuXG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0fVxuXHR9XG5cdFxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFN1bW1hcmllcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ucm93LWdyb3VwLnN1bW1hcnl7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxKTtcbn1cbi5leGNlcnB0LXN1bW1hcnl7XG5cdC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5tb3JlLXJlc3VsdHMtLWNvbnRhaW5lcntcblx0bWFyZ2luOiAtMjBweCAwIDMwcHg7XG59XG5cbi5zdW1tYXJ5e1xuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIuNCk7XG5cblx0aGVhZGVyLnJ1bGV7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMS4yKTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEuMik7XG5cdH1cblx0LmJvZHktdGV4dHtcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgLTAuNCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA1MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMik7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRhOmxpbmssIGE6dmlzaXRlZHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZpZ3VyZXtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMS41KTtcblx0fVxuXHRwe1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMik7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC45KTtcblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBzcGVjaWZpYyB0byBuZXdzXG5cdHAuZXh0ZXJuYWwtc291cmNlIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDIuNCk7XG5cdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRhOmxpbmssIGE6dmlzaXRlZHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0fVxuXHRcdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3Vze1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHR9XG5cdH1cblxuXHRmb290ZXJ7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIC0uNCk7XG5cdFx0YXsgQGV4dGVuZCAlZm9vdGVyLWxpbms7IH1cblx0fVxuXHQmLmNvbC0xe1xuXHRcdC5ib2R5LWltYWdle1xuXHRcdFx0QGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tNTtcbiAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcblx0XHR9XG5cdFx0LmJvZHktdGV4dHtcblx0XHRcdEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTc7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG5cdFx0fVxuXHRcdC5ib2R5LWltYWdlLCAuYm9keS10ZXh0e1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sLTJ7XG5cdFx0LmNvbHtcblx0XHRcdEBleHRlbmQgLmNvbC1sZy02O1xuXHRcdFx0QGV4dGVuZCAuY29sLW1kLTY7XG5cdFx0XHRAZXh0ZW5kIC5jb2wtc20tNjtcblx0XHRcdEBleHRlbmQgLmNvbC14cy0xMjtcblx0XHR9XG5cdH1cblx0Ji5jb2wtM3tcblx0XHQuY29se1xuXHRcdFx0QGV4dGVuZCAuY29sLWxnLTQ7XG5cdFx0XHRAZXh0ZW5kIC5jb2wtbWQtNDtcblx0XHRcdEBleHRlbmQgLmNvbC1zbS02O1xuXHRcdFx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXHRcdH1cblx0fVxufVxuLy8gc3BlY2lmaWMgdG8gbmV3c1xuLmV4dGVybmFsLXNvdXJjZSB7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG5cdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDIpO1xuXHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bWFyZ2luLXRvcDogNHB4O1xuXG5cdC5uZXdzIC5oaWdobGlnaHQgJntcblx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc2lkZS1jb2x1bW4gJntcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuY29udGVudC1jb250YWluZXIgLm5ld3MgLnRodW1icyAme1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5jb250ZW50LWNvbnRhaW5lciAubmV3cyAudGV4dCAme1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdGE6bGluaywgYTp2aXNpdGVke1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdH1cblx0YTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXN7XG5cdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0fVxufVxuXG5bZGF0YS1zdW1tYXJpemUtbGluZXNdIHB7XG5cdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAwKTtcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtc3VtbWFyeXtcblx0cGFkZGluZzogMy40JTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMy43NSU7XG5cdGF7XG5cdFx0QGV4dGVuZCBzdHJvbmc7XG5cdH1cblx0aGVhZGVyLnN0cm9rZXtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNyU7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMi40KTtcblx0XHRcdG1hcmdpbjowIDAgLjYlO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tICBFbmQgb2YgU3VtbWFyaWVzICAtLS0tLS0qL1xuIiwiLmhlYWRzaG90LFxuZmlndXJlLmhlYWRzaG90e1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTZweDtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG5cdCYuc21hbGx7XG4gICAgbWF4LXdpZHRoOiAkaGVhZHNob3RXaWR0aDtcbiAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMik7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgJi5zcXVhcmV7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogJGhlYWRzaG90V2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudmFyaWFibGUtaGVpZ2h0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGhlYWRzaG90V2lkdGg7XG4gICAgaW1ne1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblx0YXtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Lm92ZXJsYXl7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRvcGFjaXR5OiAwO1xuICBcdFx0dG9wOiAwO1xuICBcdFx0cmlnaHQ6IDA7XG4gIFx0XHRsZWZ0OiAwO1xuICBcdFx0Ym90dG9tOiAwO1xuICBcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdEBleHRlbmQgJXZlcnRpY2FsLWFsaWduO1xuXHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRzdmd7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxKTtcblx0XHRcdH1cblx0XHRcdHNwYW57IGRpc3BsYXk6IGJsb2NrOyB9XG4gIFx0fVxuICBcdCY6aG92ZXJ7XG5cdFx0XHQub3ZlcmxheXtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cblBlcnNvbiBtb2R1bGVcblxuKi9cblxuLmNvbnRlbnQtY29udGFpbmVye1xuICBbaXRlbXR5cGU9XCJodHRwOi8vc2NoZW1hLm9yZy9QZXJzb25cIl17XG4gICAgQGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIuNCk7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgZmlndXJlLmhlYWRzaG90LnNtYWxse1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtZ3JvdXAgW2l0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvUGVyc29uXCJdLFxuICAuZGl2aWRlci1saXN0IFtpdGVtdHlwZT1cImh0dHA6Ly9zY2hlbWEub3JnL1BlcnNvblwiXXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLyogPT18PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsZS9WaWRlbyByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5qd3BsYXllcjpmb2N1cyxcbi5qdy10YWItZm9jdXM6Zm9jdXN7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cdFxuXG4ud3JhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMC4yKTtcbn1cbi5tZWRpYS1kdXJhdGlvbntcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMXB4IDRweDtcblx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogIzQ0NDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQmLm5vLXdyYXAge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMC41KTtcblx0fVxufVxuXG4ubWVkaWEuY29udGVudHtcblx0aGVhZGVye1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSxcblx0XHQubW9kdWxlLm1vZHVsZS1zZXJpZiBoZWFkZXIgaDQsIFxuXHRcdC5jb250ZW50LWJvZHkgaDR7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi41KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMSk7XG5cdFx0XHQubW9kdWxlICZ7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDAsIC42KTtcblx0XHRcdH1cblx0XHRcdC52aWRlby1jYXJvdXNlbCAme1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEluc2lkZSBjYXJvdXNlbFxuXHQudmlkZW8tY2Fyb3VzZWwgJiB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRwYWRkaW5nOiAxMiU7XG5cdFx0aGVhZGVye1xuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDAuMyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA2M3B4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuXHRcdFx0XHQvL21hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tY29udGFpbmVyICB7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzLjQpO1xuXHQuY29udGVudC1ib2R5LS12aWRlb3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjcpO1xuXHR9XG5cdC5jb250ZW50IHtcblx0XHQmID4gcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0wLjYpO1xuXHRcdH1cblx0XHRoZWFkZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0aDEsaDIsaDMsaDQsaDV7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcm91c2VsICZ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZXtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aWZyYW1le1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHR9XG59XG5cbi8qXG5cblx0VmlkZW8gQ2Fyb3VzZWwgZ3JpZCBwYWRkaW5nIGZpeFxuXG4qL1xuXG4vKlxuXHQ9PSBDYXB0YWluJ3MgbG9nIDY4NzUyLjQgPT0gXG5cdFxuXHRXZSdyZSB1c2luZyBmbGV4Ym94IGhlcmUgdG8gbWFrZSB2aWRlby1jYXJvdXNlbC0taXRlbXMgZXF1YWwgaGVpZ2h0IGJ1dCB0aGVyZSBpcyBkZWZpbml0ZWx5IFxuXHRhbiBpc3N1ZSB3aXRoIHJvd3MgYmVpbmcgYSBwaXhlbCBvZmYgaW4gbWVkaXVtLXNpemVkIHNjcmVlbnMuXG5cblx0VGhpcyBtYXkgYWxzbyBiZSBhcHBsaWVkIHRvIHBob3RvZ2FsbGVyaWVzLCBcblx0YnV0IHdlJ2xsIG5lZWQgdG8gdGVzdCBob3cgdGhpcyBhZmZlY3RzIGFuY2llbnQgaHVtYW4gYnJvd3NlcnMuXG5cbiovXG5cbi52aWRlby1jYXJvdXNlbCB7XG5cdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0cGFkZGluZzogNCUgNSU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdC5jb250ZW50LWNvbnRhaW5lciAme1xuXHRcdFx0XHRcdC5mbGV4Ym94ICZ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDQ3MXB4KSBhbmQgKG1heC13aWR0aDogNjY4cHgpLFxuXHRcdFx0XHRcdFx0KG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtLWl0ZW17XG5cblx0JiA+IGF7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW46IDAgMC43NSU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdHA6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cdH1cblx0Lm1lZGlhIHtcblx0XHQmLmNvbnRlbnQge1xuXHRcdFx0Lm5vLWZsZXhib3ggJntcblx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogNDcxcHgpIGFuZCAobWF4LXdpZHRoOiA2NjhweCksXG5cdFx0XHRcdChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0d2lkdGg6IDQ4LjclO1xuXHRcdG1hcmdpbjogMCAwLjY1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0d2lkdGg6IDIzLjglO1xuXHR9XG59XG5cbi5wbGF5LWNvbnRhaW5lcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhOmhvdmVyICZ7XG5cdFx0c3Zne1xuXHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdH1cblx0fVxuXHRcblx0c3Zne1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCRzaXplOiA1NnB4O1xuXHRcdEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgMCA1MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG9wYWNpdHk6IC43O1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cblx0LnRodW1icyAmLCAudGh1bWIgJntcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpZGUtY29sdW1uIC5tZWRpYXNldCAudGh1bWJzIGltZzpub3QoW2RhdGEtc3Jjc2V0XSl7XG5cdGhlaWdodDogNzUlO1xufVxuXG4vKiBkZWZhdWx0IGltYWdlIGFwcGxpZWQgdG8gbWlzc2luZyB2aWRlbyB0aHVtYm5haWwgaW4gZ3JpZC93aWRnZXQgdmlld3MqL1xuLm1lZGlhLWNhcm91c2VsLS1pdGVtLFxuLm1lZGlhLW1vZGFsLS1pdGVtLFxuLm1lZGlhLWNvbnRhaW5lcixcbi5jYXJvdXNlbC1mZWF0dXJlZC1pdGVtLFxuLmNhcm91c2VsLWZlYXR1cmVkLXRodW1iIHtcblxuXHRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmLmRlZmF1bHQtaW1hZ2Uge1xuXHRcdC5maWd1cmUsXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gei1pbmRleDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRpbmctdmlkZW8uc3ZnJyk7XG5cblx0XHRcdFx0LnlzcGggJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy12aWRlby15c3BoLnN2ZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc1LjMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGVmYXVsdC1pbWFnZXtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQvLyB6LWluZGV4OiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRpbmctdmlkZW8uc3ZnJyk7XG5cblx0XHRcdC55c3BoICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkaW5nLXZpZGVvLXlzcGguc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cbiIsIlxuXG4vKiBtZWRpYSBtb2RhbCAqL1xuXG4kbW9kYWwtbWVkaWEtbWFyZ2luOiAyLjUlO1xuJHNjcmVlbi14c3MtbWVkaWEtbW9kYWw6IDMyMHB4O1xuJHNjcmVlbi14cy1tZWRpYS1tb2RhbDogNDgwcHg7XG4kc2NyZWVuLXNtbS1tZWRpYS1tb2RhbDogNjAwcHg7XG4ubW9kYWwtZGlhbG9nLm1lZGlhc2V0IHtcblx0QGluY2x1ZGUgcmVtKCdtYXgtd2lkdGgnLCAxMDEuNSk7XG5cdHdpZHRoOiA4NSU7XG5cdG1hcmdpbjogNSUgYXV0bztcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogICRicmFuZC1ibGFjaztcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdHdpZHRoOiA5NSU7XG5cdH1cblxufVxuLmJnLXRyYW5zcGFyZW50ICp7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtY29udGFpbmVyLW1hcmdpbnN7XG5cdCYucG9zaXRpb24tYWJzb2x1dGV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDowOyByaWdodDogMDtcblx0fVxuXHRtYXJnaW46ICRtb2RhbC1tZWRpYS1tYXJnaW4gJG1vZGFsLW1lZGlhLW1hcmdpbiAwO1xufVxuLy8gI2p3LXZpZGVvcGxheWVyLWNvbnRhaW5lci1tZWRpYS1tb2RhbF9kaXNwbGF5IC5qd3ByZXZpZXdcbi5tZWRpYS1tb2RhbCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgMyk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHQubWVkaWEtY29udGFpbmVyIHtcblx0XHRtYXJnaW46ICRtb2RhbC1tZWRpYS1tYXJnaW4gJG1vZGFsLW1lZGlhLW1hcmdpbiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXG5cdFx0Lm5vLXRvdWNoICZ7XG5cdFx0XHQvKiB3aWxsIGNhdXNlIGVycm9yIG9uIGlQaG9uZS9pUGFkICovXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdC5qd3BsYXllcntcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmV4cGFuZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Ji5oYXMtaWZyYW1le1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTIlO1xuXHRcdFx0XHRpZnJhbWV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWVkaWEtbW9kYWwpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLWNyZWRpdHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5tZWRpYS1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCAxLjgpO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMpO1xuXHRcdHdpZHRoOiAzNCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtb2RhbC1tZWRpYS1tYXJnaW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LmNvbnRlbnQubWVkaWEge1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcblx0XHRcdCAgICBcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNCk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHQubWVkaWEtZHVyYXRpb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdCAgICBcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1zbSsxKSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcm91c2VsLW1haW4ge1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAxLjEpO1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAzKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtbWVkaWEtbWFyZ2luO1xuXHRcdHBhZGRpbmctbGVmdDogJG1vZGFsLW1lZGlhLW1hcmdpbjtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdHdpZHRoOiA2MSU7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLW1kKzEpKSB7XG5cdFx0XHR3aWR0aDogNjElO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtbS1tZWRpYS1tb2RhbCsxKSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiA1NyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuY2Fyb3VzZWwtaGVhZGVyIHtcblx0XHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0XHRcdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0XHQgICAgXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsLWlubmVyIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLWxnKzEpKSB7XG5cdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLW1kKzEpKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbGcpKSB7XG5cdFx0XHRcdGxlZnQ6IDEuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRsZWZ0OiA0LjIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwrMSkpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdGxlZnQ6IDQuMiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXhzKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwpIHtcblx0XHRcdFx0bGVmdDogOC44JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdFx0XHRsZWZ0OiAxMSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHNzLW1lZGlhLW1vZGFsKSB7XG5cdFx0XHRcdGxlZnQ6IDEyLjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1jaGV2cm9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHRvcDogNTIlO1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLWxnKzEpKSB7XG5cdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHNzLW1lZGlhLW1vZGFsKSB7XG5cdFx0XHRcdHRvcDogNDUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNhcm91c2VsLWxlZnQge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAoJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwpKSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jYXJvdXNlbC1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1tZWRpYS1tYXJnaW47XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogKCRzY3JlZW4tc21tLW1lZGlhLW1vZGFsKSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0ZyBwb2x5Z29uIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lZGlhLW1vZGFsLS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC13aWR0aDogMTUycHg7XG5cdC8vIGhlaWdodDogMTE0cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMik7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAxNTJweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIFx0dG9wOiAxcHg7XG5cbiAgXHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1sZysxKSkge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1tZCsxKSkgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLWxnKSkge1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOigkc2NyZWVuLXNtbS1tZWRpYS1tb2RhbCsxKSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4teHMrMSkpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtbS1tZWRpYS1tb2RhbCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdFx0XHR3aWR0aDogMzYlO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHNzLW1lZGlhLW1vZGFsKSB7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdH1cblx0fVxuXHQubm8tdG91Y2ggJjpiZWZvcmV7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHQmLmFjdGl2ZXtcblx0XHQmOmJlZm9yZXtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5yZXZlYWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5tZWRpYS1pdGVtLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Lm1lZGlhdHlwZS1sYWJlbHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxKTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAtMSk7XG5cdFx0fVxuXHRcdGhlYWRlcntcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0ICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdCAgICBcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAwLjMpO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTRweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMzhweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4tbGcrMSkpIHtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4tbWQrMSkpIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1sZykpIHtcblx0XHR3aWR0aDogMjglO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDooJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwrMSkpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXhzKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbW0tbWVkaWEtbW9kYWwpIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdHdpZHRoOiAzNiU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzcy1tZWRpYS1tb2RhbCkge1xuXHRcdHdpZHRoOiAzNCU7XG5cdH1cbn1cblxuLmp3LWJvZHktLXZpZGVvLmVtYmVkLXJlc3BvbnNpdmV7XG5cdCYgPiAuandwbGF5ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuIiwiLyogPT18PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsZS9WaWRlbyByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5qd3BsYXllcjpmb2N1cyxcbi5qdy10YWItZm9jdXM6Zm9jdXN7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cdFxuXG4ud3JhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMC4yKTtcbn1cbi5tZWRpYS1kdXJhdGlvbntcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMXB4IDRweDtcblx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRjb2xvcjogIzQ0NDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQmLm5vLXdyYXAge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMC41KTtcblx0fVxufVxuXG4udmlkZW8uY29udGVudHtcblx0aGVhZGVye1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSxcblx0XHQubW9kdWxlLm1vZHVsZS1zZXJpZiBoZWFkZXIgaDQsIFxuXHRcdC5jb250ZW50LWJvZHkgaDR7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi41KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMSk7XG5cdFx0XHQubW9kdWxlICZ7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAsIDAsIC42KTtcblx0XHRcdH1cblx0XHRcdC52aWRlby1jYXJvdXNlbCAme1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEluc2lkZSBjYXJvdXNlbFxuXHQudmlkZW8tY2Fyb3VzZWwgJiB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRwYWRkaW5nOiAxMiU7XG5cdFx0aGVhZGVye1xuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDAuMyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA2M3B4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuXHRcdFx0XHQvL21hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tY29udGFpbmVyICB7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzLjQpO1xuXHQuY29udGVudC1ib2R5LS12aWRlb3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjcpO1xuXHR9XG5cdC5jb250ZW50IHtcblx0XHQmID4gcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0wLjYpO1xuXHRcdH1cblx0XHRoZWFkZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0aDEsaDIsaDMsaDQsaDV7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcm91c2VsICZ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZXtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aWZyYW1le1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHR9XG59XG5cbi8qXG5cblx0VmlkZW8gQ2Fyb3VzZWwgZ3JpZCBwYWRkaW5nIGZpeFxuXG4qL1xuXG4vKlxuXHQ9PSBDYXB0YWluJ3MgbG9nIDY4NzUyLjQgPT0gXG5cdFxuXHRXZSdyZSB1c2luZyBmbGV4Ym94IGhlcmUgdG8gbWFrZSB2aWRlby1jYXJvdXNlbC0taXRlbXMgZXF1YWwgaGVpZ2h0IGJ1dCB0aGVyZSBpcyBkZWZpbml0ZWx5IFxuXHRhbiBpc3N1ZSB3aXRoIHJvd3MgYmVpbmcgYSBwaXhlbCBvZmYgaW4gbWVkaXVtLXNpemVkIHNjcmVlbnMuXG5cblx0VGhpcyBtYXkgYWxzbyBiZSBhcHBsaWVkIHRvIHBob3RvZ2FsbGVyaWVzLCBcblx0YnV0IHdlJ2xsIG5lZWQgdG8gdGVzdCBob3cgdGhpcyBhZmZlY3RzIGFuY2llbnQgaHVtYW4gYnJvd3NlcnMuXG5cbiovXG5cbi52aWRlby1jYXJvdXNlbCB7XG5cdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0cGFkZGluZzogNCUgNSU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdC5jb250ZW50LWNvbnRhaW5lciAme1xuXHRcdFx0XHRcdC5mbGV4Ym94ICZ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDQ3MXB4KSBhbmQgKG1heC13aWR0aDogNjY4cHgpLFxuXHRcdFx0XHRcdFx0KG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tY2Fyb3VzZWwtLWl0ZW17XG5cblx0JiA+IGF7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW46IDAgMC43NSU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdHA6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cdH1cblx0LnZpZGVvIHtcblx0XHQmLmNvbnRlbnQge1xuXHRcdFx0Lm5vLWZsZXhib3ggJntcblx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogNDcxcHgpIGFuZCAobWF4LXdpZHRoOiA2NjhweCksXG5cdFx0XHRcdChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuXG5cdFx0d2lkdGg6IDQ4LjclO1xuXHRcdG1hcmdpbjogMCAwLjY1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0d2lkdGg6IDIzLjglO1xuXHR9XG59XG5cbi5wbGF5LWNvbnRhaW5lcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhOmhvdmVyICZ7XG5cdFx0c3Zne1xuXHRcdFx0b3BhY2l0eTogLjg1O1xuXHRcdH1cblx0fVxuXHRcblx0c3Zne1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCRzaXplOiA1NnB4O1xuXHRcdEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgMCA1MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG9wYWNpdHk6IC43O1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cblx0LnRodW1icyAmLCAudGh1bWIgJntcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogZGVmYXVsdCBpbWFnZSBhcHBsaWVkIHRvIG1pc3NpbmcgdmlkZW8gdGh1bWJuYWlsIGluIGdyaWQvd2lkZ2V0IHZpZXdzKi9cbi52aWRlby1jYXJvdXNlbC0taXRlbSxcbi52aWRlby1tb2RhbC0taXRlbSxcbi5jYXJvdXNlbC1mZWF0dXJlZC1pdGVtLFxuLmNhcm91c2VsLWZlYXR1cmVkLXRodW1iIHtcblxuXHRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0LyogaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0fSAqL1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmLmRlZmF1bHQtaW1hZ2Uge1xuXHRcdC5maWd1cmUsXG5cdFx0YSwgYSBmaWd1cmUsIGZpZ3VyZSBhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyB6LWluZGV4OiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhlOGU4ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy12aWRlby5zdmcnKTtcblxuXHRcdFx0XHQueXNwaCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkaW5nLXZpZGVvLXlzcGguc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzUuMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kZWZhdWx0LWltYWdle1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vIHotaW5kZXg6IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy12aWRlby5zdmcnKTtcblxuXHRcdFx0LnlzcGggJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRpbmctdmlkZW8teXNwaC5zdmcnKTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuIiwiXG5cbi8qIHZpZGVvIG1vZGFsICovXG5cbiRtb2RhbC12aWRlby1tYXJnaW46IDIuNSU7XG4kc2NyZWVuLXhzcy12aWRlby1tb2RhbDogMzIwcHg7XG4kc2NyZWVuLXhzLXZpZGVvLW1vZGFsOiA0ODBweDtcbiRzY3JlZW4tc21tLXZpZGVvLW1vZGFsOiA2MDBweDtcbi5tb2RhbC1kaWFsb2cudmlkZW9zZXQge1xuXHRAaW5jbHVkZSByZW0oJ21heC13aWR0aCcsIDEwMS41KTtcblx0d2lkdGg6IDg1JTtcblx0bWFyZ2luOiA1JSBhdXRvO1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgJGJyYW5kLWJsYWNrO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0d2lkdGg6IDk1JTtcblx0fVxuXG59XG5cbi52aWRlby1tb2RhbCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgMyk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdG1hcmdpbjogJG1vZGFsLXZpZGVvLW1hcmdpbiAkbW9kYWwtdmlkZW8tbWFyZ2luIDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC8qIHdpbGwgY2F1c2UgZXJyb3Igb24gaVBob25lL2lQYWQgKi9cblx0XHQvL3RyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXG5cdFx0Ji5leHBhbmQge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy12aWRlby1tb2RhbCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC52aWRlby1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCAxLjgpO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMpO1xuXHRcdHdpZHRoOiAzNCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtb2RhbC12aWRlby1tYXJnaW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LmNvbnRlbnQudmlkZW8ge1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcblx0XHRcdCAgICBcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNCk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHQubWVkaWEtZHVyYXRpb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdCAgICBcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1zbSsxKSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbW0tdmlkZW8tbW9kYWwpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcm91c2VsLW1haW4ge1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAxLjEpO1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAzKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtdmlkZW8tbWFyZ2luO1xuXHRcdHBhZGRpbmctbGVmdDogJG1vZGFsLXZpZGVvLW1hcmdpbjtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdHdpZHRoOiA2MSU7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLW1kKzEpKSB7XG5cdFx0XHR3aWR0aDogNjElO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0d2lkdGg6IDQ3LjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtbS12aWRlby1tb2RhbCsxKSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiA1NyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbW0tdmlkZW8tbW9kYWwpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuY2Fyb3VzZWwtaGVhZGVyIHtcblx0XHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0XHRcdCAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0XHQgICAgXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsLWlubmVyIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLWxnKzEpKSB7XG5cdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLW1kKzEpKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbGcpKSB7XG5cdFx0XHRcdGxlZnQ6IDEuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXNtKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0XHRsZWZ0OiA0LjIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1zbW0tdmlkZW8tbW9kYWwrMSkpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdGxlZnQ6IDQuMiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLXhzKzEpKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbW0tdmlkZW8tbW9kYWwpIHtcblx0XHRcdFx0bGVmdDogOC44JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdFx0XHRsZWZ0OiAxMSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHNzLXZpZGVvLW1vZGFsKSB7XG5cdFx0XHRcdGxlZnQ6IDEyLjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1jaGV2cm9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHRvcDogNTIlO1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICgkc2NyZWVuLWxnKzEpKSB7XG5cdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHNzLXZpZGVvLW1vZGFsKSB7XG5cdFx0XHRcdHRvcDogNDUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNhcm91c2VsLWxlZnQge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAoJHNjcmVlbi1zbW0tdmlkZW8tbW9kYWwpKSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jYXJvdXNlbC1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtb2RhbC12aWRlby1tYXJnaW47XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogKCRzY3JlZW4tc21tLXZpZGVvLW1vZGFsKSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0ZyBwb2x5Z29uIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLW1vZGFsLS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC13aWR0aDogMTUycHg7XG5cdGhlaWdodDogMTE0cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMik7XG5cblx0Ji5yZXZlYWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxke1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC52aWRlby1pdGVtLWNvbnRlbnQge1xuXHRcdGhlYWRlcntcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHQgICAgXHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHQgICAgXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMC4zKTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdG1heC13aWR0aDogMTU0cHg7XG5cdFx0XHRcdGhlaWdodDogMzhweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdH1cblx0XHR9IFxuXG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1sZysxKSkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAoJHNjcmVlbi1tZCsxKSkgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLWxnKSkge1xuXHRcdHdpZHRoOiAyOCU7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOigkc2NyZWVuLXNtbS12aWRlby1tb2RhbCsxKSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogKCRzY3JlZW4teHMrMSkpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtbS12aWRlby1tb2RhbCkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cdFxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcblx0XHR3aWR0aDogMzYlO1xuXHR9XHRcblxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzcy12aWRlby1tb2RhbCkge1xuXHRcdHdpZHRoOiAzNCU7XG5cdH1cbn0iLCIvKiEgWWFsZSBBdWRpbyBQbGF5ZXIgKi9cblxuLmpwLWF1ZGlvIDpmb2N1cywuanAtYXVkaW8tc3RyZWFtIDpmb2N1cywuanAtdmlkZW8gOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmpwLWF1ZGlvIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwuanAtYXVkaW8tc3RyZWFtIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwuanAtdmlkZW8gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uanAtYXVkaW8sLmpwLWF1ZGlvLXN0cmVhbSwuanAtdmlkZW8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRzdHJva2UtY29sb3I7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmpwLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gICYgKyAme1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxufVxuXG4uanAtaW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgJjphZnRlcnsgQGV4dGVuZCAuY2xlYXJmaXg7IH1cbiAgXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgIC5qcC1wcm9ncmVzcy1kdXJhdGlvbntcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgICAuanAtY29udHJvbHN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAuanAtaW50ZXJmYWNlLS1jb250cm9sc3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5qcC1pbnRlcmZhY2UtLWNvdmVyLCAuanAtdm9sdW1lLWNvbnRyb2xzLCAuanAtZG93bmxvYWQtY29udHJvbHN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuanAtY29udHJvbHMsIC5qcC1wcm9ncmVzcy1kdXJhdGlvbntcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLmpwLXByb2dyZXNzLWR1cmF0aW9ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uanAtY29udHJvbHMtaG9sZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAtOHB4O1xufVxuXG4uanAtaW50ZXJmYWNlIC5qcC1jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmpwLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi5qcC1wbGF5LC5qcC1wYXVzZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuICAkc2l6ZTogNTBweDtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeSB1cmwoLi4vaW1hZ2VzL2ljb25fcGxheS0td2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogJHNpemUgKiAyOyBcbn1cbi5qcC1wbGF5e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xufVxuXG4uanAtcGxheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpO1xuICAuanAtc3RhdGUtcGxheWluZyAmIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IC00MXB4IC00MnB4IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cbi5qcC1wYXVzZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2F1ZGlvLXBhdXNlLXdoaXRlLnN2Zyk7XG59XG5cbi5qcC1uZXh0LC5qcC1wcmV2aW91cywuanAtc3RvcCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmpwLXN0b3Age1xuICBcbn1cblxuLmpwLXN0b3A6Zm9jdXMge1xuICBcbn1cblxuLmpwLXByb2dyZXNzLWR1cmF0aW9ue1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLmpwLXByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcC1hdWRpbyAuanAtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLmpwLXNlZWstYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanAtcGxheS1iYXIge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpwLXNlZWtpbmctYmcge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4uanAtc3RhdGUtbm8tdm9sdW1lIC5qcC12b2x1bWUtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanAtdm9sdW1lLWNvbnRyb2xzIHtcbiAgJHNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplICogMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJyYW5kLXByaW1hcnksIDEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkaWNvbi1hdWRpbyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgJi5hY3RpdmV7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJyYW5kLXByaW1hcnksIDApO1xuICAgIC5qcC12b2x1bWUtY29udHJvbC1wb3B1cHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMSk7XG4gICAgfVxuICAgIC5mYWNlbWFza3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmFjZW1hc2t7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5qcC12b2x1bWUtY29udHJvbC1wb3B1cHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHNpemUgKiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwKTtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYuanAtbXV0ZXtcbiAgICAgICRzaXplOiAyNXB4O1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZSAqIDI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkaWNvbi1hdWRpbyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgfVxuICAgICAgLmpwLXN0YXRlLW11dGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25fYXVkaW8tbXV0ZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpwLWRvd25sb2FkLWNvbnRyb2xze1xuICBAZXh0ZW5kIC5qcC12b2x1bWUtY29udHJvbHM7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkaWNvbi1hcnJvdy1kb3duIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpwLWludGVyZmFjZS0tY292ZXJ7XG4gIHdpZHRoOiAxNjlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpwLWludGVyZmFjZS0tY29udHJvbHN7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAuanAtY29udHJvbHMsIC5qcC1wcm9ncmVzcy1kdXJhdGlvbiwgLmpwLXZvbHVtZS1jb250cm9sc3tcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uanAtbXV0ZSwuanAtdm9sdW1lLW1heCB7XG4gIC8vIHdpZHRoOiAxOHB4O1xuICAvLyBoZWlnaHQ6IDE1cHg7XG59XG5cbi5qcC12b2x1bWUtbWF4IHtcbiAgJjpmb2N1cyB7XG4gICAgXG4gIH1cbn1cblxuLmpwLXZvbHVtZS1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgJHNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplICogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuYWN0aXZlICZ7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG5cbiAgLmpwLXZvbHVtZS1iYXItdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuXG59XG5cbi5qcC1hdWRpbyAuanAtdGltZS1ob2xkZXIge1xuICAvKiBtYXJnaW4tdG9wOiAxNnB4OyAqL1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5qcC1jdXJyZW50LXRpbWUsLmpwLWR1cmF0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uanAtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5qcC1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJy8nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmpwLWRldGFpbHMsLmpwLXBsYXlsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5YmUzO1xufVxuXG4uanAtdHlwZS1wbGF5bGlzdCAuanAtZGV0YWlscywuanAtdHlwZS1zaW5nbGUgLmpwLWRldGFpbHMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uanAtZGV0YWlscyAuanAtdGl0bGUge1xuICBmbG9hdDogbm9uZTtcbiAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuNik7XG59XG5cbi5qcC1qcGxheWVyLC5qcC1qcGxheWVyIGF1ZGlvIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmpwLXRvZ2dsZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtdG9nZ2xlcyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXRvZ2dsZXMge1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMyNXB4O1xuICB0b3A6IDUwcHg7XG59XG5cbi5qcC12aWRlbyAuanAtdG9nZ2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmpwLXRvZ2dsZXMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanAtbm8tc29sdXRpb24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOWJlMztcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcC1uby1zb2x1dGlvbiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5qcC1uby1zb2x1dGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBwcm9ncmVzcy1kdXJhdGlvbi13aWR0aCgkd2lkdGgpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogJHdpZHRoO1xufVxuXG4vKiBhcHBsaWVkIHRvIGNvbnRlbnQtYm9keSwgcG9kY2FzdCAqL1xuLmNvbnRlbnQtYm9keSB7XG4gIC5qcC1hdWRpbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAuanAtdGltZS1ob2xkZXIge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpwLWludGVyZmFjZSB7XG4gICAgLmpwLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yMjUlO1xuICAgIH1cblxuICAgIC5qcC1wcm9ncmVzcy1kdXJhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgd2lkdGg6IDUxLjU0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG5cbiAgICAgIC5qcC10aW1lLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgLmpwLWRvd25sb2FkLWNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7XG4gICAgICB9XG4gICAgICAuanAtcHJvZ3Jlc3MtZHVyYXRpb257XG4gICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtZHVyYXRpb24td2lkdGgoMzglKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAuanAtcHJvZ3Jlc3MtZHVyYXRpb257XG4gICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtZHVyYXRpb24td2lkdGgoNDMlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAuanAtcHJvZ3Jlc3MtZHVyYXRpb257XG4gICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtZHVyYXRpb24td2lkdGgoNzQlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogcG9kY2FzdCBvdmVycmlkZSAqL1xuICAmLnBvZGNhc3RzIHtcbiAgICAuanAtaW50ZXJmYWNlIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAuanAtcHJvZ3Jlc3MtZHVyYXRpb257XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1kdXJhdGlvbi13aWR0aCg1MS41NCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgLmpwLXByb2dyZXNzLWR1cmF0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtZHVyYXRpb24td2lkdGgoNzIlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgIC5qcC1wcm9ncmVzcy1kdXJhdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWR1cmF0aW9uLXdpZHRoKDc4JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc2lkZSBjb2x1bW4gKi9cbi5zaWRlLWNvbHVtbntcbiAgLmpwLXRpbWUtaG9sZGVye1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuanAtdGltZS1ob2xkZXIsIC5qcC10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmpwLWF1ZGlve1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmpwLWludGVyZmFjZS0tY292ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5iZy1jb3ZlciAuanAtaW50ZXJmYWNlLS1jb3ZlcntcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1ibHVlIC5qcC1pbnRlcmZhY2UtLWNvdmVye1xuICAgIHBhZGRpbmctdG9wOiA4LjUlO1xuICB9XG4gIC5qcC1wcm9ncmVzcy1kdXJhdGlvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5qcC1pbnRlcmZhY2UtLWNvbnRyb2xze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuanAtdm9sdW1lLWNvbnRyb2xzLCAuanAtY29udHJvbHMsIC5qcC1kb3dubG9hZC1jb250cm9sc3tcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAyLjYlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG4iLCIvKlxuXG5Nb2R1bGU6IEFjY29yZGlvblxuXG4qL1xuXG4vLyBPdmVycmlkZXNcbi5wYW5lbHsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1ib2R5IHsgcGFkZGluZzogMDsgfVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5eyBib3JkZXItdG9wOiAwOyB9XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVseyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLy9DdXN0b21pemF0aW9uXG4ucGFuZWwtdG9nZ2xlc3tcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxKTtcblx0YXtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIuNCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjOGI4YjhiO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRzdmd7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLS4xKTtcblx0fVxufVxuXG4uaW5kaWNhdG9ye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIHJlbSh3aWR0aCwgMik7XG5cdGRpc3BsYXk6IGJsb2NrOyAgICAgICAgIFxuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0cmlnaHQ6MDtcblxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMik7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRpY29uX21pbnVzIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdC5jb2xsYXBzZWQgJjphZnRlcntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbl9wbHVzO1xuXHR9XG59ICAgXG5cbi5wYW5lbHtcblx0YXsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyLCAwKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0fVxuXHRcblx0LnNpZGUtY29sdW1uICZ7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQucGFuZWwtdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXG5cdFx0XHRheyBjb2xvcjogJGJyYW5kLWJsYWNrOyB9XG5cdFx0fVxuXHRcdC5wYW5lbC1zdWJ0aXRsZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDQwMCwgaXRhbGljKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0Y29sb3I6ICM0YzRjNGM7XHRcdFx0XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWJvZHktbGlzdHtcblx0XHRcdEBleHRlbmQgLnJlc2V0LWxpc3Q7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sbGFwc2UuaW57XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fSAvKiAvIC5zaWRlLWNvbHVtbi5wYW5lbCAqL1xuXG59IC8qIC8ucGFuZWwgKi9cblxuXG4ucGFuZWwtY29sbGFwc2V7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdCYuY29sbGFwc2V7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVx0XG59XG5cbi5wYW5lbC1oZWFkaW5ne1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5wYW5lbC10aXRsZXtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMiwgMi44KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9ICAgIFxufVxuXG4uY29udGVudC1ib2R5IHtcblx0LnBhbmVsLWdyb3VwIHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgNSk7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnBhbmVsLWhlYWRlciB7XG5cdFx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5lbC10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMS41KTtcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtYm9keXtcblx0aDJ7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC42KTtcblx0fVxufVxuXG4iLCJzZWxlY3R7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tdWx0aS1zZWxlY3RwaWNrZXJze1xuXHRbY2xhc3NePVwiY29sLVwiXSAuYm9vdHN0cmFwLXNlbGVjdHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMS41KTtcblx0fVxuXHRbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5ib290c3RyYXAtc2VsZWN0e1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5ib290c3RyYXAtc2VsZWN0e1xuXHQuYnRuLCBidXR0b24sIFxuXHRbdHlwZT1cImJ1dHRvblwiXSwgXG5cdFt0eXBlPVwic3VibWl0XCJde1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGNvbG9yOiAjYjJiMmIyO1xuXHRcdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6ICBub3JtYWwgIWltcG9ydGFudDtcblx0XHQvLyBAaW5jbHVkZSByZW0ocGFkZGluZywgMSwyKTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdH1cblx0XHQmLm9wZW57XG5cdFx0XHQuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zZWxlY3RwaWNrZXItc2VsZWN0ZWQgLmZpbHRlci1vcHRpb257XG5cdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0fVxufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0e1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG59XG5cbi5zaWRlLWNvbHVtbntcblx0LmJvb3RzdHJhcC1zZWxlY3QgKyBzZWxlY3QgKyAuYm9vdHN0cmFwLXNlbGVjdHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMC42KTtcblx0fVx0XG59XG4uYm9vdHN0cmFwLXNlbGVjdCArIHNlbGVjdCArIC5ib290c3RyYXAtc2VsZWN0e1xuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAwLjYpO1xuXHR9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudXtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIC45LCAwKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaXtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuMik7XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGF7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdH1cbn1cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1c3tcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmNhcmV0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRyaWdodDowO1xuXHRcdEBpbmNsdWRlIHNpemUoMzhweCwgMzhweCk7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kLXByaW1hcnk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2NoZXZyb25fZG93bi13aGl0ZS5zdmcpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMHB4LCAxMXB4KTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luOiAtOHB4IDAgMCAtMTBweDtcblx0XHR9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudXtcblx0Ly8gbWFyZ2luLXRvcDogLTM5cHg7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2M7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhe1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG59XG4vKlxuICogRk9STSBCVUlMREVSIFNQRUNJRklDIE9WRVJSSURFU1xuKi8gXG5cbi5zaWRlLWNvbHVtbiAuZm9ybV9wYWdlIC5ib290c3RyYXAtc2VsZWN0e1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4iLCIuYXBwb2ludG1lbnR7XG5cdHVsID4gbGkgPiBhe1xuXHRcdEBleHRlbmQgc3Ryb25nO1xuXHR9XG5cdC5pbmRlbnR7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHR9XG5cdC5jb250YWN0LW1ldGhvZHN7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMS40KTtcblx0XHRsaXtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxLjIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbmstbGlzdHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFxuXHRcdGxpe1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC42KTtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGkuc3Zne1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGltZ3tcblx0XHRcdG1pbi1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdCYucGhvbmUgaW1ne1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYXBwb2ludG1lbnQtaXRlbXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcblx0XHRwYWRkaW5nOiAyLjclO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNyU7XG5cdFx0aGVhZGVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0aDEsaDIsaDMsaDQsaDV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwcG9pbnRtZW50LWNvbnRhaW5lcntcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogNSUgNS43JSA1LjclIDUuNyU7XG5cdFx0fVxuXHRcdC5hcHBvaW50bWVudC1ib2R5e1xuXHRcdFx0LmxpbmstbGlzdHtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogJHN0cm9rZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjclO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyLjclO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYmxvY2txdW90ZSwgLmJsb2NrcXVvdGV7XG5cdFxuXHRzbWFsbCwgLnNtYWxse1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdH1cblx0LmNvbnRlbnQtY29udGFpbmVyICZ7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDIuNyUgMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblx0Ly8gSWYgYSBibG9ja3F1b3RlIGlzIGZvbGxvd2VkIGltbWVkaWF0ZWx5IHdpdGggYW5vdGhlciwgcHVsbCB1cCBzZWNvbmQgdG8gbWVldCB0aGUgZmlyc3QuXG5cdC5jb250ZW50LWNvbnRhaW5lciAmICsgJntcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgLTIuMSk7XG5cdH1cblx0LmltZy1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiAxOS41JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuNyU7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYmxvY2txdW90ZS1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdC5jb250ZW50LWNvbnRhaW5lciAme1xuXHRcdFx0d2lkdGg6IDc3LjElO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcblx0XHRoZWFkZXJ7XG5cdFx0IFx0JiA+IGgxLGgyLGgzLGg0LGg1e1xuXHRcdCBcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYXR0cigyLjIsIDIuNCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdFx0IFx0fVxuXHRcdCBcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCA0KTtcblx0XHQgXHRtYXJnaW4tYm90dG9tOiA1LjQlO1xuXHRcdH1cblx0XHQucXVvdGV7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDAsIGl0YWxpYyk7XG5cdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMi4xLCAzKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDhweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjAxQ1wiO1xuXHRcdFx0XHRjb2xvcjogI2RjZGNkYztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlbSgxMi41KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1sZWZ0LCAtNS41KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDMuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVye1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAtMC40KTtcblx0XHQmOmJlZm9yZXsgY29udGVudDogXCJcIjsgfSAvL092ZXJ3cml0ZSBCb290c3RyYXAncyBjaXRhdGlvbiBkYXNoLlxuXHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9IC8vT3ZlcndyaXRlIEJvb3RzdHJhcCdzIGNpdGF0aW9uIGRhc2guXG5cdFx0Y2l0ZXtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAtMC41KTtcblx0XHRcdGF7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7IFxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjAxNVwiOyBcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZywgMCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jb250ZW50LWNvbnRhaW5lcntcblx0LnB1bGwtcXVvdGV7XG5cdFx0QGV4dGVuZCBibG9ja3F1b3RlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAzNjVweDtcblx0XHQmLnB1bGwtcmlnaHR7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWxlZnQsIDIpO1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIpO1xuXHRcdH1cblx0XHQmLnB1bGwtbGVmdHtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tcmlnaHQsIDIpO1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIpO1xuXHRcdH1cblx0XHQuYmxvY2txdW90ZS1jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHAucXVvdGV7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMi42LCAzKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KHBhZGRpbmctbGVmdCwgMi40KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMTI4Mjg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlbSg2LjgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tbGVmdCwgLTMuMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDEuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0XHRmb290ZXJ7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgLTAuNCk7XG5cdFx0XHQmOmJlZm9yZXsgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9IC8vT3ZlcndyaXRlIEJvb3RzdHJhcCdzIGNpdGF0aW9uIGRhc2guXG5cdFx0XHQmOmFmdGVyIHsgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9IC8vT3ZlcndyaXRlIEJvb3RzdHJhcCdzIGNpdGF0aW9uIGRhc2guXG5cdFx0XHRjaXRle1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC0wLjUpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZy1sZWZ0LCAyLjIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoKTtcblx0XHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JleyBcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjAxNVwiOyBcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KHBhZGRpbmcsIDAsIDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFx0XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ1NTMyBCYWNrZ3JvdW5kIGltYWdlXG4gKi9cbi5iZy1jb250YWluLCAuYmctY292ZXIsIC5iZy0xMDB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbn1cbi5iZy1jb250YWlue1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYmctY292ZXJ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmctMTAwe1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5iZy1maXhlZHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmhlcm8uYmFubmVye1xuICAvL21pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICYuaW1hZ2UtYmFubmVye1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFlTTSBDdXN0b20gVXBsb2FkICBcbiAqL1xuXG4kYmFja2dyb3VuZDogI2U3NGMzYztcbiRmaWxlLXVwbG9hZC1jb2xvcjogI2MwMzkyYjtcbiRmaWxlLXVwbG9hZC1zaXplOiAzMDBweDtcblxuLmN1c3RvbS1maWxlLXVwbG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICB3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmbG9hdDogbGVmdDsgLyogSUUgOSBGaXggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtKXtcbiAgICBcdHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gICAgXHR3aWR0aDogODAlO1xuICAgIH1cbiAgICAuc2lkZS1jb2x1bW4gJntcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxufVxuLmZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICBcbiAgICBmbG9hdDogbGVmdDsgLyogSUUgOSBGaXggKi9cbn0iLCIlZXJyb3Ige1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGJyYW5kLWJsYWNrO1xufVxuXG4ubW9kdWxlLXNvY2lhbG1lZGlhLWZhY2Vib29rLFxuLm1vZHVsZS1zb2NpYWxtZWRpYS10d2l0dGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMCk7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0LyogZmxhdCBwYXJlbnQgbm9kZSAqL1xuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogOC41JSAxMy4yNSVcblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAwLjg1KTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMyk7XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMzk0KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIuOTg2KTtcblxuXHRcdFx0Lyogc3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0wLjUpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDAuMik7XG5cdFx0XHR9ICovXG5cdFx0fVxuXG5cdFx0LnVzZXJuYW1lIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDMwMCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi45NzIpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMi45NzIpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAtMC4wMik7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cblx0XHQmLmlubGluZS1saW5rIHtcblx0XHRcdEBleHRlbmQgLmlubGluZS1saW5rO1xuXHRcdH1cblx0fVxuXHQuc20tZmFjZWJvb2stYnV0dG9uLFxuXHQuc20tdHdpdHRlci1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQuOCk7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNi44KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kLXByaW1hcnk7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0d29yZC13cmFwOiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0QGV4dGVuZCAudXBjYXNlO1xuXHR9XG5cblx0LyogVHdpdHRlciBzcGVjaWZpYyAqL1xuXHQudHdlZXRzIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5kaXZpZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjIpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIuNik7XG5cdFx0fVxuXG5cdFx0LmVycm9yIHtcblx0XHRcdEBleHRlbmQgJWVycm9yO1xuXHRcdH1cblx0fVxuXG5cdC8qIEZhY2Vib29rIHNwZWNpZmljICovXG5cblx0LyogLmZlZWRzICovXG5cdC5mZWVkcyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxLjIpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEpO1xuXG5cdFx0XHQucGxhY2Vob2xkZXIsXG5cdFx0XHQvKiBsaXZlIGltYWdlICovXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGxhY2Vob2xkZXIge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMi41LCAwKTtcblx0XHR9XG5cblx0XHQubWVzc2FnZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5lcnJvciB7XG5cdFx0XHRAZXh0ZW5kICVlcnJvcjtcblx0XHR9XG5cdH1cbn1cbiIsIiVib2R5LXRleHQge1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShcImZmLW1vcmUtd2ViLXByb1wiLCA0MDApO1xuXHRAaW5jbHVkZSBmb250LWF0dHIoMS42LCAyLjQpO1xuXHR0ZXh0LWluZGVudDogMnB4O1xufVxuLyogbGFuZGluZyBcblx0aDEgLm1haW4taGVhZFxuXHRoMiAuc3ViMVxuXHRoMyAuc3ViMlxuXHRoNCAuc3ViM1xuKi9cbi5jb250ZW50LWJvZHkuY2xpbmljYWwtdHJpYWwtbGFuZGluZyB7XG5cdC5uYXYtdGFicyB7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDQuOCk7XG5cblx0XHQmID4gbGkgYSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdFx0fVxuXHR9XG5cblx0LyogLnRhYi1jb250ZW50ICovXG5cdGFzaWRlIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDMpO1xuXHRcdC8qIG92ZXJyaWRlICovXG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIuOSk7XG5cblx0fVxuXG5cdC5zdWIxIHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMSk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDIsIDIuNCk7XG5cblx0XHQmICsgLnN1YjIge1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgMSwgMCwgMC44KTtcblx0XHR9XG5cdH1cblxuXHQuc3ViMiB7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KHRleHQtaW5kZW50LCAwLjEpO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDIuNCk7XG5cdH1cblxuXHQuc3ViMyB7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgMS4yLCAwKTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgJWJvZHktdGV4dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGhyIHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAyLjQsIDAsIDIuOCk7XG5cdH1cblxuXHQubGluayB7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDEpO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMS44KTtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgMS41KTtcblx0fVxuXG5cdHVsIHtcblx0XHRAZXh0ZW5kICVib2R5LXRleHQ7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAwLjgpO1xuXHRcdH1cblx0fVxuXG5cdC5mb290LW5vdGUge1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4vKiBmdWxsIG1vZHVsZSAqL1xuLmNsaW5pY2FsLXRyaWFsLWZ1bGwge1xuXG5cdC8qIC5jb250ZW50Ly5jbGluaWNhbC10cmlhbC0tbGluayAqL1xuXHQuY2xpbmljYWwtdHJpYWwtLWxpbmsge1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjgsIDIuMik7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgMC41KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMik7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAyLjUsIDApO1xuXHR9XG5cbn1cblxuLyogd2lkZ2V0IG1vZHVsZSAqL1xuLmNsaW5pY2FsLXRyaWFsLXdpZGdldCB7XG5cblx0JiA+IGhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIpO1xuXHR9XG5cblx0aHIge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDEuNSwgMCk7XG5cdH1cblxuXHQvKiAuY29udGVudCAqL1xuXHQuY2xpbmljYWwtdHJpYWwtLWxpbmsge1x0XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIuNSk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIuNSk7XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMik7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAwKTtcblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA0MDApO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDAuNSk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyLjIpO1xuXHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLypcbiAqIENsaW5pY2FsIFN0dWRpZXNcbiAqL1xuXG5baWRePVwiZmlsdGVyLWNsaW5pY2FsU3R1ZGllcy1cIl0gLnNlYXJjaC1uZXdzLS1maWx0ZXItdG9nZ2xle1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBib3R0b206IGF1dG87XG59XG5cbltpZF49XCJpdGVtcy1jbGluaWNhbFN0dWRpZXMtXCJdIC5jb250ZW50LWdyb3VwIC5ib2R5LXRleHQgaGVhZGVye1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4iLCIubW9kdWxlLWNhbmNlci1hbnN3ZXJzIHtcblx0aGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuOSk7XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0wLjYpO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZ3JhbXMge1xuXHRcdCYuc2hvcnQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMS44LCAwKTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5rcyB7XG5cdFx0YSB7XG5cdFx0XHQmLmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEpO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDEuNSwgMCk7XG5cdH1cbn0iLCIvKlxuXG5BbGwgS25vY2tvdXQgV2lkZ2V0c1xuXG4qL1xuXG4uc2VjdXJlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN2Z3tcbiAgICB3aWR0aDogMTFweDtcbiAgICAuY29udGVudC1jb250YWluZXIgaGVhZGVyICYge1xuICAgICAgLy9pbmhlcml0ZWQgZnJvbSBoZWFkZXIgU1ZHc1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gIH1cbiAgJiArIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tb2R1bGUtZGF0YXtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIC8vIC5tb2R1bGUtZGF0YSBpcyB0aGUgaGlnaGVzdCBsZXZlbCBvZiBTb3BoaWUncyBKUyBjb21wb25tZW50c1xuICAuc2lkZS1jb2x1bW4gJntcbiAgICBAZXh0ZW5kICVzaWRlYmFyLW1vZHVsZSAhb3B0aW9uYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMjtcbiAgICAvLyBZVC04ODdcbiAgICAmOmVtcHR5e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1vZHVsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtY29udGFpbmVyICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubW9kdWxlLWRhdGEtLWVycm9ye1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtd2FybmluZywgLjE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKCRicmFuZC13YXJuaW5nLCAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tb2R1bGVEYXRhRXJyb3JNc2cpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5lcnJvcntcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICBNYXBzXG4qL1xuXG4vLyBSZXNwb25zaXZlIGhhbmRsaW5nXG4uZ29vZ2xlLW1hcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyBUaGlzIGlzIHRoZSBhc3BlY3QgcmF0aW9cbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpZnJhbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbmktbWFwLWJ0bntcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWluaS1tYXAtYnRuLWxhYmVse1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWluaS1tYXAtY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3NiU7XG4gIC5tYXAtY2FudmFze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgbGFiZWwgeyB3aWR0aDogYXV0bzsgZGlzcGxheTppbmxpbmU7IH1cbiAgICBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgfVxuICAuY29udGVudC1jb250YWluZXIgJntcbiAgICBwYWRkaW5nLWJvdHRvbTogNjklO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgLm1hcC1jYW52YXN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBsYWJlbCB7IHdpZHRoOiBhdXRvOyBkaXNwbGF5OmlubGluZTsgfVxuICAgIGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuICB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAme1xuICAgIHBhZGRpbmctYm90dG9tOiA2OSU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLXN1YmhlYWRlciwgLmNvbnRlbnQtYm9keSAubWFwLXN1YmhlYWRlcntcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNTAwKTtcbiAgQGluY2x1ZGUgZm9udC1hdHRyKDIuMiwgMi44KTtcbn1cblxuLyogXG5cbkdvb2dsZSBtYXAgb3ZlcnJpZGVzXG5cbiovXG5cbi5nbS1zdHlsZSAuZ20taXcgYXtcbiAgQGV4dGVuZCAubGluay1ib2xkYmx1ZTtcbn1cblxuLmdtLXN0eWxlIC5nbS1pdyAuZ20tdGl0bGV7XG4gIEBleHRlbmQgYjtcbn1cblxuLy8gTWFwIG1hcmtlcnNcbi5tYXAtbWFya2Vye1xuICBwYWRkaW5nOiAxMHB4IDZweCA1cHg7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG4gIEBpbmNsdWRlIGZvbnQtYXR0cigpO1xuICBhe1xuICAgIEBleHRlbmQgLmxpbmstYm9sZGJsdWU7XG4gIH1cbiAgaGVhZGVye1xuICAgIEBleHRlbmQgLnVwY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICBzdmd7XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgcGF0aCB7IGZpbGw6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgZyAgICB7IGZpbGw6ICRicmFuZC1wcmltYXJ5OyB9IFxuICB9XG5cbiAgaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRicmFuZC1lcnJvcjtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBtYWlue1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWFwLW1hcmtlci0tZGlyZWN0aW9ucy1jb250YWluZXJ7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFwLWNvbnRyb2wtLWRlc2t0b3B7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1hcC1jb250cm9sLS1idXR0b257XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gIGNvbG9yIDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvciA6ICRicmFuZC1wcmltYXJ5OyBcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlciA6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzIDogMHB4O1xuICBib3gtc2hhZG93IDogMCAwcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuICBjdXJzb3IgOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZjtcbiAgfVxuICBzdmd7XG4gICAgZmlsbDogI2ZmZjsgXG4gICAgcGF0aCB7IGZpbGw6ICNmZmY7IH1cbiAgICBnICAgIHsgZmlsbDogI2ZmZjsgfSBcbiAgfVxufVxuXG5bZGF0YS1mdW5jdGlvbj1cIm5hdmlnYXRpb24tYmFja1wiXXtcbiAgLnN2Zy1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHN2Z3tcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5tYXAtY29udHJvbC0tbW9iaWxle1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3IgOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3IgOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC5zdmctaWNvbntcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBzdmd7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGcscG9seWdvbntcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZjtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdmctaWNvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgc3Zne1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxufVxuXG5cbi5zZWFyY2gtbWFwcy0tY2xlYXItZmlsdGVyc3tcbiAgQGV4dGVuZCAubGluay1ibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICBAaW5jbHVkZSBmb250LWF0dHIoKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAuc3ZnLWljb257XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1jb250cm9sLS1sYWJlbC1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgdG9wOiAwO1xuICByaWdodDogMDsgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwLWNvbnRyb2wtLWxhYmVse1xuICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuICBjb2xvciA6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgLy93aWR0aDogNXJlbTtcbiAgd2lkdGg6NTBweDtcbiAgLy9ib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbmZvcm1bZGF0YS1pbmZvPVwic2VhcmNoUXVlcnlGb3JtXCJde1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLmlucHV0LWdyb3VwLWxhYmVse1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC00O1xuICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMDsgICAgXG4gICAgXG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXB7XG4gICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gIH1cbn1cblxuLmxpc3RpbmctaXRlbXtcbiAgQGluY2x1ZGUgZm9udC1hdHRyKCk7XG5cbiAgLy8gQWRkcmVzcyBsb2NhdGlvbiBzdHlsZSAoNCBjb2x1bW5zKVxuICAuY29sLTMgJiB7XG4gICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWRldGFpbC0taGVhZGVye1xuICBhe1xuICAgIEBleHRlbmQgLmxpbmstYm9sZGJsYWNrO1xuICB9XG59XG5cbi5iZWZvcmUtbnVtYmVye1xuICAkc2l6ZTogMjRweDtcbiAgJHRvcDogLTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICR0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogYXR0cihkYXRhLWluZm8pO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkdG9wO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYuYm9keS10ZXh0e1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgKyAxMDtcbiAgfVxufVxuXG4ubWFwLWNvbnRyb2wtLWxhYmVsLWNpcmNsZXsgIFxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjA3NXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XG59XG5cbi5iZWZvcmUtY2lyY2xle1xuICAkc2l6ZTogMjRweDtcbiAgJHRvcDogLTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICR0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OWVtO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAkc2l6ZS8yO1xuICAgIGhlaWdodDogJHNpemUvMjtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XG4gIH1cbiAgJi5ib2R5LXRleHR7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSArIDEwO1xuICB9XG59XG5cbiIsIi8qXG5cbk11bHRpcGxlIFNlbGVjdCBXaWRnZXRcblxuKi9cblxuLm11bHRpcGxlLXNlbGVjdHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICAub3B0aW9ueyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWxpZ2h0O1xuICB9XG59IiwiLypcbiAgVGFnc1xuKi9cblxuLnRhZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIDAsIDAuOCwgMC44LCAwKTtcbiAgQGluY2x1ZGUgcmVtLXB4KHBhZGRpbmcsIDEsIDAuMywgMC44LCAxKTtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBzdmd7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuY2xvc2V7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIC0wLjEpO1xuICB9XG59XG5cbltkYXRhLWZ1bmN0aW9uPVwidGFnc1wiXXtcblxufVxuXG4vLyBUYWcga2V5d29yZCBsaXN0XG4udGFnc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC5hcnRpY2xlLW5vdGVzICZ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAmID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIixcIlxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgICB9XG4gICAgJi5sYWJlbHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFnIGJyZWFkY3J1bWJzIGxpc3Rcbi5icmVhZGNydW1ic3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgLmFydGljbGUtbm90ZXMgJntcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICBDdXN0b20gU2Nyb2xsYmFyXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0YmFja2dyb3VuZDogIzUzNTM1MyAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1x0XG59XG5cbi5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11bHRpcGxlLXNlbGVjdHtcblx0Lm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHR9XG5cdC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMHB4O1xuXHR9XG5cdC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufSIsIi8qXG4gIEN1c3RvbSBDYXJldHMgIFxuKi9cblxuLmZhLWNhcmV0LWRvd257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0ycHg7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLjMpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgJjpiZWZvcmV7IGNvbnRlbnQ6IFwiXCI7IH1cbn1cblxuLmZhLWNhcmV0LXVwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC4zKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggNXB4IDUgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5LWRhcmsgdHJhbnNwYXJlbnQ7XG59XG5cbi5mYS1jYXJldC1kb3duLmxpZ2h0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC4zKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZmEtY2FyZXQtdXAubGlnaHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0ycHg7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLjMpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweCA1cHggNSA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJldHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnVwe1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnRhYmxlc29ydCAmeyAgXG4gICAgdG9wOiAtMnB4O1xuICAgIGJvcmRlci13aWR0aDogMTBweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAmLnVwe1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi5pbmFjdGl2ZXtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktbGlnaHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7ICBcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKlxuICBDdXN0b20gRHJvcGRvd24gXG4qL1xuXG4uZHJvcGRvd24tbWVudXtcblx0bWluLXdpZHRoOiAxOTBweDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRyb3Bkb3duLCAudGFiZHJvcHtcbiAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuICB9XG4gIGxpOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGFbcm9sZT1cIm1lbnVpdGVtXCJde1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG4gIH1cbn1cblxuLnRhYmRyb3Aub3BlbiAuZHJvcGRvd24tbWVudSBhW3JvbGU9XCJ0YWJcIl17XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG59XG5cblxuLnR3aXR0ZXItdHlwZWFoZWFke1xuICB3aWR0aDogMTAwJTtcbn1cbi50eXBlYWhlYWQsXG4udHQtcXVlcnksXG4udHQtaGludCB7XG4gIC8vIHdpZHRoOiAzOTZweDtcbiAgLy8gaGVpZ2h0OiAzMHB4O1xuICAvLyBwYWRkaW5nOiA4cHggMTJweDtcbiAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAvLyBsaW5lLWhlaWdodDogMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnR5cGVhaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50dC1xdWVyeSB7XG5cbn1cblxuLnR0LWhpbnQge1xuICBjb2xvcjogIzk5OVxufVxuLmRyb3Bkb3duLWhlYWRlcntcbiAgJjpmaXJzdC1jaGlsZHtcblxuICB9XG59XG4udHQtZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50dC1zdWdnZXN0aW9uIHAsIC50dC1zdWdnZXN0aW9uIGEge1xuICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA2MDApO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgbWFyZ2luOiAwO1xuICAvLyAmOmhvdmVyLFxuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAvLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICBvdXRsaW5lOiAwO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtY29sb3I7XG4gIC8vIH0gXG59XG5cbiIsIiNwb3B1cC1nbG9zc2FyeXtcblx0Ly8gQGV4dGVuZCAubW9kdWxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzNjBweDtcblx0bWF4LXdpZHRoOiAzNjBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMzBweCAyMHB4IDI1cHg7XG5cblx0Ji5tb2JpbGV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQjcG9wdXAtZ2xvc3NhcnktY2xvc2V7XG5cdFx0d2lkdGg6ICA5cHg7XG5cdFx0aGVpZ2h0OiA5cHg7XG5cdFx0dG9wOiA5cHg7XG5cdFx0cmlnaHQ6IDlweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0I3BvcHVwLWNvbnRlbnQtYXJlYXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuXHRcdGgze1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0bWFyZ2luOiAtNXB4IDAgMTBweCAwO1xuXHRcdH1cblx0XHQuZ2xvc3NhcnktZW5nbGlzaCwuZ2xvc3Nhcnktc3BhbmlzaHtcblx0XHRcdHA6bGFzdHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdH1cblx0XHRocntcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDEuNSwgMCk7XG5cdFx0fVxuXHR9XG5cdCNwb3B1cC1nbG9zc2FyeS1jbG9zZXtcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbi1wcm9udW5jaWF0aW9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAxcHggMCAwIDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0I2xhbmd1YWdlLXRvZ2dsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25fcmVwbGF5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAzcHggMCAwIC0yMHB4O1xuXHRcdH1cblx0fVxufSIsIiNzY3JvbGwtdG9we1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHRyaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA5OTk5OXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3BhY2l0eTogLjU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHN2Z3tcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLypcbiAgQm9vdHN0cmFwLUNhbGVuZGFyIE92ZXJyaWRlc1xuKi9cblxuJWRheS1jaXJjbGV7XG4gICY6YmVmb3Jle1xuICAgICRzaXplOiAzNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBleHRlbmQgLnJvdW5kZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4uaW5saW5lLWNhbGVuZGFye1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG4uZGF0ZXBpY2tlcntcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuXG4gIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjowO1xuICB9XG4gIHRib2R5IHRkLmRheXtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRke1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRke1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGh7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCwgXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB0aCwgXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRkLCBcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRke1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRoZWFkIHRoLCBcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRoZWFkIHRoe1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZGF0ZXBpY2tlci1pbmxpbmV7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ib3JkZXItYWxsICZ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAme1xuICAgIGJvcmRlcjogMDtcbiAgICBAZXh0ZW5kIC5zaWRlYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAuY2FsZW5kYXIsIC5kYXRlcGlja2Vye1xuICAgIHRhYmxle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uZGF0ZXBpY2tlci1zd2l0Y2h7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA0MDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2FsZW5kYXJ7XG4gIHRoZWFke1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAkYXJyb3ctaGl0LWFyZWE6IDIwcHg7XG4gICAgLm5leHQsIC5wcmV2e1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubmV4dCBzdmcsIC5wcmV2IHN2Z3tcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6ICRhcnJvdy1oaXQtYXJlYTtcbiAgICAgIGhlaWdodDogJGFycm93LWhpdC1hcmVhO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5wcmV2IHN2Z3tcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRhcnJvdy1oaXQtYXJlYSAvIDIpO1xuICAgIH1cbiAgICAubmV4dCBzdmd7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRhcnJvdy1oaXQtYXJlYSAvIDIpO1xuICAgIH1cblxuICAgIC5kb3d7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuICAgICAgQGV4dGVuZCAudXBjYXNlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgcGFkZGluZzogMjRweCAwIDEycHggMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5kYXRlcGlja2VyLXN3aXRjaHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIHN2Z3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGF0aHtcbiAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5kYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA0MDApO1xuICAgICYuaGFzRGF0YXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA3MDApO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLm9sZC5kYXksXG4gICAgJi5uZXcuZGF5e1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgfVxuICAgICYub2xkLCAmLm5ld3tcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIEBleHRlbmQgJWRheS1jaXJjbGU7XG4gICAgICAmLmhhc0RhdGF7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b2RheXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBleHRlbmQgJWRheS1jaXJjbGU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoLnRvZGF5eyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBAZXh0ZW5kIC51cGNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cbi5kYXRlcGlja2VyLW1vbnRoc3tcbiAgLm1vbnRoe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNDNweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBtYXJnaW46IDJweCAxcHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNDAwKTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG4uZGF0ZXBpY2tlci15ZWFyc3tcbiAgLnllYXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIG1hcmdpbjogMnB4IDFweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA0MDApO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gIFBpY2thZGF0ZSBPdmVycmlkZXNcbiovXG5cbiVkYXktY2lyY2xle1xuICAmOmJlZm9yZXtcbiAgICAkc2l6ZTogMzVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OicnO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuJGxpZ2h0LWdyZXkgOiAjZjVmNWY1O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRke1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGR7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB9XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIHdpZHRoOiAyMi41JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICAvLyBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTtcbiAgfVxufVxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgJGJyYW5kLWJsYWNrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICRicmFuZC1ibGFjaztcbn1cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOjMyMHB4O1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gIH1cbn1cbi5waWNrZXJfX3RhYmxlIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBUaGUgd2Vla2RheSBsYWJlbHNcbiAqL1xuLnBpY2tlcl9fd2Vla2RheSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMjRweCAwIDEycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICB9XG59XG4vKipcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICovXG4ucGlja2VyX19kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDQwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmhvdmVye1xuICAgIEBleHRlbmQgJWRheS1jaXJjbGU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbn1cbi5waWNrZXJfX2RheS0tdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbn1cbi5waWNrZXJfX2RheS0tdG9kYXk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAZXh0ZW5kICVkYXktY2lyY2xlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgfVxufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgQGV4dGVuZCAlZGF5LWNpcmNsZTtcbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG59XG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA3MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgQGV4dGVuZCAlZGF5LWNpcmNsZTtcbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAvLyBAZXh0ZW5kICVkYXktY2lyY2xlO1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbn1cblxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS1pbmZvY3VzLnBpY2tlcl9fZGF5LS10b2RheS5waWNrZXJfX2RheS0tc2VsZWN0ZWQucGlja2VyX19kYXktLWhpZ2hsaWdodGVke1xuICBAZXh0ZW5kICVkYXktY2lyY2xlO1xuICAmOmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgd2lkdGg6IC42NmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4ucGlja2VyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmW3JlYWRvbmx5XXtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyDigJxhY3RpdmF0ZWTigJ0uXG4gKi9cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkg4oCcc2Nyb2xsYWJsZeKAnSB0b3AtbGV2ZWwgY29udGFpbmVyIGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIVxuICogRGVmYXVsdCBtb2JpbGUtZmlyc3QsIHJlc3BvbnNpdmUgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xuICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi8qKlxuICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIsXG4ucGlja2VyX19mcmFtZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi8qKlxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNDg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyX19mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41JTtcbiAgfVxufVxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qKlxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxRTAwMDAwMCxlbmRDb2xvcnN0cj0jMUUwMDAwMDApXCI7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuIiwiLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJvZHkub3JnYW5pemF0aW9uLXByb2ZpbGV7XG5cdEBleHRlbmQgLnNhbnMtc2VyaWY7XG4gICAgXG4gIGgze1xuICBcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMS44KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwge1xuICBcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxKTtcbiAgfVxufVxuIiwiLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJvZHkuZmFjdWx0eS1wcm9maWxle1xuICBAZXh0ZW5kIC5zYW5zLXNlcmlmO1xuICAgXG4gIHNlY3Rpb24gaDN7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcbiAgICBAaW5jbHVkZSBmb250LWF0dHIoMS40LCAxLjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuaGVhZHNob3R7XG4gICAgQGV4dGVuZCAucHVsbC1sZWZ0O1xuICAgIEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAuMyk7XG4gICAgQGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1yaWdodCwgMi40KTtcbiAgICBAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMi40KTtcbiAgfVxufSIsIi5jb250ZW50LWJvZHkgLnN0YWZmLXRhYmxle1xuXHQuY29udGVudC1ncm91cCBwOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuY29udGVudC1ncm91cC5ocntcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC0yKTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRbaXRlbXByb3A9XCJuYW1lXCJdLCBbaXRlbXByb3A9XCJuYW1lXCJdIGF7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMiwgMi40KTtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgLjQpOyBcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQuaGVhZHNob3R7XG5cdFx0QGV4dGVuZCAucHVsbC1sZWZ0O1xuXHRcdEBleHRlbmQgLmhlYWRzaG90LnNtYWxsO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC40KTtcblx0fVxufSIsIi5mYWN1bHR5LWRpcmVjdG9yeXtcblx0QGV4dGVuZCAuY29udGVudC1ib2R5LmZhY3VsdHktcHJvZmlsZTtcblx0LmNvbnRlbnQtcHVsbHVweyBAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgLTIpOyB9XG5cdFxuXHRbaXRlbXByb3A9XCJuYW1lXCJdLCBbaXRlbXByb3A9XCJuYW1lXCJdIGF7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMiwgMi40KTtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgLjQpOyBcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0LmNvbnRlbnQtZ3JvdXAsIC5jb250ZW50LXdyYXB7XG5cdFx0cC5pdGFsaWMgKyBwLml0YWxpY3tcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAtLjUpO1xuXHRcdH1cblx0fVxuXHQubGlzdC1hbGlnbi1zdHJvbmd7XG5cdFx0c3Ryb25neyB3aWR0aDogMjAlOyB9XG5cdH1cblx0XG5cdGgye1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0aDN7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNiwgMik7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KHBhZGRpbmctYm90dG9tLCAxLjgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRoZWFkZXIuc3Ryb2tle1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAyKTtcblx0fVxuXG5cdC5jb250ZW50LXN1bW1hcnktbGlzdHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgNy41KTtcblx0XHQmLmNvbC00e1xuXHRcdFx0Y29sdW1uLWdhcDogMjJweDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC41KTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdi10YWJze1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCA0KTtcblx0fVxufSIsIi8qID09fD09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW4gTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbHVtbi1saXN0e1xuXHRAZXh0ZW5kIC5zYW5zLXNlcmlmO1xuXHQmLmNvbnRlbnQtcHVsbHVwe1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG5cdCYuY29udGVudC1ncm91cHMtYm90dG9tNDB7XG5cdFx0LmNvbnRlbnQtZ3JvdXB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMyk7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMntcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHR9XG5cdC5jb2wtM3tcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHR9XG5cdC5jb2wtNHtcblx0XHQuY29udGVudC1ncm91cHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0Y29sdW1uLWNvdW50OiA0O1xuXHRcdGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdC5jb250ZW50LWdyb3Vwe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbC0ye1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuXHRcdH1cblx0XHQubmV3cyAme1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb2wtMywgLmNvbC00e1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmNvbHVtbi1ncm91cCBwe1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbnN7XG5cdFx0LmNvbHVtbntcblx0XHRcdCYuZmlyc3R7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCYubGFzdHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uY29udGVudC1ncm91cHtcblx0Y2xlYXI6IGJvdGg7XG5cdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC1tb3otcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbmEuY29udGVudC1ncm91cHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiA9PXw9PT09PT09PT09PT09PT09PT09PVxuICAgQVogTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYXotbGlzdHtcblx0LmNvbnRlbnQtZ3JvdXB7XG5cdFx0aDN7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMSk7IFxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0XHRheyBjb2xvcjogJGJyYW5kLWJsYWNrO31cblx0XHR9XG5cdFx0Ji5ocntcblx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAsIDAsIDEuNSwgMCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwLCAwLCAyLCAwKTtcblx0XHR9XG5cdFx0W2l0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvUGVyc29uXCJde1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxpbmstbGlzdC0taXRlbXtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5hbHBoYWJldC1pbmRleC0tY29udGFpbmVye1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAzLCAwKTtcblx0LmFscGhhYmV0LWluZGV4e1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG4uYWxwaGFiZXQtaW5kZXh7XG5cdEBleHRlbmQgLkdyaWQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTAuOCk7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdGxpe1xuXHRcdEBleHRlbmQgLkdyaWQtY2VsbDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM4ODg4ODg7IFxuXG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5hbHBoYWJldC1pbmRleC0tc2VsZWN0e1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG59XG5cbi5hbmNob3ItbGlzdHtcblx0LmNvbnRlbnQtZ3JvdXAuaHJ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG59IiwiLmNvbnRlbnQtYm9keS5mYWN1bHR5LWRpcmVjdG9yeXtcbiAgICAubGlzdC10YWJsZXtcbiAgICAgICAgLmhye1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCwgMCwgMiwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZ3JvdXB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyLCAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuc3Ryb2tlIH4gLmxpc3QtdGFibGV7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xufVxuIiwiLmNvbnRlbnQtYm9keS5mYWN1bHR5LWRpcmVjdG9yeXtcbiAgICAuc3RhZmYtdGFibGV7XG4gICAgICAgIEBleHRlbmQgLmxpc3QtdGFibGU7XG4gICAgICAgIC5oZWFkc2hvdC5zbWFsbHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWFsaWduLXN0cm9uZ3tcbiAgICAgICAgICAgIHN0cm9uZ3sgd2lkdGg6IDI4LjglOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRlbnQtYm9keS5mYWN1bHR5LWRpcmVjdG9yeXtcbiAgICAubGVhZGVyc2hpcC1oaWdobGlnaHR7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0KTtcbiAgICAgICAgLy8gQGV4dGVuZCAubGlzdC10YWJsZTtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG5WaWV3OiBMaW5rIExpc3RcblxuKi9cbi5saW5rLWxpc3R7XG5cdGhlYWRlcntcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAuNSwgMCwgMiwgMCk7IFxuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdGF7IGNvbG9yOiAkYnJhbmQtYmxhY2s7fVxuXHR9XG5cblx0Lmhye1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRAZXh0ZW5kICVsYXN0LWNoaWxkLW5vLWJvdHRvbS1tYXJnaW47XG5cdH1cblx0LmNvbC0ye1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdH1cblx0fVxufVxuLmxpbmstbGlzdC0taXRlbXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC42KTtcblxuXHQubm8tbGlzdC1zdHlsZSBsaTpsYXN0LWNoaWxkICZ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLm5jaXtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplLXJlbSgxLjYpO1xuXHQuYWNjZXNzaWJpbGl0eS1iYXIgKyAme1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzKTtcblx0fVxuXHRoZWFkZXJ7XG5cdFx0LmNvbnRlbnQtc3VtbWFyeSAme1xuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAwLCAwLCAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMsIGg0LCBoNXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1yZW0oMS42KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAwLCAwLCAxLjgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KHBhZGRpbmctYm90dG9tLCAxLjIpO1xuXHRcdH1cblxuXHRcdCYgKyAuYnVsbGV0ZWR7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgMik7XG5cdFx0fVxuXHR9XG5cdGgxe1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA0MDApO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cig0LCA0LjYpO1xuXHR9XG5cdGgye1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwiZmYtbW9yZS13ZWItcHJvXCIsIDUwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDIsIDIuNCk7XG5cdH1cblx0aDN7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS42LCAyLjQpO1xuXHRcdEBpbmNsdWRlIHJlbS1weChwYWRkaW5nLWJvdHRvbSwgMC42KTtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMS40KTtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRcdEBleHRlbmQgLnVwY2FzZTtcblx0fVxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLXJlbSgxLjYpO1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIDEsIDApO1xuXG5cdH1cblx0aHJ7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgMiwgMCk7XG5cdFx0aGVhZGVyICsgJntcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIC0xLCAwLCAyKTtcblx0XHR9XG5cdH1cblxuXHQubGF0ZXN0LWRhdGVze1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAzKTtcblx0fVxuXHQuYnVsbGV0ZWQsIHVsLCBvbHtcblxuXHRcdGF7XG5cdFx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHR9XG5cdH1cblxuXHQvLyBXb3JraW5nIHdpdGggb3V0cHV0IE5DSSBIVE1MXG5cdHVse1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0XHRcblx0XHRsaTpiZWZvcmV7XG5cdFx0XHQvLyBmb250LXNpemU6IDc1JTtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAyMDAlO1xuXHRcdFx0Ly8gLm5vLWNzc2NvbHVtbnMgJntcblx0XHRcdC8vIFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJmZi1tb3JlLXdlYi1wcm9cIiwgNDAwKTtcblxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCBzdHJvbmc7XG5cdFx0fVxuXHR9XG5cdGEuZ2xvc3Nhcnl7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGJyYW5kLWJsYWNrO1xuXHRcdH1cblx0fVxuXHQuc2hhZGVkLWJveHtcblx0XHRAZXh0ZW5kIC5jb250ZW50LXN1bW1hcnk7XG5cdFx0cC5ib2xkLm5vLXNwYWNlLWJvdHRvbXsgLy9jb250ZW50LXN1bW1hcnkgaGVhZGVyXG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKCk7XG5cblx0XHRcdCYgKyBocntcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0b2x7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRAZXh0ZW5kIC5saXN0LWRlY2ltYWw7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAtMi40KTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0QGV4dGVuZCAuY29sdW1uLWdyb3VwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FsbG91dC1ib3gtb3V0bGluZWR7XG5cdFx0dWx7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdH1cblx0fVxuXHQubmNpLWxpc3QtLWl0ZW17XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGg0e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNjAwKTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKCk7XG5cdFx0fVxuXHR9XG5cdC5waG90by13cmFwcGVyLXJ0LFxuXHQucGhvdG8td3JhcHBlci1sdHtcblx0XHRAZXh0ZW5kIC5maWd1cmUtY29udGFpbmVyO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0LnBob3RvLWNhcHRpb257XG5cdFx0XHRAZXh0ZW5kIGZpZ2NhcHRpb247XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgMSk7XG5cdFx0fVxuXHR9XG5cdC5waG90by13cmFwcGVyLXJ0e1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQucGhvdG8td3JhcHBlci1sdHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblx0LnBvcHVwLXBob3RvLXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5wb3B1cC1waG90by1kZXNjcmlwdGlvbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGRpdi5waG90by1jcmVkaXQgaW1nLCBcblx0ZGl2LnBob3RvLWNyZWRpdC1sZWZ0IGltZywgXG5cdGRpdi5waG90by1jcmVkaXQtcmlnaHQgaW1nIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuIiwiLmZlYXR1cmVkLWJsb2NrIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0QGluY2x1ZGUgZm9udC1hdHRyKDEuMiwgMS42KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRicmFuZC1nb2xkO1xuXHQuY29udGVudC1jb250YWluZXIgJntcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0bWFyZ2luOiAtM3B4IDAgM3B4O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0bWFyZ2luOiA2cHggMCAtMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3MsIC5hcnRpY2xlc3tcblx0Ly9cblx0Ly8gTm90ZTpcblx0Ly8gZGF0ZXRpbWUgb24gc2lkZSBvZiBmaWd1cmU6IG1hcmdpbiwgMS4yLCAwLCAwLjZcblx0Ly8gZGF0ZXRpbWUgYmVuZWF0aCBmaWd1cmU6IG1hcmdpbiwgLTAuMywgMCwgMC42XG5cdC8vXG5cdC5zZWFyY2gtbmV3c3tcblx0XHRtYXJnaW4tYm90dG9tOiA1JTtcblx0fVxuXHRoZWFkZXIucnVsZXtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXJpZ2h0LCAxLjIpO1xuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tbGVmdCwgMS4yKTtcblx0fVxuXHQuYXJ0aWNsZS1ieWxpbmV7XG5cdFx0QGV4dGVuZCAuc2Fucy1zZXJpZjtcblx0XHRAaW5jbHVkZSBmb250LWF0dHIoKTtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAtMC44LCAwLCAyLjQpO1xuXHRcdGF7XG5cdFx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHR9XG5cdH1cblx0XG5cdC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNHtcblx0XHRmaWd1cmV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kYXRldGltZSwgLm1lZGlhdHlwZS1sYWJlbHtcblx0XHRAZXh0ZW5kIC5kaXNwbGF5LWJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1hdHRyKDEuMiwgMS42KTtcblx0XHRAZXh0ZW5kIC51cGNhc2U7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0XG5cdFx0LmNvbnRlbnQtY29udGFpbmVyICZ7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgLjQpO1x0XG5cdFx0fVxuXHR9XG5cblx0YTpob3Zlcntcblx0XHRoZWFkZXJ7XG5cdFx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1x0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYm9keS10ZXh0IHtcblx0XHRtYXJnaW46IDA7XHRcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRoZWFkZXJ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjgsIDIuMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIDYwMCk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhpZ2hsaWdodHtcblx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgLTAuMywgMCwgMC42KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAxLjIsIDAsIDAuNik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGhlYWRlcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXG5cdFx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1hdHRyKDIuNiwgMyk7XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGh1bWJze1xuXHRcdC5kYXRldGltZXtcblx0XHRcdC5zaWRlLWNvbHVtbiAme1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdG1hcmdpbjogLTNweCAwIDFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZWQtYmxvY2t7XG5cdFx0XHQuc2lkZS1jb2x1bW4gJntcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRtYXJnaW46IC0zcHggMCAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwIC0xMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGhlYWRlcntcblx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMS42LCAyKTtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZXh0LCAudGh1bWJze1xuXHRcdGF7XG5cdFx0XHRoZWFkZXJ7XG5cdFx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGhlYWRlcntcblx0XHRcdFx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cdC5ib2R5LWltYWdlIH4gLmJvZHktdGV4dHtcblx0XHRAZXh0ZW5kIC5jb2wtbWQtNjtcblx0XHRAZXh0ZW5kIC5jb2wteHMtMTI7XG5cdH1cblxuXHQuY29sLTIsIC5jb2wtMywgLmNvbC00e1xuXHRcdC5jb2wsIC5jb250ZW50LWdyb3Vwe1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtMXtcblx0XHQmLmhpZ2hsaWdodHtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAzKTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuXHRcdFx0XHQuYmxvY2stMTB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib2R5LWltYWdle1x0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogNDAuMTcwOTQwMTcwOTQwMTclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib2R5LXRleHR7XG5cdFx0XHRcdFx0d2lkdGg6IDU3LjI2NDk1NzI2NDk1NzI2JTtcblx0XHRcdFx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTAuMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XG5cdFx0XHRcdC5ib2R5LWltYWdlLCAuYm9keS10ZXh0e1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0LmRhdGV0aW1le1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0wLjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29se1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5ibG9jay0xMHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWluKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpZGUtY29sdW1uICYudGh1bWJzLFxuXHRcdC5zaWRlLWNvbHVtbiAmLnRleHR7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMik7XG5cdFx0fVxuXHRcdC5tYWluLWNvbnRlbnQgJi50aHVtYnN7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDEpO1xuXHRcdH1cblx0XHQuYm9keS1pbWFnZXtcblx0XHRcdEBleHRlbmQgLmNvbC1tZC02O1xuXHRcdFx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbC0ye1xuXHRcdCYuaGlnaGxpZ2h0e1xuXHRcdFx0LmZlYXR1cmVkLWJsb2NrIHtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwIC0xMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAxLjIpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdC5ibG9jay0xMHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb2x7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib2R5LWltYWdle1x0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogNDAuMTcwOTQwMTcwOTQwMTclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib2R5LXRleHR7XG5cdFx0XHRcdFx0d2lkdGg6IDU3LjI2NDk1NzI2NDk1NzI2JTtcblx0XHRcdFx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTAuMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0LmJvZHktaW1hZ2UsIC5ib2R5LXRleHR7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29se1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ib2R5LWltYWdle1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtc20tMTI7XG5cdFx0XHR9XG5cdFx0XHQuYm9keS10ZXh0e1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtc20tMTI7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC14cy0xMjtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuY29se1xuXHRcdFx0QGV4dGVuZCAuY29sLW1kLTY7XG5cdFx0fVxuXHRcdCYudGh1bWJzLCAmLnRleHR7XG5cdFx0XHQuYm9keS1pbWFnZXtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTU7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1tZC0xMjtcblx0XHRcdH1cblx0XHRcdC5ib2R5LXRleHR7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1sZy03O1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtbWQtMTI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGh1bWJze1xuXHRcdFx0LmNvbHtcblx0XHRcdFx0QGV4dGVuZCAuY29sLXhzLTY7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb250YWluZXIgJntcblx0XHRcdFx0LmJvZHktaW1hZ2V7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTU7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sLW1kLTU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvZHktdGV4dHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctNztcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb2wtbWQtNztcblx0XHRcdFx0fVx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0LmRhdGV0aW1le1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgMS4yLCAwLCAwLjYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIC0wLjMsIDAsIDAuNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5oaWdobGlnaHQgJntcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLCAtMC4zLCAwLCAwLjYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNpZGUtY29sdW1uICZ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHllbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXh0e1xuXHRcdFx0LmJvZHktdGV4dHtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTEyO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVkLWJsb2NrIHtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wtNHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMik7XG5cdFx0LmRhdGV0aW1le1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgMS4yLCAwLCAwLjQpO1xuXHRcdH1cblx0XHQuY29se1xuXHRcdFx0LmJvZHktaW1hZ2UsIC5ib2R5LXRleHR7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1tZC0xMjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA2NDVweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0LmNvbHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib2R5LWltYWdle1x0XHRcdFx0XHRcblx0XHRcdFx0XHR3aWR0aDogNDAuMTcwOTQwMTcwOTQwMTclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib2R5LXRleHR7XG5cdFx0XHRcdFx0d2lkdGg6IDU3LjI2NDk1NzI2NDk1NzI2JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYm9keS1pbWFnZSwgLmJvZHktdGV4dHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQuZGF0ZXRpbWV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTAuMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kIC5jb2wtbGctMztcblx0XHRcdEBleHRlbmQgLmNvbC1tZC0zO1xuXHRcdFx0Ly8gQGV4dGVuZCAuY29sLXNtLTM7XG5cdFx0XHRAZXh0ZW5kIC5jb2wteHMtNjtcblxuXHRcdFx0LmZlYXR1cmVkLWJsb2NrIHtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRtYXJnaW46IDZweCAwIC0xMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib2R5LXRleHR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0ZmlndXJlIGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cdFxuXHQuYXJ0aWNsZS1ub3Rlc3tcblx0XHRAZXh0ZW5kIC5zYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIGZvbnQtYXR0cigpO1xuXHRcdHNlY3Rpb257XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMik7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHA6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA3MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zZWFyY2gtbmV3cy0tZmlsdGVyc3tcblx0Ji5hY3RpdmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0aHJ7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbiwgMywgMCwgMyk7XG5cdH1cblx0LmZpbHRlcnMtdGl0bGV7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuLnNlYXJjaC1uZXdzLS1saW5rLWNvbnRyb2x7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0QGluY2x1ZGUgZm9udC1hdHRyKDEuNCwgMS44KTtcdFx0XG5cdHNwYW57XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdHN2Z3tcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb2x5Z29ue1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXHQmLnNlYXJjaC1uZXdzLS1jbGVhci1maWx0ZXJze1xuXHRcdGhlaWdodDogNDBweDtcbiAgXHRsaW5lLWhlaWdodDogNDBweDtcbiAgXHRkaXNwbGF5OmJsb2NrO1xuICBcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIFx0fVxuXHR9XG5cdCYuc2VhcmNoLWNhbGVuZGFyLS1jbGVhci1maWx0ZXJze1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuLnNlYXJjaC1uZXdzLS1maWx0ZXItdG9nZ2xle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTRweDtcblx0cmlnaHQ6IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZywgMS4yLCAxLjIsIDApO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5uZXdzIC5uZXdzLWxpc3RpbmctLWFydGljbGVze1xuXHQuaGlnaGxpZ2h0e1xuXHRcdGZpZ3VyZXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5jb2x1bW4tbGlzdDpmaXJzdC1jaGlsZHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0fVxuXHQuY29sdW1uLWxpc3QgLmNvbC0xLmhpZ2hsaWdodCArIC5jb2x1bW4tbGlzdHtcblx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLXRvcCwgMik7XG5cdH1cblxuXHQuY29udGVudC1ncm91cHtcblx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZywgMiwgMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG5cdFx0Ly8gaGVhZGVye1xuXHRcdC8vIFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDAuOCk7XG5cdFx0Ly8gfVxuXHRcdGhlYWRlciArIC50YWdze1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDAuOCk7XG5cdFx0fVxuXHRcdC50YWdze1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIC0wLjgpO1xuXHRcdH1cblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmaWd1cmV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sLTF7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmLnRodW1ic3tcblx0XHRcdC5ib2R5LWltYWdle1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtbGctMjtcblx0XHRcdFx0QGV4dGVuZCAuY29sLW1kLTI7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1zbS0zO1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wteHMtNDtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvZHktdGV4dHtcblx0XHRcdFx0QGV4dGVuZCAuY29sLWxnLTEwO1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wtbWQtMTA7XG5cdFx0XHRcdEBleHRlbmQgLmNvbC1zbS05O1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wteHMtODtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRleHR7XG5cdFx0XHQuYm9keS10ZXh0e1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2wteHMtMTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbC0yICZ7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDAuOCk7XG5cdH1cblxuXHQudGh1bWJzLCAudGV4dHtcblx0XHQuZmVhdHVyZWQtYmxvY2sge1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kKXsgbWFyZ2luOiAwOyB9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpeyBtYXJnaW46IDA7IH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDYWxlbmRhciBcbiAqL1xuXG4uY2FsZW5kYXJ7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm1vZHVsZS1jYWxlbmRhcntcblx0aGVhZGVye1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTRweCwgMThweCwgMjJweCk7XG5cdH1cblx0aGVhZGVyLnJ1bGUgKyAuZXZlbnRzLW92ZXJ2aWV3e1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cbi5ldmVudC1pdGVte1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE0cHgsIDE4cHgsIDIwcHgpO1xuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmV2ZW50LXRpbWUtY29udGFpbmVye1xufVxuLmV2ZW50LWRheXtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxOHB4LCAyNHB4LCAyMHB4KTtcbn1cbi5ldmVudHMtb3RoZXJze1xuXHRtYXJnaW46IDAgMjBweCA0MHB4O1xuXHQuY2FsZW5kYXItYWdlbmRhICZ7XG5cdFx0bWFyZ2luOiAwIDQ4cHggNDBweDtcblx0fVxuXHQuZXZlbnRzLWFnZW5kYS13ZWVrbHktc2lkZSAme1xuXHRcdG1hcmdpbjogMCA0OHB4IC04cHg7XG5cdH1cblx0Lm1vZHVsZS1jYWxlbmRhci1ldmVudHMtbGlzdCAme1xuXHRcdG1hcmdpbjogMCA0OHB4IC04cHg7XHRcblx0fVxufVxuLm1vZHVsZS5ldmVudHMtYWdlbmRhLXdlZWtseS1zaWRle1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWhlYWRlcntcblx0JGZvbnQtc2l6ZTogMThweDtcblx0JGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgMzAwKTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRAZXh0ZW5kIC51cGNhc2U7XG59XG4uZXZlbnQtYWRkcmVzc3tcblxufVxuLmV2ZW50LXBlcmZvcm1lcntcblx0QGV4dGVuZCAlcHJveGltYS1ub3ZhLVJlZ3VsYXJJdGFsaWM7XG59XG4ubmF2aWdhdGlvbi1saW5rLmV2ZW50LWxpbmt7XG5cdCRmb250LXNpemU6IDE4cHg7XG5cdCRsaW5lLWhlaWdodDogMjQvMTg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0Ly8gc3Bhbnsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0JjpsaW5rLCAmOmFjdGl2ZSwgc3Bhbntcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHR9XG5cdCY6aG92ZXIsICY6aG92ZXIgc3Bhbntcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG5cdFx0dGQuZXZlbnQtY2VsbCAme1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHR9XG5cdH1cbn1cbi5ldmVudC1pbmZvcm1hdGlvbntcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNDAwKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ldmVudHMtbGlzdC13ZWVrbHktLXN1YnNjcmlwdGlvbi1saXN0e1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDYwMCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdGxpe1xuXHRcdG1hcmdpbjogMCAwIDVweCAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRlbnQtYm9keS5zZWFyY2h7XG5cdC8vIEBleHRlbmQgLmNvbnRlbnQtYm9keS5mYWN1bHR5LWRpcmVjdG9yeTtcblx0LnN0YWZmLXRhYmxle1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLTE1cHg7XG5cdH1cblx0aGVhZGVyLnN0cm9rZSArIC5zdGFmZi10YWJsZXtcblx0XHRtYXJnaW4tdG9wOiAtMjFweDtcblx0fVxuXHQubmV3cyAuZGF0ZXRpbWV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQudGFiLXBhbmUtZGF0YS1vdmVydmlldy1jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDcpO1xuXHR9XG5cdC5jb250ZW50LWdyb3VwIC5oZWFkc2hvdHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi53ZWItcmVzdWx0c3tcblx0LndlYi1yZXN1bHRzLS1ncm91cHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC53ZWItcmVzdWx0cy0taXRlbXtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMi40KTtcblx0XHQuZGl2aWRlci1saXN0ICZ7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMi40KTtcblx0XHR9XG5cdFx0LndlYi1yZXN1bHRzLS10aXRsZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0Ly8gWVQtODE3OiBzaG93IG1pbWUgdHlwZSBpY29ucyBhc3NvY2lhdGVkIHdpdGggdGhlIHNlYXJjaCByZXN1bHRcblx0XHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uc2VhcmNoLWhpdHtcbiAgQGV4dGVuZCAuc2Fucy1ib2xkO1xufVxuI3NlYXJjaEhpc3RvcnlDb250YWluZXJ7XG4gIG1hcmdpbjogLTEwcHggMCAzMHB4IDA7XG59XG4iLCIvKiBcblxuXHRPcmdhbml6YXRpb24gbGlzdCBcblxuKi9cblxuLm9yZy1saXN0e1xuXG5cdC5jb2x1bW4tbGlzdHtcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHR9XG4gIFxuICAuY29sdW1uLWxpc3QgLnBhbmVsLWdyb3Vwe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYTpub3QoW2RhdGEtdG9nZ2xlXSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAucGFuZWwtYm9keSAucGFuZWwtYm9keS1saXN0e1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufSIsIlxuJXBvZGNhc3QtaGVhZGVyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplLXJlbSgxLjYpO1xuXHRAZXh0ZW5kIC51cGNhc2U7XG59XG4lcG9kY2FzdC1saW5rIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0QGluY2x1ZGUgZm9udC1hdHRyKCk7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiVzZXBhcmF0b3Ige1xuXHRib3JkZXItYm90dG9tOiAkc3Ryb2tlO1xufVxuXG4vKiBwb2RjYXN0ICovXG4uY29udGVudC1ib2R5LnBvZGNhc3RzIHtcblx0JiA+IGhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDIuNSk7XG5cdH1cblxuXHQvKiBsaXN0IGJ5IHRvcGljcyAqL1xuXHQubGlzdC1ieS10b3BpY3Mge1xuXHRcdCYgPiBoZWFkZXIge1xuXHRcdFx0QGV4dGVuZCAlcG9kY2FzdC1oZWFkZXI7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZy1ib3R0b20sIDEuNyk7XG5cdFx0XHRAZXh0ZW5kICVzZXBhcmF0b3I7XG5cdFx0fVxuXG5cdFx0LnRvcGljLWxpbmtzIHtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4sIDEuNSwgMCwgNi44LCAwKTtcblx0XHRcdFx0XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDAuNik7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgJXBvZGNhc3QtbGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiBlbmQgbGlzdCBieSB0b3BpY3MgKi9cblxuXHQvKiBsaXN0IGJ5IGRhdGVzICovXG5cdC5saXN0LWJ5LWRhdGVzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVtKDEuNCk7XG5cdFx0JiA+IGhlYWRlciB7XG5cdFx0XHRAZXh0ZW5kICVwb2RjYXN0LWhlYWRlcjtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChwYWRkaW5nLWJvdHRvbSwgMS4zKTtcblx0XHRcdEBleHRlbmQgJXNlcGFyYXRvcjtcblx0XHR9XG5cblx0XHQuZGF0ZS1saW5rcyB7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZy10b3AsIDEuNSk7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgNyk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVwb2RjYXN0LWxpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qIGVuZCBsaXN0IGJ5IGRhdGVzICovXG5cblx0Lyogc2hhcmVkIGFzc2V0cyAqL1xuXHQuanAtbmF2aWdhdGlvbiB7XG5cdFx0JiA+IGhlYWRlciB7XG5cdFx0XHRAZXh0ZW5kICVwb2RjYXN0LWhlYWRlcjtcblx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAxLjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCA1LjUpO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LmpwLWdyb3VwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuanAtdXRpbHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgNC40KTtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTYuNSk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoXCJwcm94aW1hLW5vdmFcIiwgNzAwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuNSk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxLjUpO1x0XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vdGV4dC1pbmRlbnQ6IDI0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh0ZXh0LWluZGVudCwgMi40KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYuanAtZG93bmxvYWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRpY29uLWFycm93LWRvd24gbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRcdFx0XHR9XHRcdFx0XHRcblxuXHRcdFx0XHQmLmpwLXRyYW5zY3JpcHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRpY29uX3RyYW5zY3JpcHQgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRcdFx0XHR9XHRcdFx0XHRcblxuXHRcdFx0XHQmLmpwLXBkZiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9leHRlcm5hbF9saW5rX3BkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG4gIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRcdHRvcDogMDtcbiAgXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5qcC1kZXRhaWxzIHtcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XG5cblx0XHRcdC5qcC10aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWF0dHIoMi4yLCAyLjYpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tcHgobWFyZ2luLWJvdHRvbSwgMC40KTtcblx0XHRcdH1cblxuXHRcdFx0LmpwLWRhdGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1x0XG5cdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tdG9wLCAtMC41KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi1ib3R0b20sIDAuNik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYXR0cigxLjQsIDIuMSk7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5qcC1ndWVzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtcmVtKDEuNCk7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbS1weChtYXJnaW4tYm90dG9tLCAxLjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiBlbmQgc2hhcmVkIGFzc2V0cyAqL1xufVxuLyogZW5kIHBvZGNhc3QgY29udGVudHMgKi9cblxuLyogcG9kY2FzdCBtb2RhbCAtLSBmbGF0IHN0cnVjdHVyZSAqL1xuXG4jbW9kYWwtcG9kY2FzdCB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdC8qIHdpZHRoOiA4OSU7ICovXG5cdFx0aGVpZ2h0OiA5MCU7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0fVxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0LjgsIDQuOCwgNCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEuNSk7XG5cblx0XHRAZXh0ZW5kICVzZXBhcmF0b3I7XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgNjAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG4gIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAzNC41KTtcbiAgXHRcdFx0fVxuXHRcdH1cblx0XHQuZGF0ZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxLjgpO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibGFjaztcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwgNCk7XG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCA0KTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl94X2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAyKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgMik7XG4gIFx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vZGFsLWJvZHkge1xuXHQgICAgLyogbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjM1cHgpOyAqL1xuXHQgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1x0ICAgIFxuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDQwMCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMS44KTtcblx0XHRjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMS4zKTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTIpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzKTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDkuNik7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0LjIpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Ji5jYW5jZWwge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcmludCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBlbmQgcG9kY2FzdCBtb2RhbCAqL1xuIiwiLmZhY3VsdHktd2lkZ2V0e1xuICAgIC5jb250ZW50LWdyb3Vwe1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQpO1xuICAgICAgICBmaWd1cmUuaGVhZHNob3R7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYWxlbmRhciBBZ2VuZGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYWxlbmRhci1hZ2VuZGF7XG5cblx0LmV2ZW50cy1vdmVydmlld3tcblx0XHRAaW5jbHVkZSByZW0tcHgocGFkZGluZy1ib3R0b20sIDMuOSk7XG5cblx0XHQuc2lkZS1jb2x1bW4gJntcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdC53YXJuaW5nLW11dGVke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53YXJuaW5nLW11dGVke1xuXHRcdFx0QGluY2x1ZGUgcmVtLXB4KG1hcmdpbi10b3AsIDIuNik7XG5cdFx0fVxuXG5cdH1cblxuXHQuZXZlbnQtaGVhZGVye1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA0MDApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQuc2lkZS1jb2x1bW4gJntcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuZXZlbnQtaXRlbXtcblx0XHQuY29udGVudC1jb250YWluZXIgJntcblx0XHRcdHBhZGRpbmc6IDAgNDhweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTMuMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2lkZS1jb2x1bW4gJntcblx0XHRcdEBleHRlbmQgLnNpZGViYXItY29udGFpbmVyO1xuXHRcdH1cblx0fVxuXG59XG4uYWdlbmRhLXZpZXctZGF0ZXNlbGVjdG9yLXNpZGV7XG5cdC5kYXRlcGlja2VyLWlubGluZXtcblx0XHRAZXh0ZW5kIC5uby1zaWRlLXBhZGRpbmc7XG5cdH1cbn1cbi5ldmVudHMtb3ZlcnZpZXd7XG5cdC50YWJsZS1vdXRsaW5le1xuXHRcdHRoZWFke1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzdHJva2UtY29sb3I7XG5cdFx0fVxuXHRcdHRye1xuXHRcdFx0LmV2ZW50LWNlbGx7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuXHQgIFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuXHQgIFx0XHQmOmZpcnN0LWNoaWxke1xuXHQgIFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0ICBcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZXZlbnQtY2VsbHtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHR9XG5cdFx0LnNpZGUtY29sdW1uICZ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0XHRcdEBleHRlbmQgLnNpZGViYXItY29udGFpbmVyO1xuXHRcdH1cblx0fVxuXHQuZXZlbnQtdGltZXtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRhYmxlICZ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuNyk7XG5cdFx0XHRAZXh0ZW5kIC51cGNhc2U7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1kZXRhaWxze1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdH1cblx0LmV2ZW50LWRheS0taGVhZGVye1xuXHRcdGJhY2tncm91bmQ6ICNjMWMxYzE7XG5cdFx0cGFkZGluZzogOXB4IDI0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHN0cm9rZS1jb2xvcjtcblx0XHRoMSxoMixoMyxoNCxoNSxoNntcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCA2MDApO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyLjIpO1xuXHRcdFx0QGV4dGVuZCAudXBjYXNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQuc2lkZS1jb2x1bW4gJntcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdEBleHRlbmQgLnNpZGViYXItY29udGFpbmVyO1xuXHRcdH1cblx0fVxufVxuXG4uZXZlbnQtb3ZlcnZpZXctY2FuY2VsbGVke1xuXHQkY2FuY2VsbGVkLWNvbG9yOiAjYjJiMmIyO1xuXHRjb2xvcjogJGNhbmNlbGxlZC1jb2xvcjtcblx0LmV2ZW50LWxpbmssIC5uYXZpZ2F0aW9uLWxpbmsuZXZlbnQtbGluazpsaW5rLCAubmF2aWdhdGlvbi1saW5rLmV2ZW50LWxpbms6YWN0aXZlLCAubmF2aWdhdGlvbi1saW5rLmV2ZW50LWxpbmsgc3Bhbntcblx0XHRjb2xvcjogJGNhbmNlbGxlZC1jb2xvcjtcblx0XHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdGNvbG9yOiAkY2FuY2VsbGVkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxudGFibGUuYWdlbmRhLXdlZWtseXtcblx0dHIuZXZlbnQtb3ZlcnZpZXctY29uZmlybWVkOmhvdmVye1xuXHRcdHRke1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG4uY2FsZW5kYXItbmF2aWdhdGlvbntcblx0dHJ7XG5cdFx0dGh7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5ldmVudHMtbGlzdC13ZWVrbHktbmF2aWdhdGlvbixcblx0LmV2ZW50cy1saXN0LXdlZWtseS1zZWFyY2h7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG5cdC5ldmVudHMtbGlzdC13ZWVrbHktbmF2aWdhdGlvbntcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQubmF2aWdhdGlvbi1saW5re1xuXHRcdC8vcGFkZGluZzogOHB4IDA7XG5cdFx0LnN2Zy1pY29ue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3Zne1xuXHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgIHRvcDogLTFweDtcblx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdmd7XG5cdFx0XHRmaWxsOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0LmRhdGVwaWNrZXItc3dpdGNoe1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmJvcmRlci1hbGx7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1leHBhbmR7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHQuc2VhcmNoLWZpZWxkLWNvbnRhaW5lcntcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0ICAgIC5zZWFyY2gtZmllbGQsIC5zZWFyY2gtZmllbGQtc3VibWl0e1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgb3BhY2l0eTogMTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZClcblx0ICAgIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZmllbGQtbGFiZWx7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHQgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5zZWFyY2gtZmllbGQtc3VibWl0e1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZClcbiAgICB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdCY6aG92ZXJ7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHQuc2VhcmNoLWZpZWxkLWNvbnRhaW5lcntcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0fVxuXG5cbn1cbi5tb2R1bGUuZXZlbnRzLWFnZW5kYS13ZWVrbHktc2lkZXtcblx0aGVhZGVye1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLmV2ZW50LWxpc3R7XG5cblx0LmhyLCBocntcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXHQuZXZlbnQtZGF5e1xuXHRcdC5ldmVudC1pbmZvcm1hdGlvbntcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMik7XG5cdFx0fVxuXHRcdC5tZWRpYXtcblx0XHRcdC5tZWRpYS1sZWZ0e1xuXHRcdFx0XHRAZXh0ZW5kIC5wdWxsLWxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV2ZW50LWZseWVyLWNvbnRhaW5lcntcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1tb3Jle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEuOCk7XG5cdH1cbn1cblxuLm1vZGFse1xuXHRwOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZXZlbnQtZGVzY3JpcHRpb257XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMS4xLCAwKTtcblx0fVxuXHQmI21vZGFsLWNhbGVuZGFyIC50YWItcGFuZSBwe1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXHQuc2hhcmUtbWVudXtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGl7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgLjMpO1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxKTtcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWNhbGVuZGFyLS1jbGVhci1maWx0ZXJze1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShcInByb3hpbWEtbm92YVwiLCA0MDApO1xuXHRAaW5jbHVkZSBmb250LWF0dHIoKTtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdCY6bGluaywgJjp2aXNpdGVke1xuXHRcdGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cdH1cblx0Jjpob3Zlcntcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnktaG92ZXI7XG5cdH1cblx0LnN2Zy1pY29ue1xuXHRcdHdpZHRoOiAxMHB4O1xuXHQgIGhlaWdodDogMTBweDtcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRwb2x5Z29ue1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW50ZXJuYXRpb25hbCBBY3Rpdml0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW50ZXJuYXRpb25hbC1hY3Rpdml0aWVze1xuXHQubm8tbGlzdC1zdHlsZSBsaXtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwicHJveGltYS1ub3ZhXCIsIDcwMCk7XG5cdFx0XHQuYmFkZ2V7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXHQubWFwLW1hcmtlciAuYmFkZ2V7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHQuR3JpZC1jZWxse1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0bWF4LXdpZHRoOiAyMnJlbTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0Lm5vLWZsZXhib3ggJntcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWN1bHR5LWRpcmVjdG9yeXtcblx0XHQuaHJ7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE3cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0W2l0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvUGVyc29uXCJde1xuXHRcdFx0LmZpZ3VyZS1jb250YWluZXIuaGVhZHNob3R7XG5cdFx0XHRcdC8vIEBleHRlbmQgLnB1bGwtbGVmdDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkaGVhZHNob3RXaWR0aDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQgLmZpZ3VyZS1jb250YWluZXIuaGVhZHNob3R7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmludGVybmF0aW9uYWwtYWN0aXZpdGllcy0tcGVyc29uLWNvbnRlbnR7XG5cdFx0XHQuYm9keS10ZXh0e1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKCN7JGhlYWRzaG90V2lkdGh9ICsgI3skcGFkZGluZy1iYXNlLWhvcml6b250YWx9ICogMikpOyBcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW50ZXJuYXRpb25hbC1hY3Rpdml0aWVzLS1hY3Rpdml0eS1jb250ZW50e1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdGhlYWRlci5jb250ZW50LXRpdGxlLS1ib2xke1xuXHRcdFx0XHRtYXJnaW46IDE4cHggMCA2cHg7XG5cdFx0XHR9XG5cdFx0XHRoZWFkZXIuY29udGVudC10aXRsZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0fVxuXHRcdFx0LmFjdGl2aXR5LWxpc3R7XG5cdFx0XHRcdGxpOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGhlYWRlci5jb250ZW50LXRpdGxlLS1ib2xkOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aGVhZGVyLmNvbnRlbnQtdGl0bGUtLWJvbGQ6bGFzdC1jaGlsZC1vZi10eXBle1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiLypcblx0bW9kYWwgcHJpbnRcblx0VXNlZCBpbiBwb2RjYXN0L3RyYW5zY3JpcHQgcHJpbnQgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGZvciBwcmludCBvdXRwdXRcblxuKi9cbkBtZWRpYSBwcmludCB7XG5cdC5tYWluICosXG5cdC5tb2RhbC1mb290ZXIsXG4gIC5hcnJvdy1jb250YWluZXItLWNvbnRhaW5lcixcbiAgLmFib3V0LXRoaXMsXG4gIC5jYXJvdXNlbC1hcnJvdyxcbiAgLmFjY2Vzc2liaWxpdHktYmFyLFxuICAubW9kdWxlLWRhdGEtLWVycm9yLFxuICAubG9hZGluZy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2RhbCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdC5tb2RhbC1oZWFkZXIsXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbiAgQHBhZ2UgOmxlZnQge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgQHBhZ2UgOnJpZ2h0IHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIGhlYWRlci5tYWlue1xuICAgIC50b3BwZXIgLnRvcHBlci1icmVhZGNydW1iLFxuICAgIC5wYWdlLWhlYWRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIGZpZ3VyZXtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBtYWluLCAuY29udGFpbmVyLWZsdWlkLCAuc2lkZS1jb2x1bW4tbGVmdCwgLnNpZGUtY29sdW1uLXJpZ2h0e1xuICAgIGZsb2F0Om5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYXJ0aWNsZSwgLmNvbnRlbnQtY29udGFpbmVye1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAucm93e1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICB9XG5cbiAgICAgIDpub3QoLmJvZHktaW1hZ2UpIGFbaHJlZl49XCJodHRwOi8vXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICBcdFx0Y29udGVudDogXCIgXCI7XG4gICAgXHRcdGRpc3BsYXk6IHRhYmxlO1xuICAgIFx0XHRjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgJiA+ICp7XG4gICAgXHRcdC8vIFdvcmsgaW4gcHJvZ3Jlc3MgdG8gbWFrZSAyLXVwIGNvbHVtbnMgaW4gbW9iaWxlIGJyZWFrcG9pbnRzLlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubW9kdWxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhW2hyZWZePVwiaHR0cDovL1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
