/** @file Styles are organized using the SMACSS technique. @see http://smacss.com/book/  When you turn on CSS aggregation at admin/config/development/performance, all of these @include files will be combined into a single file. */
/* Import mixins, variables, etc. */
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, .news-entry__subtitle, .white-popup .modal-heading, .home .home-content .home__callouts-buckets .buckets-block__title, .supplier-callouts .callout-header h2, h4, .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .approach-header, #secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title, .video-overview h2, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

* { box-sizing: border-box; }

html { height: 100%; -webkit-font-smoothing: antialiased !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body { font-size: 16px; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; line-height: 28px; font-weight: 400; background: #ffffff; color: #454e5e; height: 100%; -moz-osx-font-smoothing: grayscale; }

#page { min-height: 100%; position: relative; }

@media (min-width: 768px) { .site-content { min-height: 60rem; } }

.container, .container-header, .wrapper { padding: 0 .8rem; margin: 0 auto; }
.container:after, .container-header:after, .wrapper:after { content: ""; display: table; clear: both; }
@media (min-width: 400px) { .container, .container-header, .wrapper { padding: 0 1.5rem; } }
@media (min-width: 1440px) { .container, .container-header, .wrapper { padding: 0; } }

.container, .wrapper { max-width: 1200px; }
@media (min-width: 1440px) { .container, .wrapper { max-width: 1350px; } }

.container-header { max-width: 1260px; }
@media (min-width: 1440px) { .container-header { max-width: 1415px; } }

.element-invisible, .element-focusable { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.element-focusable:active, .element-focusable:focus { position: static !important; clip: auto; height: auto; width: auto; overflow: auto; }

.element-invisible, .element-focusable, .screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

#skip-link { margin: 0; display: block; width: 100%; padding: 0.6rem 0; text-align: center; background-color: #00377e; color: #fff; font-weight: 300; text-decoration: none; }
#skip-link a, #skip-link a:visited { display: block; width: 100%; padding: 2px 0 3px; text-align: center; background-color: #666666; color: #ffffff; }

#content { outline: none; }

.input_tiny { width: 50px; }

.input_small { width: 100px; }

.input_medium { width: 150px; }

.input_large { width: 200px; }

.input_xlarge { width: 250px; }

.input_xxlarge { width: 300px; }

input[type="search"]::-webkit-search-decoration { display: none; }

input:invalid, button:invalid, #secondary-right .widget_text .textwidget a:invalid, .vehicle-meta .widget_text .textwidget a:invalid, a.button:invalid, select:invalid, textarea:invalid { box-shadow: none; }
input:focus, button:focus, #secondary-right .widget_text .textwidget a:focus, .vehicle-meta .widget_text .textwidget a:focus, a.button:focus, select:focus, textarea:focus { box-shadow: #06f 0 0 5px 0; z-index: 1; }

input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active { box-shadow: none; }

button, #secondary-right .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget a, a.button, input[type="reset"], input[type="submit"], input[type="button"] { -webkit-appearance: none; border-radius: 4px; background-clip: padding-box; background-image: linear-gradient(#fff, #ddd); border: 1px solid; border-color: #ddd #bbb #999; cursor: pointer; color: #333; display: inline-block; outline: 0; overflow: visible; margin: 0; padding: 3px 10px; text-shadow: #ffffff 0 1px 1px; text-decoration: none; vertical-align: top; width: auto; font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; background: #ddd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAAAAADhgtq/AAAAHElEQVQoz2P8z4ADsOCW+UeGnsFs2nDzz5AMHQA+JRlAyyOraAAAAABJRU5ErkJggg==) repeat-x; }
button:hover, #secondary-right .widget_text .textwidget a:hover, .vehicle-meta .widget_text .textwidget a:hover, a.button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { background-image: linear-gradient(#fff, #ddd 1px, #ccc); text-decoration: none; }
button:active, #secondary-right .widget_text .textwidget a:active, .vehicle-meta .widget_text .textwidget a:active, a.button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active { background-image: linear-gradient(#ddd, #eee); box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; border-color: #999 #bbb #ddd; }
button::-moz-focus-inner, #secondary-right .widget_text .textwidget a::-moz-focus-inner, .vehicle-meta .widget_text .textwidget a::-moz-focus-inner, a.button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner { border: 0; padding: 0; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { box-sizing: border-box; background-clip: padding-box; border-radius: 0; -webkit-appearance: none; background-color: #ffffff; border: 1px solid; border-color: #848484 #c1c1c1 #e1e1e1; color: 700; outline: 0; margin: 0; padding: 2px 3px; text-align: left; font-size: 13px; height: 20px; height: 2rem; vertical-align: top; font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }
textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] { background-color: #eee; }

button[disabled], #secondary-right .widget_text .textwidget a[disabled], .vehicle-meta .widget_text .textwidget a[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled { box-shadow: none; -moz-user-select: -moz-none; -webkit-user-select: none; -ms-user-select: none; user-select: none; color: #888; cursor: default; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #888; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #888; }

input.placeholder_text, textarea.placeholder_text { color: #888; }

textarea, select[size], select[multiple] { height: auto; }

select[size="0"], select[size="1"] { height: 20px; height: 2rem; }

@media (-webkit-min-device-pixel-ratio: 0) { select[size], select[multiple], select[multiple][size] { background-image: none; padding-right: 3px; }
  select, select[size="0"], select[size="1"] { background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }
  ::-webkit-validation-bubble-message { box-shadow: none; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, 700)); border: 0; color: #ffffff; font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif; overflow: hidden; padding: 15px 15px 17px; text-shadow: 700 0 0 1px; min-height: 16px; }
  ::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow { box-shadow: none; background: #666; border-color: #666; } }
textarea { min-height: 40px; overflow: auto; resize: vertical; width: 100%; }

optgroup { color: 700; font-style: normal; font-weight: normal; font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }
optgroup::-moz-focus-inner { border: 0; padding: 0; }

p { margin-bottom: 22px; margin-bottom: 2.2rem; font-size: 16px; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; line-height: 1.5; margin-bottom: 1.8rem; }
@media (min-width: 1042px) { p { font-size: 18px; } }
p::-moz-selection { background: #bddbff; }
p::selection { background: #bddbff; }
p::-moz-selection { background: #bddbff; }

dfn, cite, em, i { font-style: italic; }

blockquote, .blockquote { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; line-height: 1.8rem; margin-bottom: 1rem; font-size: 1.4rem; }
@media (min-width: 479px) { blockquote, .blockquote { font-size: 1.8rem; } }
@media (min-width: 1042px) { blockquote, .blockquote { font-size: 2rem; line-height: 2.8rem; } }
@media (min-width: 1440px) { blockquote, .blockquote { font-size: 2.375rem; } }
blockquote:before, .blockquote:before { content: ""; background-image: url("../images/src/quotemark.png"); background-repeat: no-repeat; background-size: 100%; height: 27px; width: 34px; position: absolute; margin-left: -50px; margin-top: 6px; }

.attribution { font-size: 1rem; text-transform: uppercase; line-height: 26px; }
.attribution:before { content: "- "; margin-left: -14px; }
@media (min-width: 1042px) { .attribution { font-size: 20px; } }

.meta { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; text-transform: uppercase; margin-bottom: .3rem; font-weight: 600; font-size: .875rem; line-height: 1; color: #454e5e; }
.meta:hover { cursor: default; }

address { margin: 0px 0px 15px; margin: 0rem 0rem 1.5rem; }

pre { background: #f7f7f7; font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; margin-bottom: 15px; margin-bottom: 1.5rem; max-width: 100%; overflow: auto; padding: 15px; padding: 1.5rem; }

code, kbd, tt, var { font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; }

abbr, acronym { border-bottom: 1px dotted #454e5e; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

strong { font-weight: 700; }

em { font-style: italic; }

h1, h2, h3, .news-entry__subtitle, .white-popup .modal-heading, .home .home-content .home__callouts-buckets .buckets-block__title, .supplier-callouts .callout-header h2, h4, .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .approach-header, #secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title, .video-overview h2, h5, h6 { font-weight: inherit; line-height: 1.2; clear: both; -moz-osx-font-smoothing: grayscale; }
h1 strong, h2 strong, h3 strong, .news-entry__subtitle strong, .white-popup .modal-heading strong, .home .home-content .home__callouts-buckets .buckets-block__title strong, .supplier-callouts .callout-header h2 strong, h4 strong, .approaches-wrapper .approach .approach-text h4 strong, .approaches-wrapper .approach .approach-text .approach-header strong, #secondary-right .widget_text h2.widget-title strong, .vehicle-meta .widget_text h2.widget-title strong, .video-overview h2 strong, h5 strong, h6 strong { font-weight: 600; }

h2, h3, .news-entry__subtitle, .white-popup .modal-heading, .home .home-content .home__callouts-buckets .buckets-block__title, .supplier-callouts .callout-header h2, h4, .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .approach-header, #secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title, .video-overview h2, h5, h6 { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }

h1, h2 { font-weight: 600; }

h1, h2, h3, .news-entry__subtitle, .white-popup .modal-heading, .home .home-content .home__callouts-buckets .buckets-block__title, .supplier-callouts .callout-header h2, h4, .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .approach-header, #secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title, .video-overview h2 { line-height: 1.2; margin-bottom: 1rem; }

h1 { font-size: 10vw; line-height: 1.1; }
@media (min-width: 400px) { h1 { font-size: 42px; } }
@media (min-width: 768px) { h1 { font-size: 50px; } }

h2 { font-size: 32px; color: #14529d; }
h2:after { background-color: #d52741; content: ""; display: block; height: 2px; margin-top: 12px; margin-bottom: 2rem; width: 60px; }
@media (min-width: 768px) { h2 { font-size: 40px; } }

h3, .news-entry__subtitle, .white-popup .modal-heading, .home .home-content .home__callouts-buckets .buckets-block__title, .supplier-callouts .callout-header h2 { font-size: 26px; }
@media (min-width: 768px) { h3, .news-entry__subtitle, .white-popup .modal-heading, .home .home-content .home__callouts-buckets .buckets-block__title, .supplier-callouts .callout-header h2 { font-size: 32px; } }

h4, .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .approach-header, #secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title, .video-overview h2 { font-size: 24px; line-height: 1.11111111; color: #14529d; }
h4 a:hover, .approaches-wrapper .approach .approach-text h4 a:hover, .approaches-wrapper .approach .approach-text .approach-header a:hover, #secondary-right .widget_text h2.widget-title a:hover, .vehicle-meta .widget_text h2.widget-title a:hover, .video-overview h2 a:hover { text-decoration: none; }

h5 { font-size: 18px; color: #ffffff; text-transform: uppercase; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 600; margin-top: 0; }

small, .font_small { font-size: .9rem; font-weight: 400; }

.page-header { padding-bottom: 1rem; }

.entry-title { font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 600; font-size: 2.6rem; margin-bottom: 1rem; }
.entry-title .carat { color: #14529d; }
.entry-title .carat:after { color: #d52741; }

h2.entry-title { font-size: 30px; padding-right: 20px; }
h2.entry-title a { color: #14529d; }
h2.entry-title a:hover { color: #0f3f79; }
@media (min-width: 768px) { h2.entry-title { font-size: 38px; } }

.bio-title { font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.bio-title:after { background-color: #d52741; content: ""; display: block; height: 2px; margin-top: .8rem; margin-bottom: 2rem; width: 50px; }

.news h1.entry-title { font-size: 1.6rem; }
@media (min-width: 479px) { .news h1.entry-title { font-size: 2rem; } }
@media (min-width: 1042px) { .news h1.entry-title { font-size: 2.6rem; } }

.news-entry__subtitle { color: #454e5e; margin-bottom: .5rem; }

.block__heading { font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-transform: uppercase; font-weight: 600; font-size: 2rem; color: #454e5e; }
.block__heading:after { background-color: #d52741; content: ""; display: block; height: 2px; margin-top: 12px; margin-bottom: 2rem; width: 50px; }

h4.widget-title, .approaches-wrapper .approach .approach-text h4.widget-title, .approaches-wrapper .approach .approach-text .widget-title.approach-header, #secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title, .video-overview h2.widget-title { font-size: 14px; font-size: 1.4rem; text-transform: uppercase; font-weight: 500; color: #454e5e; }

ul, ol { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; margin-bottom: 22px; margin-bottom: 2.2rem; font-size: 16px; padding-left: 15px; padding-left: 1.5rem; }
@media (min-width: 1042px) { ul, ol { font-size: 18px; } }
ul.no-pad, ol.no-pad { padding-left: 0px; padding-left: 0rem; }
ul li, ol li { margin-bottom: 1rem; }

ul { list-style: square; }

ol { counter-reset: item; }
ol li { text-indent: -1.5rem; list-style-type: none; counter-increment: item; }
ol li:before { display: inline-block; width: 1em; padding-right: 0.5em; font-weight: bold; text-align: right; content: counter(item) "."; }

li > ul, li > ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin: 0px 20px 20px; margin: 0rem 2rem 2rem; }

/* Vendor */
/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, #secondary-right .widget_text .textwidget a.mfp-close, .vehicle-meta .widget_text .textwidget a.mfp-close, button.mfp-arrow, #secondary-right .widget_text .textwidget a.mfp-arrow, .vehicle-meta .widget_text .textwidget a.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }
button.mfp-close:hover, #secondary-right .widget_text .textwidget a.mfp-close:hover, .vehicle-meta .widget_text .textwidget a.mfp-close:hover, button.mfp-arrow:hover, #secondary-right .widget_text .textwidget a.mfp-arrow:hover, .vehicle-meta .widget_text .textwidget a.mfp-arrow:hover { background: none; }

button::-moz-focus-inner, #secondary-right .widget_text .textwidget a::-moz-focus-inner, .vehicle-meta .widget_text .textwidget a::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/* Component (SMACSS module) rules */
/* Forms */
button, #secondary-right .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget a, .btn, input[type="button"], input[type="reset"], input[type="submit"] { padding: .8rem 1.2rem; text-align: center; background: #14529d; color: #ffffff; text-transform: uppercase; display: inline-block; background-image: none; border-radius: 4px; border: 0; text-shadow: none; box-shadow: none; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-size: 1rem; position: relative; font-weight: 600; min-width: 200px; overflow: hidden; transition: background-color .4s ease-in-out; text-decoration: none; }
button:hover, #secondary-right .widget_text .textwidget a:hover, .vehicle-meta .widget_text .textwidget a:hover, button:focus, #secondary-right .widget_text .textwidget a:focus, .vehicle-meta .widget_text .textwidget a:focus, button:active, #secondary-right .widget_text .textwidget a:active, .vehicle-meta .widget_text .textwidget a:active, .btn:hover, .btn:focus, .btn:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active { color: #ffffff; }
button a, #secondary-right .widget_text .textwidget a a, .vehicle-meta .widget_text .textwidget a a, .btn a, input[type="button"] a, input[type="reset"] a, input[type="submit"] a { text-decoration: none; color: #ffffff; }
button a:hover, #secondary-right .widget_text .textwidget a a:hover, .vehicle-meta .widget_text .textwidget a a:hover, button a:focus, #secondary-right .widget_text .textwidget a a:focus, .vehicle-meta .widget_text .textwidget a a:focus, button a:active, #secondary-right .widget_text .textwidget a a:active, .vehicle-meta .widget_text .textwidget a a:active, .btn a:hover, .btn a:focus, .btn a:active, input[type="button"] a:hover, input[type="button"] a:focus, input[type="button"] a:active, input[type="reset"] a:hover, input[type="reset"] a:focus, input[type="reset"] a:active, input[type="submit"] a:hover, input[type="submit"] a:focus, input[type="submit"] a:active { color: #ffffff; text-decoration: none; }
button.btn-red, #secondary-right .widget_text .textwidget a.btn-red, .vehicle-meta .widget_text .textwidget a.btn-red, .btn.btn-red, input[type="button"].btn-red, input[type="reset"].btn-red, input[type="submit"].btn-red { background: #d52741; }
button.btn-red:hover, #secondary-right .widget_text .textwidget a.btn-red:hover, .vehicle-meta .widget_text .textwidget a.btn-red:hover, .btn.btn-red:hover, input[type="button"].btn-red:hover, input[type="reset"].btn-red:hover, input[type="submit"].btn-red:hover { background: #c0233b; }
button.btn-blue, #secondary-right .widget_text .textwidget a.btn-blue, .vehicle-meta .widget_text .textwidget a.btn-blue, .btn.btn-blue, input[type="button"].btn-blue, input[type="reset"].btn-blue, input[type="submit"].btn-blue { background: #14529d; }
button.btn-blue:hover, #secondary-right .widget_text .textwidget a.btn-blue:hover, .vehicle-meta .widget_text .textwidget a.btn-blue:hover, .btn.btn-blue:hover, input[type="button"].btn-blue:hover, input[type="reset"].btn-blue:hover, input[type="submit"].btn-blue:hover { background: #0f3f79; }
button.btn-royalblue, #secondary-right .widget_text .textwidget a.btn-royalblue, .vehicle-meta .widget_text .textwidget a.btn-royalblue, .btn.btn-royalblue, input[type="button"].btn-royalblue, input[type="reset"].btn-royalblue, input[type="submit"].btn-royalblue { background: #1e72e2; color: #f0f7ff; }
button.btn-royalblue:hover, #secondary-right .widget_text .textwidget a.btn-royalblue:hover, .vehicle-meta .widget_text .textwidget a.btn-royalblue:hover, .btn.btn-royalblue:hover, input[type="button"].btn-royalblue:hover, input[type="reset"].btn-royalblue:hover, input[type="submit"].btn-royalblue:hover { color: #ffffff; background: #3983e5; }
button:hover, #secondary-right .widget_text .textwidget a:hover, .vehicle-meta .widget_text .textwidget a:hover, .btn:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background-image: none; background: #0f3f79; transition: all .2s ease-in-out; text-decoration: none; }
button:active, #secondary-right .widget_text .textwidget a:active, .vehicle-meta .widget_text .textwidget a:active, button:focus, #secondary-right .widget_text .textwidget a:focus, .vehicle-meta .widget_text .textwidget a:focus, .btn:active, .btn:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #14529d; box-shadow: none; }
button span, #secondary-right .widget_text .textwidget a span, .vehicle-meta .widget_text .textwidget a span, .btn span, input[type="button"] span, input[type="reset"] span, input[type="submit"] span { display: inline-block; }
button.btn_angle-right:after, #secondary-right .widget_text .textwidget a.btn_angle-right:after, .vehicle-meta .widget_text .textwidget a.btn_angle-right:after, .btn.btn_angle-right:after, input[type="button"].btn_angle-right:after, input[type="reset"].btn_angle-right:after, input[type="submit"].btn_angle-right:after { content: "\f105"; font-family: FontAwesome; margin-left: .6rem; display: inline-block; transition: all .2s ease-in-out; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
button.btn_angle-right:hover:after, #secondary-right .widget_text .textwidget a.btn_angle-right:hover:after, .vehicle-meta .widget_text .textwidget a.btn_angle-right:hover:after, .btn.btn_angle-right:hover:after, input[type="button"].btn_angle-right:hover:after, input[type="reset"].btn_angle-right:hover:after, input[type="submit"].btn_angle-right:hover:after { -webkit-transform: translateX(30%); -ms-transform: translateX(30%); transform: translateX(30%); }
button.btn_angle-right.btn-activated:after, #secondary-right .widget_text .textwidget a.btn_angle-right.btn-activated:after, .vehicle-meta .widget_text .textwidget a.btn_angle-right.btn-activated:after, .btn.btn_angle-right.btn-activated:after, input[type="button"].btn_angle-right.btn-activated:after, input[type="reset"].btn_angle-right.btn-activated:after, input[type="submit"].btn_angle-right.btn-activated:after { -webkit-animation: moveToRight .5s ease-in-out; animation: moveToRight .5s ease-in-out; }
button.btn_download:before, #secondary-right .widget_text .textwidget a.btn_download:before, .vehicle-meta .widget_text .textwidget a.btn_download:before, .btn.btn_download:before, input[type="button"].btn_download:before, input[type="reset"].btn_download:before, input[type="submit"].btn_download:before { content: "\f019"; font-family: FontAwesome; margin-right: .6rem; display: inline-block; transition: all .2s ease-in-out; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
button.btn_truck-left:before, #secondary-right .widget_text .textwidget a.btn_truck-left:before, .vehicle-meta .widget_text .textwidget a.btn_truck-left:before, .btn.btn_truck-left:before, input[type="button"].btn_truck-left:before, input[type="reset"].btn_truck-left:before, input[type="submit"].btn_truck-left:before { content: "\f0d1"; font-family: FontAwesome; margin-right: .6rem; display: inline-block; transition: all .2s ease-in-out; }
button.btn_truck-left:hover:before, #secondary-right .widget_text .textwidget a.btn_truck-left:hover:before, .vehicle-meta .widget_text .textwidget a.btn_truck-left:hover:before, .btn.btn_truck-left:hover:before, input[type="button"].btn_truck-left:hover:before, input[type="reset"].btn_truck-left:hover:before, input[type="submit"].btn_truck-left:hover:before { -webkit-transform: translateX(-30%); -ms-transform: translateX(-30%); transform: translateX(-30%); }
button.btn_truck-left.btn-activated:before, #secondary-right .widget_text .textwidget a.btn_truck-left.btn-activated:before, .vehicle-meta .widget_text .textwidget a.btn_truck-left.btn-activated:before, .btn.btn_truck-left.btn-activated:before, input[type="button"].btn_truck-left.btn-activated:before, input[type="reset"].btn_truck-left.btn-activated:before, input[type="submit"].btn_truck-left.btn-activated:before { -webkit-animation: moveToLeft 0.5s ease-in-out; animation: moveToLeft 0.5s ease-in-out; }
button[type="submit"]:before, #secondary-right .widget_text .textwidget a[type="submit"]:before, .vehicle-meta .widget_text .textwidget a[type="submit"]:before, .btn[type="submit"]:before, input[type="button"][type="submit"]:before, input[type="reset"][type="submit"]:before, input[type="submit"][type="submit"]:before { content: "\f003"; font-family: FontAwesome; margin-right: .6rem; display: inline-block; transition: all .2s ease-in-out; }
button[type="submit"].btn-activated:before, #secondary-right .widget_text .textwidget a[type="submit"].btn-activated:before, .vehicle-meta .widget_text .textwidget a[type="submit"].btn-activated:before, .btn[type="submit"].btn-activated:before, input[type="button"][type="submit"].btn-activated:before, input[type="reset"][type="submit"].btn-activated:before, input[type="submit"][type="submit"].btn-activated:before { -webkit-animation: scaleUp 0.8s; animation: scaleUp 0.8s; }
button.btn_external-link:after, #secondary-right .widget_text .textwidget a.btn_external-link:after, .vehicle-meta .widget_text .textwidget a.btn_external-link:after, .btn.btn_external-link:after, input[type="button"].btn_external-link:after, input[type="reset"].btn_external-link:after, input[type="submit"].btn_external-link:after { content: "\f08e"; font-family: FontAwesome; margin-left: .4rem; display: inline-block; transition: all .2s ease-in-out; }
button.btn_external-link.btn-activated:after, #secondary-right .widget_text .textwidget a.btn_external-link.btn-activated:after, .vehicle-meta .widget_text .textwidget a.btn_external-link.btn-activated:after, .btn.btn_external-link.btn-activated:after, input[type="button"].btn_external-link.btn-activated:after, input[type="reset"].btn_external-link.btn-activated:after, input[type="submit"].btn_external-link.btn-activated:after { -webkit-animation: scaleUp 0.6s; animation: scaleUp 0.6s; }
button.btn_utility, #secondary-right .widget_text .textwidget a.btn_utility, .vehicle-meta .widget_text .textwidget a.btn_utility, .btn.btn_utility, input[type="button"].btn_utility, input[type="reset"].btn_utility, input[type="submit"].btn_utility { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 400; font-size: 8px; font-size: 0.8rem; padding: 6px 10px; padding: 0.6rem 1rem; margin-left: 2px; margin-left: 0.2rem; min-width: 0; }
@media (min-width: 768px) { button.btn_utility, #secondary-right .widget_text .textwidget a.btn_utility, .vehicle-meta .widget_text .textwidget a.btn_utility, .btn.btn_utility, input[type="button"].btn_utility, input[type="reset"].btn_utility, input[type="submit"].btn_utility { padding: 0px 6px; padding: 0rem 0.6rem; } }
button.order-parts-btn, #secondary-right .widget_text .textwidget a.order-parts-btn, .vehicle-meta .widget_text .textwidget a.order-parts-btn, .btn.order-parts-btn, input[type="button"].order-parts-btn, input[type="reset"].order-parts-btn, input[type="submit"].order-parts-btn { font-weight: 600; }

@-webkit-keyframes moveToRight { 20% { -webkit-transform: translateX(1%); transform: translateX(1%); }
  80% { -webkit-transform: translateX(400%); transform: translateX(400%); }
  81% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  82% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  83% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  84% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  85% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  86% { opacity: 0; -webkit-transform: translateX(-300%); transform: translateX(-300%); }
  87% { opacity: 0; -webkit-transform: translateX(-300%); transform: translateX(-300%); }
  88% { opacity: 0; -webkit-transform: translateX(-200%); transform: translateX(-200%); }
  89% { opacity: 0; -webkit-transform: translateX(-200%); transform: translateX(-200%); }
  90% { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }

@keyframes moveToRight { 20% { -webkit-transform: translateX(1%); transform: translateX(1%); }
  80% { -webkit-transform: translateX(400%); transform: translateX(400%); }
  81% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  82% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  83% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  84% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  85% { opacity: 0; -webkit-transform: translateX(400%); transform: translateX(400%); }
  86% { opacity: 0; -webkit-transform: translateX(-300%); transform: translateX(-300%); }
  87% { opacity: 0; -webkit-transform: translateX(-300%); transform: translateX(-300%); }
  88% { opacity: 0; -webkit-transform: translateX(-200%); transform: translateX(-200%); }
  89% { opacity: 0; -webkit-transform: translateX(-200%); transform: translateX(-200%); }
  90% { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@-webkit-keyframes moveToLeft { 20% { -webkit-transform: translateX(-1%); transform: translateX(-1%); }
  80% { -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  81% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  82% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  83% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  84% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  85% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  86% { opacity: 0; -webkit-transform: translateX(300%); transform: translateX(300%); }
  87% { opacity: 0; -webkit-transform: translateX(300%); transform: translateX(300%); }
  88% { opacity: 0; -webkit-transform: translateX(200%); transform: translateX(200%); }
  89% { opacity: 0; -webkit-transform: translateX(200%); transform: translateX(200%); }
  90% { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@keyframes moveToLeft { 20% { -webkit-transform: translateX(-1%); transform: translateX(-1%); }
  80% { -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  81% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  82% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  83% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  84% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  85% { opacity: 0; -webkit-transform: translateX(-400%); transform: translateX(-400%); }
  86% { opacity: 0; -webkit-transform: translateX(300%); transform: translateX(300%); }
  87% { opacity: 0; -webkit-transform: translateX(300%); transform: translateX(300%); }
  88% { opacity: 0; -webkit-transform: translateX(200%); transform: translateX(200%); }
  89% { opacity: 0; -webkit-transform: translateX(200%); transform: translateX(200%); }
  90% { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@-webkit-keyframes scaleUp { 80% { opacity: 0; -webkit-transform: scale(1.4); }
  100% { opacity: 0; -webkit-transform: scale(1.4); } }
@keyframes scaleUp { 80% { opacity: 0; -webkit-transform: scale(1.4); transform: scale(1.4); }
  100% { opacity: 0; -webkit-transform: scale(1.4); transform: scale(1.4); } }
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], textarea, select { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 400; border: 1px solid #cccccc; border-radius: 0; width: 100%; height: 3.2rem; font-size: 1.2rem; padding: 1rem; box-shadow: none; }
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #b7b7b7; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="search"]:focus, textarea:focus, select:focus { color: #14529d; border: 2px solid #14529d; }

textarea { height: 12rem; }

input:focus, button:focus, #secondary-right .widget_text .textwidget a:focus, .vehicle-meta .widget_text .textwidget a:focus, #secondary-right .widget_text .textwidget a:focus, .vehicle-meta .widget_text .textwidget a:focus, a.button:focus, select:focus, textarea:focus { box-shadow: none; z-index: 1; }

.search-container { position: relative; width: 100%; display: none; }

form.search-form { position: relative; margin-top: 2rem; }
form.search-form label { width: 90%; display: inline-block; }
form.search-form input.search-field { border: none; }
form.search-form input.search-field:focus { box-shadow: #14529d 0 0 5px 0 inset; }
form.search-form input.search-submit { width: 10%; height: 100%; position: absolute; right: 0; min-width: 0; border-radius: 0; background-color: #d52741; }
form.search-form input.search-submit:hover { background-color: #c0233b; }
form.search-form input.search-submit:focus { outline: thin dotted; }

button.search-button, #secondary-right .widget_text .textwidget a.search-button, .vehicle-meta .widget_text .textwidget a.search-button { padding: 0px; padding: 0rem; background: transparent; color: #ffffff; border-radius: 0px; border-radius: 0rem; min-width: 0; line-height: .6rem; }
button.search-button:focus, #secondary-right .widget_text .textwidget a.search-button:focus, .vehicle-meta .widget_text .textwidget a.search-button:focus { outline: thin dotted; }
button.search-button i.fa-search, #secondary-right .widget_text .textwidget a.search-button i.fa-search, .vehicle-meta .widget_text .textwidget a.search-button i.fa-search { padding-left: 1.1rem; width: 36px; opacity: 1; font-size: 16px; }
button.search-button.toggled i.fa-search, #secondary-right .widget_text .textwidget a.search-button.toggled i.fa-search, .vehicle-meta .widget_text .textwidget a.search-button.toggled i.fa-search { opacity: 0; }
button.search-button.toggled:after, #secondary-right .widget_text .textwidget a.search-button.toggled:after, .vehicle-meta .widget_text .textwidget a.search-button.toggled:after { content: "\f00d"; font-family: FontAwesome; font-weight: 400; color: #ffffff; margin-left: -1rem; opacity: 1; }

.ninja-forms-cont .progressbar { margin-bottom: 20px; height: 15px; }

/* Media */
.wp-caption { margin-bottom: 20px; margin-bottom: 2rem; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 10px; margin: 1rem; }

.wp-caption-text { text-align: center; }

embed, iframe, object { max-width: 100%; }

.gallery { margin-bottom: 20px; margin-bottom: 2rem; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

img { height: auto; max-width: 100%; }

.white-popup { background-color: #ffffff; max-width: 500px; width: auto; margin: 0 auto; padding: 40px 20px; position: relative; text-align: center; }
.white-popup .mfp-close { min-width: 44px; }
.white-popup h3, .white-popup .news-entry__subtitle, .white-popup .modal-heading, .white-popup .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .white-popup .buckets-block__title, .white-popup .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .white-popup h2 { text-transform: uppercase; color: #14529d; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.white-popup h3:after, .white-popup .news-entry__subtitle:after, .white-popup .modal-heading:after, .white-popup .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .white-popup .buckets-block__title:after, .white-popup .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .white-popup h2:after { content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin: 10px auto 30px; }

/* Navigation */
.breadcrumbs h2.trail-browse { display: none; }
.breadcrumbs .trail-items { margin: 2.4rem 0 4rem 0 !important; }
.page-template-modernization .breadcrumbs .trail-items { margin: 1rem 0 5rem 0 !important; }
.breadcrumbs .trail-items li { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-size: 16px; text-transform: uppercase; font-weight: bold; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
.breadcrumbs .trail-items li a { text-decoration: none; }
.breadcrumbs .trail-items li:after { color: #c8c8c8; }

.breadcrumbs-removed { margin-top: 4.4rem; }

#desktop-menu { display: none; }
@media (min-width: 1042px) { #desktop-menu { display: -webkit-flex; display: -ms-flexbox; display: flex; } }
#desktop-menu ul { margin: 0; }
#desktop-menu ul li { position: relative; text-transform: uppercase; list-style: none; line-height: .6rem; margin-bottom: 0; }
#desktop-menu ul li:hover > ul, #desktop-menu ul li:focus > ul, #desktop-menu ul li[aria-expanded="true"] > ul { left: -.2rem; }
@media (min-width: 1042px) { #desktop-menu ul li { padding: 0px 9px 0px 9px; padding: 0rem 0.9rem 0rem 0.9rem; }
  #desktop-menu ul li:after { content: ""; height: 2px; width: 1rem; background-color: white; opacity: .25; display: block; position: absolute; right: -.5rem; bottom: .3rem; -ms-transform: rotate(-60deg); /* IE 9 */ -webkit-transform: rotate(-60deg); /* Chrome, Safari, Opera */ transform: rotate(-60deg); }
  #desktop-menu ul li.current-menu-item > a, #desktop-menu ul li.current_page_ancestor > a { border-top: 2px solid #d52741; } }
#desktop-menu ul li a { font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; color: #ffffff; text-decoration: none; font-size: 1rem; font-weight: 600; padding: 4px 0px 10px 0px; padding: 0.4rem 0rem 1rem 0rem; }
@media (min-width: 1440px) { #desktop-menu ul li a { font-size: 1.2rem; } }
#desktop-menu ul li a:hover { color: #d1e6ff; }
#desktop-menu ul li a:active { color: #bddbff; }
#desktop-menu ul ul.sub-menu { background-color: #343b47; padding-left: 0; }
@media (min-width: 1042px) { #desktop-menu ul ul.sub-menu { float: left; position: absolute; top: 32px; left: -999em; z-index: 99999; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3); width: 13.55rem; }
  #desktop-menu ul ul.sub-menu:before { content: ""; border-bottom: 16px solid #343b47; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 16px solid transparent; position: absolute; top: -1.6rem; left: 2.5rem; display: block; } }
@media (min-width: 1042px) { #desktop-menu ul ul.sub-menu li { list-style: none; width: 90%; margin: 0 auto; padding: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  #desktop-menu ul ul.sub-menu li:after { content: none; }
  #desktop-menu ul ul.sub-menu li:hover > ul, #desktop-menu ul ul.sub-menu li.focus > ul { left: 100%; }
  #desktop-menu ul ul.sub-menu li:last-of-type { border-bottom: 1px solid transparent; }
  #desktop-menu ul ul.sub-menu li.current-menu-item > a { border-top: none; } }
#desktop-menu ul ul.sub-menu li a { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; color: #ffffff; font-weight: 500; text-transform: none; line-height: 1.4; display: block; font-size: 10px; font-size: 1rem; padding: 12px 6px; padding: 1.2rem 0.6rem; }
#desktop-menu ul ul.sub-menu li a:hover { color: #d1e6ff; }
#desktop-menu ul ul.sub-menu li ul { left: -999em; top: 0; }
#desktop-menu ul li:hover > ul, #desktop-menu ul li.focus > ul { left: -.2rem; }

a { color: #0b5dc0; text-decoration: none; cursor: pointer; }
a:hover, a:focus, a:active { color: #0f3f79; text-decoration: underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a.carat { padding-right: 20px; }
a.carat:after { content: "\f105"; font-family: FontAwesome; color: #d52741; font-size: 90%; margin-left: .4rem; display: inline-block; margin-right: -20px; transition: all .2s ease-in-out; }
a.carat:hover:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }

.entry-title.carat:after, .featured-block__title.carat:after, .latest-block__title.carat:after { color: #d52741; }

a.entry-title { color: #14529d; }

.skip-link:focus { position: static !important; height: auto !important; }

nav.mobile-menu { background-color: #454e5e; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3); width: 100%; display: none; }
@media (min-width: 1042px) { nav.mobile-menu { display: none; } }
nav.mobile-menu ul#menu-mobile-menu { margin: 0px; margin: 0rem; padding: 2px 10px 20px 10px; padding: 0.2rem 1rem 2rem 1rem; }
nav.mobile-menu ul#menu-mobile-menu li { list-style: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: relative; margin-bottom: 0; }
nav.mobile-menu ul#menu-mobile-menu li:nth-of-type(5) { border-bottom: none; }
nav.mobile-menu ul#menu-mobile-menu li a { font-size: 10px; font-size: 1rem; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-transform: uppercase; text-decoration: none; font-weight: 600; color: #ffffff; padding: 10px 0px; padding: 1rem 0rem; display: block; width: 100%; cursor: pointer; }
nav.mobile-menu ul#menu-mobile-menu li a:hover { color: #d1e6ff; }
nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children .icon-plus { border-radius: 0; width: 60px; height: 60px; margin-top: 0; position: absolute; right: 0; top: 0; display: inline-block; background: transparent; min-width: 0; }
nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children .icon-plus:after, nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children .icon-plus:before { content: ""; display: inline-block; width: 12px; height: 2px; position: absolute; left: 20px; top: 28px; transition: 0.25s; background: #ffffff; opacity: 1; }
nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children .icon-plus:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: center, center; -ms-transform-origin: center, center; transform-origin: center, center; opacity: 1; }
nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children .icon-plus.minus:before { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); opacity: 0; }
nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children .icon-plus.minus:after { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
nav.mobile-menu ul#menu-mobile-menu li.menu-item-has-children ul { display: none; }
nav.mobile-menu ul#menu-mobile-menu li ul { display: none; padding-left: 1rem; }
nav.mobile-menu ul#menu-mobile-menu li ul li { border-bottom: none; }
nav.mobile-menu ul#menu-mobile-menu li ul li a { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 400; text-transform: none; text-transform: none; opacity: .7; padding: 0 0 1rem; }
nav.mobile-menu ul#menu-mobile-menu .mobile-search-container { background: #ffffff; color: #fff; width: 0%; transition: all .2s ease-in-out; }
nav.mobile-menu ul#menu-mobile-menu .mobile-search-container.expanded { width: 100%; transition: all .2s ease-in-out; }
nav.mobile-menu ul#menu-mobile-menu .mobile-search-container .fa { padding: 1rem; transition: all .2s ease-in-out; opacity: .7; }
nav.mobile-menu ul#menu-mobile-menu .mobile-search-container .fa.expanded { -webkit-transform: translateX(565%); -ms-transform: translateX(565%); transform: translateX(565%); transition: all .3s .1s ease-in-out; opacity: 1; background: #14529d; }
nav.mobile-menu ul#menu-mobile-menu li.bop-nav-search { border-bottom: none; padding: 4px 0px 10px 0px; padding: 0.4rem 0rem 1rem 0rem; }
nav.mobile-menu ul#menu-mobile-menu li.bop-nav-search form { margin-bottom: 0; position: relative; }
nav.mobile-menu ul#menu-mobile-menu li.bop-nav-search form > label { display: inline-block; width: 100%; }
nav.mobile-menu ul#menu-mobile-menu li.bop-nav-search .search-submit { background: transparent; display: inline-block; width: 12%; min-width: none; min-width: 0; float: right; border-radius: 0; padding: 1rem 0; height: 3.2rem; color: transparent; top: -3.2rem; z-index: 1; }
nav.mobile-menu ul#menu-mobile-menu li.bop-nav-search i { color: #454e5e; opacity: .5; position: absolute; right: 3%; width: 12%; text-align: center; top: 0; z-index: 1; height: 3.2rem; }
nav.mobile-menu ul#menu-mobile-menu li.bop-nav-search i:before { top: -20%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); position: absolute; display: inline-block; line-height: 1; height: 100%; width: 100%; right: 0; }
nav.mobile-menu ul#menu-mobile-menu li[id$=navception1] { padding: 4px 0px; padding: 0.4rem 0rem; border-bottom: none; }
nav.mobile-menu ul#menu-mobile-menu li[id$=navception1] a { font-size: .875rem; opacity: .7; padding: 4px 0px; padding: 0.4rem 0rem; line-height: initial; }
nav.mobile-menu ul#menu-mobile-menu .btn.btn_utility { padding: 0.2rem 1rem; margin-left: 0; margin-top: .8rem; }

button.menu-toggle, #secondary-right .widget_text .textwidget a.menu-toggle, .vehicle-meta .widget_text .textwidget a.menu-toggle { position: absolute; right: 0; top: 0; background: transparent; min-width: 0; padding: 0; }
@media (min-width: 1042px) { button.menu-toggle, #secondary-right .widget_text .textwidget a.menu-toggle, .vehicle-meta .widget_text .textwidget a.menu-toggle { display: none; } }

.hamburger { display: inline-block; cursor: pointer; transition: all .1s ease; }

.hamburger:hover { opacity: 0.8; }

.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { height: 3px; background-color: #ffffff; border-radius: 0; position: absolute; transition: all .1s ease; }

.hamburger-inner { display: block; width: 26px; top: 2px; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { width: 32px; top: 10px; }

.hamburger-inner::after { width: 26px; top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner { -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg); transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before { width: 0; opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -20px, 0) rotate(90deg); transform: translate3d(0, -20px, 0) rotate(90deg); }

.utility { text-align: right; }
.utility:after { content: ""; display: table; clear: both; }

.site-header__utility { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
@media (min-width: 1042px) { .site-header__utility { margin-left: auto; } }

nav#utility-menu { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; vertical-align: bottom; }
nav#utility-menu ul#menu-header-utility { display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0; }
nav#utility-menu ul#menu-header-utility li { display: inline-block; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; text-transform: uppercase; font-size: 9px; font-size: 0.9rem; padding: 0px 4px; padding: 0rem 0.4rem; position: relative; margin-bottom: 0; }
@media (min-width: 1042px) { nav#utility-menu ul#menu-header-utility li { padding: 0px 10px; padding: 0rem 1rem; } }
nav#utility-menu ul#menu-header-utility li:after { content: ""; height: 2px; width: 2px; background-color: #bddbff; border-radius: 50%; display: block; position: absolute; right: -.2rem; top: .8rem; }
nav#utility-menu ul#menu-header-utility li:last-of-type:after { content: none; }
nav#utility-menu ul#menu-header-utility li a { text-decoration: none; color: #bddbff; }
nav#utility-menu ul#menu-header-utility li a:hover { color: #ffffff; }

.pagination { position: relative; width: 100%; margin-bottom: 60px; }
.pagination .alignright, .pagination .alignleft { position: absolute; top: 0; }
.pagination .alignleft { left: 0; }
.pagination .alignright { right: 0; }

/* Pages */
.page-intro { max-width: 768px; }

.entry-summary { margin: 10px 0px 38px; margin: 1rem 0rem 3.8rem; font-size: 16px; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; line-height: 1.6; }
@media (min-width: 1440px) { .entry-summary { font-size: 18px; } }

.team-block { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 479px) { .team-block__item { width: 46%; margin-right: 4%; display: inline-block; }
  .team-block__item:nth-of-type(even) { margin-right: 0; } }
@media (min-width: 768px) { .team-block__item { width: 28%; margin-right: 8%; }
  .team-block__item:nth-of-type(even) { margin-right: 8%; }
  .team-block__item:nth-of-type(3n+3) { margin-right: 0; } }
.team-block__item .headshot { padding-bottom: 2rem; }
.team-block__item .bio-position { width: 90%; max-width: 250px; }

.error404 form.search-form input.search-submit { width: 20%; }
.error404 input[type="search"], .error404 textarea, .error404 select { border: 1px solid #cccccc !important; }

.sticky { display: block; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content { margin: 30px 0px 60px; margin: 3rem 0rem 6rem; }

.page-links { clear: both; margin: 0px 0px 20px; margin: 0rem 0rem 2rem; }

.entry-title a { text-decoration: none; color: #454e5e; display: inline-block; }

.home .page-content, .home .entry-content, .home .entry-summary { margin: 10px 0px 0px; margin: 1rem 0rem 0rem; }
.home .site-content .container { padding: 0; }
.home .site-content .wrapper { padding: 0; }
.home .site-content .wrapper:after { content: ""; display: table; clear: both; }
.home #page { background: #454e5e; }
.home .home-content { background: #f7f7f7; }
.home .home-content:after { content: ""; display: table; clear: both; }
@media (min-width: 768px) { .home .home-content { margin-top: -9.375rem; } }
.home .home-content .home__callouts-buckets { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
@media (min-width: 768px) { .home .home-content .home__callouts-buckets { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 2.5rem; } }
.home .home-content .home__callouts-buckets .buckets-block__item { position: relative; }
.home .home-content .home__callouts-buckets .buckets-block__item img { border-bottom: 4px solid #d52741; width: 100%; }
.home .home-content .home__callouts-buckets .buckets-block__item:hover .buckets-block__title:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }
.home .home-content .home__callouts-buckets .buckets-block__item:first-of-type, .home .home-content .home__callouts-buckets .buckets-block__item:nth-of-type(2) { margin-bottom: 1rem; }
.home .home-content .home__callouts-buckets .buckets-block__item:nth-of-type(3) { margin-bottom: 0; }
@media (min-width: 768px) { .home .home-content .home__callouts-buckets .buckets-block__item:nth-of-type(3) { margin-bottom: 1rem; } }
@media (min-width: 768px) { .home .home-content .home__callouts-buckets .buckets-block__item:nth-of-type(2), .home .home-content .home__callouts-buckets .buckets-block__item:last-of-type { margin-left: .4rem; margin-bottom: 0; } }
@media (min-width: 768px) { .home .home-content .home__callouts-buckets .buckets-block__item:first-of-type { margin-left: 0; margin-bottom: 0; } }
.home .home-content .home__callouts-buckets .buckets-block__title { font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; color: #ffffff; font-size: 1.6rem; text-transform: uppercase; font-weight: 600; position: absolute; bottom: 20px; left: 20px; padding-right: 20px; display: inline-block; width: 92%; }
@media (min-width: 400px) { .home .home-content .home__callouts-buckets .buckets-block__title { font-size: 1.8rem; } }
.home .home-content .home__callouts-buckets .buckets-block__title:after { content: "\f105"; font-family: FontAwesome; color: inherit; margin-right: -20px; display: inline-block; transition: all .2s ease-in-out; }
.home .home-content .news-block, .home .home-content .home-news__events { padding: 2.5rem; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }
.home .home-content .news-block .carat:after, .home .home-content .home-news__events .carat:after { color: #d52741; }
.home .home-content .news-block .featured-block__title, .home .home-content .news-block .news-block__title, .home .home-content .news-block .events-block__title, .home .home-content .home-news__events .featured-block__title, .home .home-content .home-news__events .news-block__title, .home .home-content .home-news__events .events-block__title { font-size: 20px; display: inline-block; margin-bottom: 0; color: #14529d; }
.home .home-content .news-block .featured-block__title a:after, .home .home-content .news-block .news-block__title a:after, .home .home-content .news-block .events-block__title a:after, .home .home-content .home-news__events .featured-block__title a:after, .home .home-content .home-news__events .news-block__title a:after, .home .home-content .home-news__events .events-block__title a:after { content: "\f105"; font-family: FontAwesome; color: #d52741; margin-left: .4rem; display: inline-block; transition: all .2s ease-in-out; }
.home .home-content .news-block .featured-block__title a:hover:after, .home .home-content .news-block .news-block__title a:hover:after, .home .home-content .news-block .events-block__title a:hover:after, .home .home-content .home-news__events .featured-block__title a:hover:after, .home .home-content .home-news__events .news-block__title a:hover:after, .home .home-content .home-news__events .events-block__title a:hover:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }
.home .home-content .news-block .featured-block__title:hover, .home .home-content .news-block .news-block__title:hover, .home .home-content .news-block .events-block__title:hover, .home .home-content .home-news__events .featured-block__title:hover, .home .home-content .home-news__events .news-block__title:hover, .home .home-content .home-news__events .events-block__title:hover { text-decoration: none; color: #0f3f79; }
.home .home-content .news-block .events-block__title:hover, .home .home-content .home-news__events .events-block__title:hover { color: #14529d; cursor: default; }
.home .home-content .news-block { background: #ffffff; margin-bottom: 2.5rem; position: relative; }
@media (min-width: 1042px) { .home .home-content .news-block { width: 66.10169%; float: left; margin-right: -100%; margin-left: 0; clear: none; max-width: 895px; } }
@media (min-width: 1042px) { .home .home-content .news-block .featured-block__item { width: 50%; display: inline-block; } }
.home .home-content .news-block .featured-block__item img { padding-bottom: 1rem; }
@media (min-width: 1042px) { .home .home-content .news-block .news-block__feed { width: 46%; float: right; } }
.home .home-content .news-block .news-block__feed ul { list-style: none; }
.home .home-content .news-block .news-block__feed .news-block__item, .home .home-content .news-block .news-block__feed .events-block__item { list-style: none; }
.home .home-content .news-block .news-block__feed .news-block__item:before, .home .home-content .news-block .news-block__feed .events-block__item:before { background-color: rgba(0, 0, 0, 0.15); content: ""; display: block; height: 2px; width: 50px; margin: 1.25rem 0 1.5rem; }
@media (min-width: 1042px) { .home .home-content .news-block .news-block__feed .news-block__item:first-of-type:before, .home .home-content .news-block .news-block__feed .events-block__item:first-of-type:before { content: none; } }
.home .home-content .home-news__events { background: #f7f7f7; }
@media (min-width: 1042px) { .home .home-content .home-news__events { width: 34.32203%; float: right; margin-left: 0; margin-right: 0; clear: none; background: transparent; } }
.home .home-content .home-news__events .events-block__item { list-style: none; }
.home .home-content .home-news__events .events-block__item:before { background-color: rgba(0, 0, 0, 0.2); content: ""; display: block; height: 2px; width: 50px; margin: 1.25rem 0 1.5rem; }
.home .home-content .home-news__events .events-block__item:first-of-type:before { content: none; }
.home .home-content .home-news__events .events-block__item-location { font-size: 1rem; line-height: 1.4; margin-bottom: 0; }
.home .home-content .home-news__events .events-block__item-location:hover { cursor: default; }
.home .news-block__heading, .home .events-block__heading, .home .impact-block__heading { font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-transform: uppercase; font-weight: 600; font-size: 2rem; color: #454e5e; }
.home .news-block__heading:after, .home .events-block__heading:after, .home .impact-block__heading:after { background-color: #d52741; content: ""; display: block; height: 2px; margin-top: 12px; margin-bottom: 2rem; width: 50px; }
.home .home-impact { padding: 2.5rem 2.5rem 3.5rem; background: linear-gradient(rgba(18, 68, 134, 0.85) 0%, rgba(18, 68, 134, 0.85) 100%); background-repeat: no-repeat; background-size: cover; color: #ffffff; }
@media (min-width: 1042px) { .home .home-impact { padding: 7.5rem 2.5rem; margin-top: -5rem; } }
.home .home-impact .impact-block__heading { color: #ffffff; }
.home .home-impact .impact-block__heading:after { background: #ffffff; }
@media (min-width: 1042px) { .home .home-impact .impact-block__photo { width: 51.27119%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
.home .home-impact .impact-block__photo .caption { text-transform: uppercase; font-size: 1rem; line-height: initial; }
.home .home-impact .impact-block__quote { width: 78.81356%; float: left; margin-right: -100%; margin-left: 14.83051%; clear: none; }
@media (min-width: 479px) { .home .home-impact .impact-block__quote { width: 83.05085%; float: left; margin-right: -100%; margin-left: 8.47458%; clear: none; } }
@media (min-width: 1042px) { .home .home-impact .impact-block__quote { width: 40.67797%; float: right; margin-left: 0; margin-right: 0; clear: none; } }
.home .home-impact .impact-block__quote p { text-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
.home .home-impact .impact-block__quote button, .home .home-impact .impact-block__quote #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .home .home-impact .impact-block__quote a, .home .home-impact .impact-block__quote .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .home .home-impact .impact-block__quote a { margin-left: 26px; }
@media (min-width: 1042px) { .home .home-impact .impact-block__quote button, .home .home-impact .impact-block__quote #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .home .home-impact .impact-block__quote a, .home .home-impact .impact-block__quote .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .home .home-impact .impact-block__quote a { margin-left: 54px; } }

.page-template-landing-page { background-color: #f7f7f7; }

.touts-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 40px; }
@media (min-width: 1042px) { .touts-wrapper { margin-bottom: 60px; } }
.touts-wrapper .tout { width: 100%; background-color: #ffffff; padding: 15px; margin-bottom: 20px; }
@media (min-width: 1042px) { .touts-wrapper .tout { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: 49%; margin: .5%; } }
.touts-wrapper .tout .tout-heading { display: block; position: relative; padding: 315px 20px 30px; background-size: cover; background-repeat: no-repeat; background-position: 0%; }
.touts-wrapper .tout .tout-heading:hover h3:after, .touts-wrapper .tout .tout-heading:hover .news-entry__subtitle:after, .touts-wrapper .tout .tout-heading:hover .white-popup .modal-heading:after, .white-popup .touts-wrapper .tout .tout-heading:hover .modal-heading:after, .touts-wrapper .tout .tout-heading:hover .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .touts-wrapper .tout .tout-heading:hover .buckets-block__title:after, .touts-wrapper .tout .tout-heading:hover .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .touts-wrapper .tout .tout-heading:hover h2:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }
.touts-wrapper .tout .tout-heading:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
.touts-wrapper .tout .tout-heading h3, .touts-wrapper .tout .tout-heading .news-entry__subtitle, .touts-wrapper .tout .tout-heading .white-popup .modal-heading, .white-popup .touts-wrapper .tout .tout-heading .modal-heading, .touts-wrapper .tout .tout-heading .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .touts-wrapper .tout .tout-heading .buckets-block__title, .touts-wrapper .tout .tout-heading .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .touts-wrapper .tout .tout-heading h2 { text-transform: uppercase; color: #ffffff; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-size: 32px; position: absolute; bottom: 20px; margin-bottom: 0; z-index: 10; }
.touts-wrapper .tout .tout-heading h3:after, .touts-wrapper .tout .tout-heading .news-entry__subtitle:after, .touts-wrapper .tout .tout-heading .white-popup .modal-heading:after, .white-popup .touts-wrapper .tout .tout-heading .modal-heading:after, .touts-wrapper .tout .tout-heading .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .touts-wrapper .tout .tout-heading .buckets-block__title:after, .touts-wrapper .tout .tout-heading .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .touts-wrapper .tout .tout-heading h2:after { content: "\f105"; font-family: FontAwesome; margin-left: .6rem; display: inline-block; transition: all .2s ease-in-out; }
.touts-wrapper .tout .tout-description { padding: 20px; }
.touts-wrapper .tout .tout-description h4, .touts-wrapper .tout .tout-description .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .touts-wrapper .tout .tout-description .approach-header, .touts-wrapper .tout .tout-description #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .touts-wrapper .tout .tout-description h2.widget-title, .touts-wrapper .tout .tout-description .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .touts-wrapper .tout .tout-description h2.widget-title, .touts-wrapper .tout .tout-description .video-overview h2, .video-overview .touts-wrapper .tout .tout-description h2 { text-transform: uppercase; font-weight: 500; font-size: 20px; margin-bottom: 10px; color: #14529d; }

.landing-buttons { text-align: center; margin-bottom: 40px; }
@media (min-width: 1042px) { .landing-buttons { margin-bottom: 80px; } }
.landing-buttons .landing-button { margin-bottom: 10px; }

.news-events__featured { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 3rem; }
@media (min-width: 768px) { .news-events__featured { margin-top: 0; } }
@media (min-width: 1042px) { .news-events__featured { width: 53.38983%; float: left; margin-right: -100%; margin-left: 0; clear: none; margin-top: -5rem; padding-top: 2rem; background: #ffffff; } }

.featured-block { position: relative; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }
@media (min-width: 1042px) { .featured-block { background: #ffffff; } }

.featured-block__item img { padding-bottom: 2rem; }
.featured-block__item p { font-size: 1.2rem; }
.featured-block__item .meta { font-size: 0.875rem; }

.featured-block__title { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-size: 1.25rem; line-height: initial; margin-bottom: 1rem; display: inline-block; }
@media (min-width: 1042px) { .featured-block__title { font-size: 1.75rem; } }

.featured-block__summary { font-size: 1rem; margin-bottom: 0; }

@media (min-width: 1042px) { .featured-block, .latest-block { padding: 2rem; margin-bottom: 2.5rem; } }
.featured-block:after, .latest-block:after { content: ""; display: table; clear: both; }

.featured-block__heading, .latest-block__heading, .table-block__heading { color: #14529d; }
.featured-block__heading:after, .latest-block__heading:after, .table-block__heading:after { height: 3px; }

.latest-block { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }
@media (min-width: 1042px) { .latest-block { width: 44.91525%; float: right; margin-left: 0; margin-right: 0; clear: none; margin-top: -5rem; padding: 4rem 2rem 2rem 0; } }

.latest-block__feed { list-style: none; padding-left: 0; }

.latest-block__item { list-style: none; /* @include breakpoint($desktop) {
	@include grid-span(4, 1);
	&:nth-of-type(2){
		@include grid-span(4, 5);
	}
	&:nth-of-type(3){
		@include grid-span(4, 9);
	}
} */ }
.latest-block__item:before { content: ''; display: block; width: 50px; height: 1px; background-color: #cccccc; margin: 1rem 0 2.4rem; }
.latest-block__item:first-child:before { display: none; }
.latest-block__item .latest-block__title { font-size: 1.25rem; margin-bottom: 1rem; display: inline-block; }

.table-block { font-weight: 500; }
.table-block p { font-weight: 400; }
@media (min-width: 1042px) { .table-block { margin-bottom: 5rem; } }
.table-block__sublabel { background-color: #666666; }
.table-block__sublabel a { color: #ffffff; }
.table-block th { font-size: 21px; font-weight: 600; }
.table-block td { font-size: 19px; font-weight: 500; }

.events-outer-container { background: #ffffff; margin-top: 4rem; }
@media (min-width: 1042px) { .events-outer-container { margin-bottom: 5rem; margin-top: 0; padding: 0 2rem; } }

body.single-biography .single__bio-top { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
body.single-biography .single__bio-top:after { content: ""; display: table; clear: both; }
@media (min-width: 479px) { body.single-biography .single__bio-top { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }
body.single-biography .headshot { padding-bottom: 2rem; }
body.single-biography .bio-details .entry-title { line-height: 3rem !important; }
@media (min-width: 479px) { body.single-biography .bio-details { padding-top: 1rem; padding-left: 1.5rem; } }
@media (min-width: 768px) { body.single-biography .bio-details { padding-top: 2rem; padding-left: 2.5rem; width: 50%; } }
@media (min-width: 1042px) { body.single-biography .bio-details { padding-top: 3rem; } }
@media (min-width: 1440px) { body.single-biography .bio-details { padding-top: 4rem; } }
body.single-biography .bio-position { color: #14529d; font-size: 1.4rem; line-height: 1.3; }

.single-vehicles .entry-header { padding: 260px 0 0; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 25px; }
@media (min-width: 479px) { .single-vehicles .entry-header { padding: 260px 0 30px; } }
@media (min-width: 1042px) { .single-vehicles .entry-header { padding: 260px 0 20px; margin-bottom: 55px; } }
.single-vehicles .entry-header h1 { background-color: #343b47; color: #ffffff; display: inline-block; padding: 10px 10px 4px; margin-bottom: 0; -moz-osx-font-smoothing: grayscale; font-size: 10vw; font-weight: 600; width: 100%; }
@media (min-width: 479px) { .single-vehicles .entry-header h1 { padding: 10px 20px 4px; font-size: 50px; width: inherit; } }
@media (min-width: 1042px) { .single-vehicles .entry-header h1 { font-size: 3.4rem; margin-left: -15px; } }
.single-vehicles .hentry .container { padding: 0; }
.single-vehicles .key-features h3, .single-vehicles .key-features .news-entry__subtitle, .single-vehicles .key-features .white-popup .modal-heading, .white-popup .single-vehicles .key-features .modal-heading, .single-vehicles .key-features .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .single-vehicles .key-features .buckets-block__title, .single-vehicles .key-features .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .single-vehicles .key-features h2 { text-transform: uppercase; color: #14529d; font-weight: 600; font-size: 26px; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
@media (min-width: 1042px) { .single-vehicles .key-features h3, .single-vehicles .key-features .news-entry__subtitle, .single-vehicles .key-features .white-popup .modal-heading, .white-popup .single-vehicles .key-features .modal-heading, .single-vehicles .key-features .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .single-vehicles .key-features .buckets-block__title, .single-vehicles .key-features .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .single-vehicles .key-features h2 { font-size: 32px; } }
.single-vehicles .key-features h3:after, .single-vehicles .key-features .news-entry__subtitle:after, .single-vehicles .key-features .white-popup .modal-heading:after, .white-popup .single-vehicles .key-features .modal-heading:after, .single-vehicles .key-features .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .single-vehicles .key-features .buckets-block__title:after, .single-vehicles .key-features .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .single-vehicles .key-features h2:after { content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin-top: 10px; margin-bottom: 30px; }
.single-vehicles .key-features ul { margin-left: .5em; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 400; }
.single-vehicles .key-features ul ul { margin-top: 1em; }
@media (min-width: 1042px) { .single-vehicles .entry-content { width: 66.10169%; float: left; margin-right: -100%; margin-left: 0; clear: none; margin-top: 0; } }
.single-vehicles .entry-content h2, .single-vehicles .entry-content h3, .single-vehicles .entry-content .news-entry__subtitle, .single-vehicles .entry-content .white-popup .modal-heading, .white-popup .single-vehicles .entry-content .modal-heading, .single-vehicles .entry-content .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .single-vehicles .entry-content .buckets-block__title, .single-vehicles .entry-content .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .single-vehicles .entry-content h2, .single-vehicles .entry-content h4, .single-vehicles .entry-content .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .single-vehicles .entry-content h4, .single-vehicles .entry-content .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .single-vehicles .entry-content .approach-header, .single-vehicles .entry-content #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .single-vehicles .entry-content h2.widget-title, .single-vehicles .entry-content .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .single-vehicles .entry-content h2.widget-title, .single-vehicles .entry-content .video-overview h2, .video-overview .single-vehicles .entry-content h2 { text-transform: uppercase; color: #14529d; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.single-vehicles .entry-content h2:after, .single-vehicles .entry-content h3:after, .single-vehicles .entry-content .news-entry__subtitle:after, .single-vehicles .entry-content .white-popup .modal-heading:after, .white-popup .single-vehicles .entry-content .modal-heading:after, .single-vehicles .entry-content .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .single-vehicles .entry-content .buckets-block__title:after, .single-vehicles .entry-content .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .single-vehicles .entry-content h2:after, .single-vehicles .entry-content h4:after, .single-vehicles .entry-content .approaches-wrapper .approach .approach-text h4:after, .approaches-wrapper .approach .approach-text .single-vehicles .entry-content h4:after, .single-vehicles .entry-content .approaches-wrapper .approach .approach-text .approach-header:after, .approaches-wrapper .approach .approach-text .single-vehicles .entry-content .approach-header:after, .single-vehicles .entry-content #secondary-right .widget_text h2.widget-title:after, #secondary-right .widget_text .single-vehicles .entry-content h2.widget-title:after, .single-vehicles .entry-content .vehicle-meta .widget_text h2.widget-title:after, .vehicle-meta .widget_text .single-vehicles .entry-content h2.widget-title:after, .single-vehicles .entry-content .video-overview h2:after, .video-overview .single-vehicles .entry-content h2:after { content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin-top: 10px; margin-bottom: 30px; }
@media (min-width: 1042px) { .single-vehicles .vehicle-meta { width: 27.9661%; float: right; margin-left: 0; margin-right: 0; clear: none; } }
.single-vehicles .vehicle-meta .widget_text p { margin-bottom: 5px; }
.single-vehicles .vehicle-meta .vehicle-spec-sheet img { margin-bottom: 1.5rem; }
.single-vehicles .vehicle-details { margin-bottom: 30px; }
@media (min-width: 1042px) { .single-vehicles .vehicle-details { margin-bottom: 60px; } }
.single-vehicles .vehicle-details .detail-caption { margin-top: 10px; }
.single-vehicles .vehicle-details .detail-caption p { text-transform: uppercase; color: #343b47; font-weight: 500; }
.single-vehicles .vehicle-detail-images:after { content: ""; display: table; clear: both; }
@media (min-width: 1042px) { .single-vehicles .vehicle-detail-images img { float: left; width: 49%; margin-right: 2%; } }
@media (min-width: 1042px) { .single-vehicles .vehicle-detail-images img:nth-child(even) { margin-right: 0; } }
.single-vehicles .questions p { text-transform: uppercase; }

.video-overview { margin-bottom: 30px; }
.video-overview h4, .video-overview .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .video-overview h4, .video-overview .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .video-overview .approach-header, .video-overview #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .video-overview h2.widget-title, .video-overview .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .video-overview h2.widget-title, .video-overview h2 { color: #343b47; font-weight: 600; letter-spacing: -0.02rem; margin-bottom: 10px; text-transform: uppercase; }
.video-overview a { position: relative; display: block; }
.video-overview a:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url("../images/build/video-play.png"); background-repeat: no-repeat; background-position: center center; background-size: 70px; }
.video-overview a img { width: 100%; }

@media (min-width: 1042px) { .suppliers-intro, .suppliers-secondary-text { width: 66.10169%; float: left; margin-right: -100%; margin-left: 16.94915%; clear: none; } }

.suppliers-intro { margin-top: 0; margin-bottom: 0; }
.suppliers-intro h2 { text-align: center; color: #14529d; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.suppliers-intro h2:after { content: ''; display: block; height: 3px; width: 90px; margin: 0 auto 15px; background-color: #d52741; }

.suppliers-photo-grid { margin-bottom: 2.2rem; }
@media (min-width: 768px) { .suppliers-photo-grid { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; } }
@media (min-width: 1042px) { .suppliers-photo-grid { width: 74.57627%; float: left; margin-right: -100%; margin-left: 12.71186%; clear: none; } }
@media (min-width: 768px) { .suppliers-photo-grid .suppliers-image { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; background-repeat: no-repeat; background-position: center center; background-size: cover; margin: 2px; height: 350px; } }
@media (max-width: 768px) { .suppliers-photo-grid .suppliers-image { background: none !important; } }
@media (min-width: 768px) { .suppliers-photo-grid .suppliers-image img { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } }

.supplier-callouts { background-color: #f7f7f7; padding: 25px 1.5rem; }
@media (min-width: 1042px) { .supplier-callouts { padding: 50px 0; } }
@media (min-width: 768px) { .flexbox .supplier-callouts .container { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; } }
.supplier-callouts .suppliers-callout { background-color: #ffffff; margin-bottom: 25px; }
@media (min-width: 768px) { .supplier-callouts .suppliers-callout { margin-bottom: 0; } }
@media (min-width: 768px) { .flexbox .supplier-callouts .suppliers-callout { margin: 10px; width: 50%; } }
@media (min-width: 768px) { .no-flexbox .supplier-callouts .suppliers-callout.prospective-suppliers { width: 49.15254%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
@media (min-width: 768px) { .no-flexbox .supplier-callouts .suppliers-callout.current-suppliers { width: 49.15254%; float: right; margin-left: 0; margin-right: 0; clear: none; } }
.supplier-callouts .callout-header { background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; padding: 90px 20px 15px; }
@media (min-width: 768px) { .supplier-callouts .callout-header { padding: 245px 30px 30px; } }
.supplier-callouts .callout-header:after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
.supplier-callouts .callout-header h2 { font-weight: 600; color: #ffffff; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; margin-bottom: 0; text-transform: uppercase; position: relative; z-index: 9; }
.supplier-callouts .callout-header h2:after { display: none; }
.supplier-callouts .callout-inner { padding: 20px; }
@media (min-width: 768px) { .supplier-callouts .callout-inner { padding: 30px 20px 0; min-height: 110px; } }
.supplier-callouts .callout-inner h4, .supplier-callouts .callout-inner .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .supplier-callouts .callout-inner h4, .supplier-callouts .callout-inner .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .supplier-callouts .callout-inner .approach-header, .supplier-callouts .callout-inner #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .supplier-callouts .callout-inner h2.widget-title, .supplier-callouts .callout-inner .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .supplier-callouts .callout-inner h2.widget-title, .supplier-callouts .callout-inner .video-overview h2, .video-overview .supplier-callouts .callout-inner h2 { text-transform: uppercase; color: #343b47; font-weight: 500; margin-bottom: 15px; font-size: 1.3rem; }
.supplier-callouts .callout-cta { text-align: center; padding: 0 20px 30px; }

@media (min-width: 1042px) { .vehicle-image { width: 74.57627%; float: left; margin-right: -100%; margin-left: 12.71186%; clear: none; } }

.approaches { margin-top: 30px; }
@media (min-width: 1042px) { .approaches { margin-top: 40px; } }
.approaches h3, .approaches .news-entry__subtitle, .approaches .white-popup .modal-heading, .white-popup .approaches .modal-heading, .approaches .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .approaches .buckets-block__title, .approaches .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .approaches h2 { text-align: center; color: #14529d; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.approaches h3:after, .approaches .news-entry__subtitle:after, .approaches .white-popup .modal-heading:after, .white-popup .approaches .modal-heading:after, .approaches .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .approaches .buckets-block__title:after, .approaches .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .approaches h2:after { content: ''; display: block; height: 3px; width: 90px; margin: 0 auto 15px; background-color: #d52741; }

@media (min-width: 1042px) { .approaches-wrapper { width: 78.81356%; float: left; margin-right: -100%; margin-left: 12.71186%; clear: none; } }
.approaches-wrapper .approach { margin-top: 20px; border-bottom: 1px solid #cccccc; margin-bottom: 20px; padding-bottom: 20px; }
.approaches-wrapper .approach:after { content: ""; display: table; clear: both; }
.approaches-wrapper .approach:last-child { border-bottom: 0; }
@media (min-width: 768px) { .approaches-wrapper .approach .approach-image { width: 45%; margin-right: 5%; float: left; text-align: right; } }
@media (min-width: 768px) { .approaches-wrapper .approach .approach-text { width: 50%; float: left; } }
.approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .approaches-wrapper .approach .approach-text h2.widget-title, .approaches-wrapper .approach .approach-text .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .approaches-wrapper .approach .approach-text h2.widget-title, .approaches-wrapper .approach .approach-text .video-overview h2, .video-overview .approaches-wrapper .approach .approach-text h2, .approaches-wrapper .approach .approach-text .approach-header { color: #52565f; font-weight: 500; margin-bottom: 1.3rem; display: inline-block; padding-right: 20px; }
.approaches-wrapper .approach .approach-text h4 a:after, .approaches-wrapper .approach .approach-text .approach-header a:after, .approaches-wrapper .approach .approach-text #secondary-right .widget_text h2.widget-title a:after, #secondary-right .widget_text .approaches-wrapper .approach .approach-text h2.widget-title a:after, .approaches-wrapper .approach .approach-text .vehicle-meta .widget_text h2.widget-title a:after, .vehicle-meta .widget_text .approaches-wrapper .approach .approach-text h2.widget-title a:after, .approaches-wrapper .approach .approach-text .video-overview h2 a:after, .video-overview .approaches-wrapper .approach .approach-text h2 a:after, .approaches-wrapper .approach .approach-text .approach-header a:after { content: "\f105"; font-family: FontAwesome; margin-left: .4rem; margin-right: -20px; display: inline-block; transition: all .2s ease-in-out; }
.approaches-wrapper .approach .approach-text h4 a:hover:after, .approaches-wrapper .approach .approach-text .approach-header a:hover:after, .approaches-wrapper .approach .approach-text #secondary-right .widget_text h2.widget-title a:hover:after, #secondary-right .widget_text .approaches-wrapper .approach .approach-text h2.widget-title a:hover:after, .approaches-wrapper .approach .approach-text .vehicle-meta .widget_text h2.widget-title a:hover:after, .vehicle-meta .widget_text .approaches-wrapper .approach .approach-text h2.widget-title a:hover:after, .approaches-wrapper .approach .approach-text .video-overview h2 a:hover:after, .video-overview .approaches-wrapper .approach .approach-text h2 a:hover:after, .approaches-wrapper .approach .approach-text .approach-header a:hover:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }
.approaches-wrapper .approach .approach-text strong { font-weight: 600; }
.approaches-wrapper .approach .approach-text ul, .approaches-wrapper .approach .approach-text ol { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; margin-left: 1em; }
.approaches-wrapper .approach .approach-text ul li, .approaches-wrapper .approach .approach-text ol li { margin-bottom: 1em; }

.approach-examples { text-align: left; padding: 20px 25px; }
.approach-examples strong { font-weight: 600; }
.approach-examples strong:before { content: ''; display: block; height: 3px; width: 40px; margin-bottom: 10px; background-color: #d52741; }
.approach-examples a:after { content: "\f105"; font-family: FontAwesome; margin-left: .6rem; display: inline-block; transition: all .2s ease-in-out; }
.approach-examples a:hover:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }

.vehicles-wrapper, .support-services { background-color: #f7f7f7; padding: 30px 1.5rem; }
@media (min-width: 1042px) { .vehicles-wrapper, .support-services { padding: 60px 0; } }
.vehicles-wrapper h3, .vehicles-wrapper .news-entry__subtitle, .vehicles-wrapper .white-popup .modal-heading, .white-popup .vehicles-wrapper .modal-heading, .vehicles-wrapper .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .vehicles-wrapper .buckets-block__title, .vehicles-wrapper .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .vehicles-wrapper h2, .support-services h3, .support-services .news-entry__subtitle, .support-services .white-popup .modal-heading, .white-popup .support-services .modal-heading, .support-services .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .support-services .buckets-block__title, .support-services .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .support-services h2 { text-transform: uppercase; color: #14529d; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-align: center; font-size: 30px; }
@media (min-width: 1042px) { .vehicles-wrapper h3, .vehicles-wrapper .news-entry__subtitle, .vehicles-wrapper .white-popup .modal-heading, .white-popup .vehicles-wrapper .modal-heading, .vehicles-wrapper .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .vehicles-wrapper .buckets-block__title, .vehicles-wrapper .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .vehicles-wrapper h2, .support-services h3, .support-services .news-entry__subtitle, .support-services .white-popup .modal-heading, .white-popup .support-services .modal-heading, .support-services .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .support-services .buckets-block__title, .support-services .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .support-services h2 { font-size: 40px; } }
.vehicles-wrapper h3:after, .vehicles-wrapper .news-entry__subtitle:after, .vehicles-wrapper .white-popup .modal-heading:after, .white-popup .vehicles-wrapper .modal-heading:after, .vehicles-wrapper .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .vehicles-wrapper .buckets-block__title:after, .vehicles-wrapper .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .vehicles-wrapper h2:after, .support-services h3:after, .support-services .news-entry__subtitle:after, .support-services .white-popup .modal-heading:after, .white-popup .support-services .modal-heading:after, .support-services .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .support-services .buckets-block__title:after, .support-services .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .support-services h2:after { content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin: 10px auto 30px; }
.vehicles-wrapper .full-wrapper-inner, .support-services .full-wrapper-inner { max-width: 950px; margin: 0 auto 1rem; }

.modernizations { padding: 30px 0; }
@media (min-width: 1042px) { .modernizations { padding: 60px 0; } }
.modernizations h3, .modernizations .news-entry__subtitle, .modernizations .white-popup .modal-heading, .white-popup .modernizations .modal-heading, .modernizations .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .modernizations .buckets-block__title, .modernizations .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .modernizations h2 { text-transform: uppercase; color: #14529d; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-align: center; font-size: 30px; }
@media (min-width: 1042px) { .modernizations h3, .modernizations .news-entry__subtitle, .modernizations .white-popup .modal-heading, .white-popup .modernizations .modal-heading, .modernizations .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .modernizations .buckets-block__title, .modernizations .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .modernizations h2 { font-size: 40px; } }
.modernizations h3:after, .modernizations .news-entry__subtitle:after, .modernizations .white-popup .modal-heading:after, .white-popup .modernizations .modal-heading:after, .modernizations .home .home-content .home__callouts-buckets .buckets-block__title:after, .home .home-content .home__callouts-buckets .modernizations .buckets-block__title:after, .modernizations .supplier-callouts .callout-header h2:after, .supplier-callouts .callout-header .modernizations h2:after { content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin: 10px auto 30px; }
.modernizations .full-wrapper-inner { max-width: 950px; margin: 0 auto 1rem; }

.vehicles-wrapper { margin-top: 30px; }
@media (min-width: 1042px) { .vehicles-wrapper { margin-top: 50px; } }

.vehicle-listing { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.vehicle-listing:after { content: ""; display: table; clear: both; }
.vehicle-listing .vehicle { width: 100%; position: relative; margin-bottom: 15px; background-repeat: no-repeat; background-position: center; background-size: 140%; transition: 0.6s; }
@media (min-width: 768px) { .vehicle-listing .vehicle { margin: 0.5%; width: 49%; } }
@media (min-width: 1042px) { .vehicle-listing .vehicle { margin: 0.5%; width: 31%; }
  @-moz-document url-prefix() { .vehicle-listing .vehicle { margin-bottom: 7px; } } }
.vehicle-listing .vehicle:hover { background-size: 160%; }
.vehicle-listing .vehicle:hover .vehicle-link h4:after, .vehicle-listing .vehicle:hover .vehicle-link .approaches-wrapper .approach .approach-text .approach-header:after, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle:hover .vehicle-link .approach-header:after, .vehicle-listing .vehicle:hover .vehicle-link #secondary-right .widget_text h2.widget-title:after, #secondary-right .widget_text .vehicle-listing .vehicle:hover .vehicle-link h2.widget-title:after, .vehicle-listing .vehicle:hover .vehicle-link .vehicle-meta .widget_text h2.widget-title:after, .vehicle-meta .widget_text .vehicle-listing .vehicle:hover .vehicle-link h2.widget-title:after, .vehicle-listing .vehicle:hover .vehicle-link .video-overview h2:after, .video-overview .vehicle-listing .vehicle:hover .vehicle-link h2:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }
.vehicle-listing .vehicle:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
.vehicle-listing .vehicle.special:hover { background-size: 140%; }
.vehicle-listing .vehicle.special .vehicle-inner { display: table; width: 100%; height: 100%; position: absolute; top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 9; padding: 0 40px; }
@media (max-width: 768px) { .vehicle-listing .vehicle.special .vehicle-inner { position: relative; top: auto; -ms-transform: none; -webkit-transform: none; transform: none; padding: 120px 20px; } }
@media (max-width: 479px) { .vehicle-listing .vehicle.special .vehicle-inner { padding: 45px 20px 35px; } }
.vehicle-listing .vehicle.special h4, .vehicle-listing .vehicle.special .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle.special .approach-header, .vehicle-listing .vehicle.special #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .vehicle-listing .vehicle.special h2.widget-title, .vehicle-listing .vehicle.special .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .vehicle-listing .vehicle.special h2.widget-title, .vehicle-listing .vehicle.special .video-overview h2, .video-overview .vehicle-listing .vehicle.special h2 { display: table-cell; vertical-align: middle; text-align: center; font-size: 52px; color: rgba(255, 255, 255, 0.7); }
@media (min-width: 1042px) { .vehicle-listing .vehicle.special h4, .vehicle-listing .vehicle.special .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle.special .approach-header, .vehicle-listing .vehicle.special #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .vehicle-listing .vehicle.special h2.widget-title, .vehicle-listing .vehicle.special .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .vehicle-listing .vehicle.special h2.widget-title, .vehicle-listing .vehicle.special .video-overview h2, .video-overview .vehicle-listing .vehicle.special h2 { font-size: 60px; } }
.vehicle-listing .vehicle.series-m1100 { background-image: url("../images/build/m1100-series.jpg"); }
.vehicle-listing .vehicle.series-m1100:after { background: rgba(20, 82, 157, 0.7); }
.vehicle-listing .vehicle.others { background-image: url("../images/build/other-vehicles.jpg"); }
.vehicle-listing .vehicle.others:after { background: rgba(52, 59, 71, 0.9); }
.vehicle-listing .vehicle .vehicle-link { display: block; padding: 250px 20px 40px; position: relative; z-index: 9; }
.vehicle-listing .vehicle .vehicle-link h4, .vehicle-listing .vehicle .vehicle-link .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle .vehicle-link .approach-header, .vehicle-listing .vehicle .vehicle-link #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .vehicle-listing .vehicle .vehicle-link h2.widget-title, .vehicle-listing .vehicle .vehicle-link .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .vehicle-listing .vehicle .vehicle-link h2.widget-title, .vehicle-listing .vehicle .vehicle-link .video-overview h2, .video-overview .vehicle-listing .vehicle .vehicle-link h2 { position: absolute; bottom: 20px; display: inline-block; padding-right: 20px; }
.vehicle-listing .vehicle .vehicle-link h4:after, .vehicle-listing .vehicle .vehicle-link .approaches-wrapper .approach .approach-text .approach-header:after, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle .vehicle-link .approach-header:after, .vehicle-listing .vehicle .vehicle-link #secondary-right .widget_text h2.widget-title:after, #secondary-right .widget_text .vehicle-listing .vehicle .vehicle-link h2.widget-title:after, .vehicle-listing .vehicle .vehicle-link .vehicle-meta .widget_text h2.widget-title:after, .vehicle-meta .widget_text .vehicle-listing .vehicle .vehicle-link h2.widget-title:after, .vehicle-listing .vehicle .vehicle-link .video-overview h2:after, .video-overview .vehicle-listing .vehicle .vehicle-link h2:after { content: "\f105"; font-family: FontAwesome; margin-left: .4rem; margin-right: -20px; display: inline-block; transition: all .25s ease-in-out; }
.vehicle-listing .vehicle h4, .vehicle-listing .vehicle .approaches-wrapper .approach .approach-text h4, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle h4, .vehicle-listing .vehicle .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .vehicle-listing .vehicle .approach-header, .vehicle-listing .vehicle #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .vehicle-listing .vehicle h2.widget-title, .vehicle-listing .vehicle .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .vehicle-listing .vehicle h2.widget-title, .vehicle-listing .vehicle .video-overview h2, .video-overview .vehicle-listing .vehicle h2 { text-transform: uppercase; color: #ffffff; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-size: 32px; }

.defense-callouts { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.defense-callouts:after { content: ""; display: table; clear: both; }
@media (min-width: 768px) { .defense-callouts { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }
.defense-callouts .defense-callout { position: relative; margin: 5px; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
@media (min-width: 768px) { .defense-callouts .defense-callout { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }
.defense-callouts .defense-callout:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
.defense-callouts .defense-callout .callout-inner { display: block; position: relative; z-index: 9; padding: 245px 30px 30px; }
.defense-callouts .defense-callout .callout-inner h4, .defense-callouts .defense-callout .callout-inner .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .defense-callouts .defense-callout .callout-inner .approach-header, .defense-callouts .defense-callout .callout-inner #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .defense-callouts .defense-callout .callout-inner h2.widget-title, .defense-callouts .defense-callout .callout-inner .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .defense-callouts .defense-callout .callout-inner h2.widget-title, .defense-callouts .defense-callout .callout-inner .video-overview h2, .video-overview .defense-callouts .defense-callout .callout-inner h2 { text-transform: uppercase; color: #ffffff; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-size: 20px; position: absolute; bottom: 20px; padding-right: 20px; }
@media (min-width: 1042px) { .defense-callouts .defense-callout .callout-inner h4, .defense-callouts .defense-callout .callout-inner .approaches-wrapper .approach .approach-text .approach-header, .approaches-wrapper .approach .approach-text .defense-callouts .defense-callout .callout-inner .approach-header, .defense-callouts .defense-callout .callout-inner #secondary-right .widget_text h2.widget-title, #secondary-right .widget_text .defense-callouts .defense-callout .callout-inner h2.widget-title, .defense-callouts .defense-callout .callout-inner .vehicle-meta .widget_text h2.widget-title, .vehicle-meta .widget_text .defense-callouts .defense-callout .callout-inner h2.widget-title, .defense-callouts .defense-callout .callout-inner .video-overview h2, .video-overview .defense-callouts .defense-callout .callout-inner h2 { font-size: 32px; } }
.defense-callouts .defense-callout a.callout-inner h4:after, .defense-callouts .defense-callout a.callout-inner .approaches-wrapper .approach .approach-text .approach-header:after, .approaches-wrapper .approach .approach-text .defense-callouts .defense-callout a.callout-inner .approach-header:after, .defense-callouts .defense-callout a.callout-inner #secondary-right .widget_text h2.widget-title:after, #secondary-right .widget_text .defense-callouts .defense-callout a.callout-inner h2.widget-title:after, .defense-callouts .defense-callout a.callout-inner .vehicle-meta .widget_text h2.widget-title:after, .vehicle-meta .widget_text .defense-callouts .defense-callout a.callout-inner h2.widget-title:after, .defense-callouts .defense-callout a.callout-inner .video-overview h2:after, .video-overview .defense-callouts .defense-callout a.callout-inner h2:after { content: "\f105"; font-family: FontAwesome; margin-left: .6rem; display: inline-block; transition: all .2s ease-in-out; }
.defense-callouts .defense-callout a.callout-inner h4:hover:after, .defense-callouts .defense-callout a.callout-inner .approaches-wrapper .approach .approach-text .approach-header:hover:after, .approaches-wrapper .approach .approach-text .defense-callouts .defense-callout a.callout-inner .approach-header:hover:after, .defense-callouts .defense-callout a.callout-inner #secondary-right .widget_text h2.widget-title:hover:after, #secondary-right .widget_text .defense-callouts .defense-callout a.callout-inner h2.widget-title:hover:after, .defense-callouts .defense-callout a.callout-inner .vehicle-meta .widget_text h2.widget-title:hover:after, .vehicle-meta .widget_text .defense-callouts .defense-callout a.callout-inner h2.widget-title:hover:after, .defense-callouts .defense-callout a.callout-inner .video-overview h2:hover:after, .video-overview .defense-callouts .defense-callout a.callout-inner h2:hover:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }

.modernizations-button { text-align: center; padding: 40px 0 30px; }
@media (max-width: 768px) { .modernizations-button { padding: 30px 1.5rem; } }

@media (min-width: 1042px) { .search-results #main { width: 83.05085%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
.search-results #main .hentry .entry-title { font-size: 2.0rem; }
.search-results #main .hentry .entry-summary { margin-top: 5px; }

.multimedia-outlets:after { content: ""; display: table; clear: both; }
.multimedia-outlets .outlet h3, .multimedia-outlets .outlet .news-entry__subtitle, .multimedia-outlets .outlet .white-popup .modal-heading, .white-popup .multimedia-outlets .outlet .modal-heading, .multimedia-outlets .outlet .home .home-content .home__callouts-buckets .buckets-block__title, .home .home-content .home__callouts-buckets .multimedia-outlets .outlet .buckets-block__title, .multimedia-outlets .outlet .supplier-callouts .callout-header h2, .supplier-callouts .callout-header .multimedia-outlets .outlet h2 { color: #14529d; margin-bottom: 15px; }
.multimedia-outlets .outlet h3:before, .multimedia-outlets .outlet .news-entry__subtitle:before, .multimedia-outlets .outlet .white-popup .modal-heading:before, .white-popup .multimedia-outlets .outlet .modal-heading:before, .multimedia-outlets .outlet .home .home-content .home__callouts-buckets .buckets-block__title:before, .home .home-content .home__callouts-buckets .multimedia-outlets .outlet .buckets-block__title:before, .multimedia-outlets .outlet .supplier-callouts .callout-header h2:before, .supplier-callouts .callout-header .multimedia-outlets .outlet h2:before { content: ''; display: inline-block; width: 40px; height: 25px; background-size: contain; background-repeat: no-repeat; background-position: center center; margin-right: 10px; }
@media (min-width: 1042px) { .multimedia-outlets .outlet.flickr { width: 44.91525%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
.multimedia-outlets .outlet.flickr h3:before, .multimedia-outlets .outlet.flickr .news-entry__subtitle:before, .multimedia-outlets .outlet.flickr .white-popup .modal-heading:before, .white-popup .multimedia-outlets .outlet.flickr .modal-heading:before, .multimedia-outlets .outlet.flickr .home .home-content .home__callouts-buckets .buckets-block__title:before, .home .home-content .home__callouts-buckets .multimedia-outlets .outlet.flickr .buckets-block__title:before, .multimedia-outlets .outlet.flickr .supplier-callouts .callout-header h2:before, .supplier-callouts .callout-header .multimedia-outlets .outlet.flickr h2:before { background-image: url("../images/build/flickr-icon.png"); }
@media (min-width: 1042px) { .multimedia-outlets .outlet.youtube { width: 44.91525%; float: left; margin-right: -100%; margin-left: 50.84746%; clear: none; } }
.multimedia-outlets .outlet.youtube h3:before, .multimedia-outlets .outlet.youtube .news-entry__subtitle:before, .multimedia-outlets .outlet.youtube .white-popup .modal-heading:before, .white-popup .multimedia-outlets .outlet.youtube .modal-heading:before, .multimedia-outlets .outlet.youtube .home .home-content .home__callouts-buckets .buckets-block__title:before, .home .home-content .home__callouts-buckets .multimedia-outlets .outlet.youtube .buckets-block__title:before, .multimedia-outlets .outlet.youtube .supplier-callouts .callout-header h2:before, .supplier-callouts .callout-header .multimedia-outlets .outlet.youtube h2:before { background-image: url("../images/build/youtube-icon.png"); }

.page .type-page .entry-header .entry-title { text-transform: uppercase; color: #14529d; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.page .type-page .entry-header .entry-title:after { border: 2px solid orange; content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin-top: 10px; margin-bottom: 30px; }
.page .archive-title { text-transform: uppercase; color: #14529d; font-weight: 600; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; }
.page .archive-title:after { content: ''; height: 4px; width: 55px; background-color: #d52741; display: block; margin-top: 10px; margin-bottom: 30px; }
.page .content-column p:empty { display: none; }

.jobSection { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-size: 18px !important; margin-left: 0px !important; }
.jobSection .jobLinkText { font-weight: 600 !important; }
.jobSection .jobLinkContainer { display: inline-block; width: 60% !important; }

.categorySection .categoryHeadingSection { font-size: 1.3em !important; font-weight: 600 !important; margin-bottom: 5px !important; margin-top: 35px !important; }

#commondivjobalert { margin-top: 2.6rem !important; }
#commondivjobalert .boldedText { font-size: 1.4rem !important; font-weight: bold !important; }
#commondivjobalert hr { margin-bottom: 1.5rem !important; }
#commondivjobalert input[type="button"] { margin: 15px 0; }

/* Sections */
.site-footer { background: #343b47; padding: 80px 0; color: #f7f7f7; font-size: .875rem; width: 100%; }
.site-footer ul { margin: 0; padding-left: 0; }
.site-footer ul li { list-style: none; margin-bottom: 0; }
.site-footer a { color: #ffffff; text-decoration: none; }
.site-footer a:hover { color: #bddbff; }
.site-footer .site-footer__top { padding-bottom: 31.25px; padding-bottom: 3.125rem; }
.site-footer .site-footer__top:after { content: ""; display: table; clear: both; }
@media (min-width: 1042px) { .site-footer .site-footer__top { padding-bottom: 43.75px; padding-bottom: 4.375rem; } }
.site-footer .site-footer__top .site-footer__primary { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
@media (min-width: 1042px) { .site-footer .site-footer__top .site-footer__primary { width: 74.57627%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
.site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation #menu-footer-navigation { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; }
@media (min-width: 1042px) { .site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation #menu-footer-navigation { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }
.site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation #menu-footer-navigation > li { padding-bottom: 31.25px; padding-bottom: 3.125rem; }
@media (min-width: 1042px) { .site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation #menu-footer-navigation > li { padding-bottom: 0; } }
.site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation #menu-footer-navigation > li > a { font-size: 18px; color: #ffffff; text-transform: uppercase; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 600; }
.site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation #menu-footer-navigation > li.menu-item-has-children > a:after { background-color: #ffffff; content: ""; display: block; height: 1px; margin-top: 8px; margin-top: 0.8rem; margin-bottom: 8px; margin-bottom: 0.8rem; width: 40px; }
.site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation .sub-menu li { padding-top: 7.5px; padding-top: 0.75rem; }
.site-footer .site-footer__top .site-footer__primary .site-footer__footer-navigation .sub-menu li a { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-size: 1rem; }
.site-footer .site-footer__top .site-footer__secondary { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
@media (min-width: 1042px) { .site-footer .site-footer__top .site-footer__secondary { width: 19.49153%; float: right; margin-left: 0; margin-right: 0; clear: none; } }
.site-footer .site-footer__top .site-footer__secondary a.branding__link { display: inline-block; height: 100%; padding-bottom: 1rem; }
.site-footer .site-footer__top .site-footer__secondary #svg-logo { width: 100%; max-width: 212px; margin-bottom: 1rem; }
.site-footer .site-footer__top .site-footer__secondary .widget { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; margin-bottom: 0; }
.site-footer .site-footer__top .site-footer__secondary .widget p { font-size: 15px; margin-bottom: 0; }
.site-footer .site-footer__top .site-footer__secondary .widget-title { font-weight: 600; color: #ffffff; font-size: 18px; line-height: 1; margin: 0; padding-bottom: 1rem; }
.site-footer .site-footer__top .site-footer__secondary .widget-title:after { content: none; }
.site-footer .site-footer__bottom .site-footer__bottom-primary { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
.site-footer .site-footer__bottom .site-footer__bottom-primary:after { content: ""; display: table; clear: both; }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-primary { width: 49.15254%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
.site-footer .site-footer__bottom .site-footer__bottom-primary p { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; margin-bottom: 0; font-size: .875rem; }
.site-footer .site-footer__bottom .site-footer__bottom-primary .iso_badge { width: 76px; height: 76px; opacity: .75; float: left; margin-right: 12.5px; margin-right: 1.25rem; }
.site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright { margin-top: 10px; margin-top: 1rem; padding-right: 20px; padding-right: 2rem; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright { width: 80%; margin-top: 0px; margin-top: 0rem; padding-right: 0px; padding-right: 0rem; } }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright { width: 100%; } }
.site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright .legal { margin: 20px 0px 31.25px 0px; margin: 2rem 0rem 3.125rem 0rem; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright .legal { margin-top: 5px; margin-top: 0.5rem; } }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright .legal { margin-bottom: 0px; margin-bottom: 0rem; width: 86%; } }
.site-footer .site-footer__bottom .site-footer__bottom-primary .site-footer__copyright .copyright { font-weight: 600; }
.site-footer .site-footer__bottom .site-footer__bottom-secondary { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary { width: 49.15254%; float: right; margin-left: 0; margin-right: 0; clear: none; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; min-height: 76px; }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; margin-top: 0; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; height: 200px; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility { height: inherit; width: 70%; margin-right: auto; } }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility { width: 90%; margin-left: auto; margin-right: 0; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility li a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility button, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility li a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility button, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility a { text-transform: uppercase; font-weight: 600; }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility li a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility li a { font-size: 1rem; }
@media (min-width: 1440px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility li a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility li a { font-size: 18px; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility button, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility button, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility a { font-weight: 600; font-size: 1rem; margin-top: .6rem; margin-left: 0; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility button, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility button, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility #secondary-right .widget_text .textwidget a, #secondary-right .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility .vehicle-meta .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-utility a { font-size: .875rem; margin-top: 0; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; margin-top: 2rem; padding-right: 20px; padding-right: 2rem; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links { margin-top: 0px; margin-top: 0rem; padding-right: 0px; padding-right: 0rem; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 70%; margin-right: auto; } }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links { width: 100%; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li { position: relative; padding-right: .8rem; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li { padding-right: 30px; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li:after, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li:after { content: ""; height: 2px; width: 2px; background-color: #ffffff; border-radius: 50%; display: inline-block; position: relative; right: -.4rem; top: -.2rem; }
@media (min-width: 768px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li:after, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li:after { right: -50%; } }
@media (min-width: 1042px) { .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li:after, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li:after { right: -12%; } }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li:last-of-type, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li:last-of-type { padding-right: 0; }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li:last-of-type:after, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li:last-of-type:after { content: none; }
.site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-utility #menu-footer-links li a, .site-footer .site-footer__bottom .site-footer__bottom-secondary .site-footer__bottom-menus .footer-menu-footer-links #menu-footer-links li a { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }
.site-footer p, .site-footer li { line-height: 1.4; }
.site-footer p.font_small { margin-bottom: 0; }
.site-footer li > ul, .site-footer li > ol { margin-left: 0; }

.site-header { background: #0e4388; display: block; position: relative; padding: 15px 0px; padding: 1.5rem 0rem; z-index: 2; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.15); }
@media (min-width: 1042px) { .site-header { padding-top: 12px; padding-top: 1.2rem; } }

.header-top { display: none; }
@media (min-width: 1042px) { .header-top { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.header-bottom, .branding, #menu-main-navigation { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.header-bottom { position: relative; }

@media (min-width: 1042px) { .branding__link { height: 40px; } }
.branding__link .branding__logo { display: inline-block; }
.branding__link .branding__logo #svg-logo { height: 26px; width: 180px; position: relative; }
@media (min-width: 1042px) { .branding__link .branding__logo #svg-logo { height: 100%; width: 100%; margin-right: auto; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .branding__link .branding__logo #svg-logo { height: 26px !important; width: 180px !important; } }

#site-navigation { margin-left: auto; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0px 0px 20px; margin: 0rem 0rem 2rem; overflow: hidden; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

.hero { background-size: cover; background-repeat: no-repeat; position: relative; height: 480px; overflow-x: hidden; overflow-y: hidden; }
@media (min-width: 768px) { .hero { height: 90vh; max-height: 734px; min-height: 670px; } }

.hero-headline { max-width: 600px; position: relative; top: 20%; text-align: center; margin: 0 auto; }
@media (min-width: 1440px) { .hero-headline { top: 22%; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 3%, transparent 78%, transparent 96%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }
.hero-headline .hero-heading { text-transform: uppercase; color: #ffffff; font-weight: 600; font-size: 50px; line-height: .9; margin-bottom: 1.2rem; }
@media (min-width: 768px) { .hero-headline .hero-heading { font-size: 5rem; } }
@media (min-width: 1042px) { .hero-headline .hero-heading { font-size: 6rem; } }

@media (min-width: 1042px) { .landing .entry-content { margin-top: 4.75rem; } }

.landing-hero { background-size: cover; background-repeat: no-repeat; background-color: #454e5e; background-position: 100% 50%; position: relative; height: 330px; overflow-x: hidden; overflow-y: hidden; }
@media (min-width: 768px) { .landing-hero { height: 500px; margin-bottom: 5rem; } }
@media (min-width: 768px) { .landing-hero.modernization-header { margin-bottom: 1rem; } }

.landing-hero__gradient { display: block; width: 100%; height: 100%; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 20%, transparent 50%, rgba(0, 0, 0, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.landing-hero__inner { width: 100%; margin: 0 auto; text-align: center; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.landing-hero__title { max-width: 840px; margin: 0 auto; font-size: 2.25rem; font-weight: 600; color: #ffffff; text-transform: uppercase; line-height: 1; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
@media (min-width: 400px) { .landing-hero__title { font-size: 3rem; } }
@media (min-width: 479px) { .landing-hero__title { font-size: 3.5rem; } }
@media (min-width: 768px) { .landing-hero__title { font-size: 5rem; } }
@media (min-width: 1042px) { .landing-hero__title { font-size: 5.55rem; } }
@media (min-width: 1440px) { .landing-hero__title { font-size: 6.75rem; } }

.sidebar { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }
.sidebar ul { padding-left: 0; }
.sidebar ul li { list-style: none; text-transform: uppercase; font-size: 1rem; }
.sidebar ul li a { text-decoration: none; color: #454e5e; line-height: 1.4; }

.sidebar-left .menu > li > a { font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 13.75px; font-size: 1.375rem; color: #14529d; padding-bottom: 1rem; display: inline-block; }
.sidebar-left .menu > li > a:before { background-color: #d52741; content: ""; display: block; height: 3px; margin-bottom: 1rem; width: 50px; }

.sidebar-left .menu .sub-menu { margin-left: 0 !important; }
.sidebar-left .menu .sub-menu li { margin-bottom: 0; }
.sidebar-left .menu .sub-menu li a { display: block; padding: .8rem 0; border-bottom: 1px solid rgba(69, 68, 69, 0.15); }
.sidebar-left .menu .sub-menu li ul { padding: .8rem 0 .8rem 1rem; border-bottom: 1px solid rgba(69, 68, 69, 0.15); }
.sidebar-left .menu .sub-menu li ul li a { padding: .6rem 0; border-bottom: none; }
.sidebar-left .menu .sub-menu li ul:last-of-type a { border-top: none; }
.sidebar-left .menu .sub-menu li.current-menu-item > a { font-weight: 700; }

.intro-section.intro-section.intro-section { margin-bottom: 0; }
@media (min-width: 1042px) { .intro-section.intro-section.intro-section { max-width: 950px; margin: 0 auto; } }
.page-template-landing-page .intro-section.intro-section.intro-section p { text-align: center; }
.intro-section.intro-section.intro-section h2 { color: #454e5e; text-transform: uppercase; font-family: "industry", Helvetica, "Nimbus Sans L", sans-serif; text-align: center; font-weight: 600; margin-bottom: 40px; font-size: 32px; }
@media (min-width: 1042px) { .intro-section.intro-section.intro-section h2 { font-size: 40px; } }
.intro-section.intro-section.intro-section h2:after { content: ''; display: block; height: 4px; width: 60px; margin: 20px auto 30px; background-color: #d52741; }

/* Widgets */
.widget { margin: 0px 0px 20px; margin: 0rem 0rem 2rem; }
.widget select { max-width: 100%; }

.widget_search .search-submit { display: none; }

.left-sidebar.right-sidebar #secondary-right button, .left-sidebar.right-sidebar #secondary-right .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget .left-sidebar.right-sidebar #secondary-right a { min-width: auto; }

#secondary-right .widget_text, .vehicle-meta .widget_text { background-color: #f7f7f7; padding: 30px 25px; margin-bottom: 30px; }
#secondary-right .widget_text h2.widget-title, .vehicle-meta .widget_text h2.widget-title { color: #14529d; }
#secondary-right .widget_text h2.widget-title:after, .vehicle-meta .widget_text h2.widget-title:after { display: none; }
#secondary-right .widget_text .widget-title, .vehicle-meta .widget_text .widget-title { color: #14529d; text-transform: uppercase; margin-bottom: 20px; }
#secondary-right .widget_text .widget-title:before, .vehicle-meta .widget_text .widget-title:before { content: ''; display: block; height: 3px; width: 30%; background-color: #d52741; margin-bottom: 15px; }
#secondary-right .widget_text hr, .vehicle-meta .widget_text hr { margin: 25px 0; }
#secondary-right .widget_text .textwidget, .vehicle-meta .widget_text .textwidget { text-transform: uppercase; }
#secondary-right .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget a { background-color: #d52741; margin-top: 10px; text-align: center; }
@media (max-width: 768px) { #secondary-right .widget_text .textwidget a, .vehicle-meta .widget_text .textwidget a { display: block; } }
#secondary-right .widget_text .textwidget a:hover, .vehicle-meta .widget_text .textwidget a:hover { background: #c0233b; }
#secondary-right .widget_text .textwidget a:after, .vehicle-meta .widget_text .textwidget a:after { content: "\f105"; font-family: FontAwesome; margin-left: .6rem; display: inline-block; transition: all .2s ease-in-out; }
#secondary-right .widget_text .textwidget a:hover:after, .vehicle-meta .widget_text .textwidget a:hover:after { -webkit-transform: translateX(40%); -ms-transform: translateX(40%); transform: translateX(40%); }

/* Wysiwyg */
.alignright { display: inline; float: right; margin-left: 20px; margin-left: 2rem; }

.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

table { margin: 0px 0px 20px; margin: 0rem 0rem 2rem; width: 100%; }
table tr:nth-child(even) { background-color: #fff; }
table tr:nth-child(odd) { background-color: #f9f9f9; }

th { background: #14529d; color: #ffffff; padding: 10px; padding: 1rem; text-transform: uppercase; text-align: left; font-size: 18px; }

td { font-weight: 400; padding: 10px; padding: 1rem; font-size: 16px; line-height: 1.4; font-family: "akagi-pro", Helvetica, "Nimbus Sans L", sans-serif; }

.table-anchors { margin-bottom: 2.2rem; }
.table-anchors span { margin-right: 5px; }
.table-anchors a:after { content: '|'; margin-left: 10px; margin-right: 8px; }
.table-anchors a:last-child:after { content: ''; }

@media (max-width: 768px) { .table-scroll { overflow-x: scroll; width: 100%; }
  .table-scroll:before { content: "Swipe to see more of the table."; font-size: 12px; font-size: 0.75rem; font-style: italic; } }

/* Layouts */
.site-header:after, .site-content:after, .site-footer:after { content: ""; display: table; clear: both; }

.site-content .container #primary, .site-content .container #secondary-right, .site-footer .container #primary, .site-footer .container #secondary-right { -sgs-span-settings: ("span": 3, "location": 1, "grid": 3, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
.site-content .container #secondary-left, .site-footer .container #secondary-left { display: none; }

@media (min-width: 768px) { .site-content .container #primary, .site-content .container #secondary-right { -sgs-span-settings: ("span": 6, "location": 1, "grid": 6, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
  .site-content .container #secondary-left { display: none; } }
@media (min-width: 1042px) { .page-template-default .site-content .container #secondary-left, .archive .site-content .container #secondary-left, .single .site-content .container #secondary-left { display: block; -sgs-span-settings: ("span": 2.5, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 19.14894%; float: left; margin-right: -100%; margin-left: 0; clear: none; }
  .page-template-default .site-content .container #primary, .archive .site-content .container #primary, .single .site-content .container #primary { -sgs-span-settings: ("span": 6, "location": 4, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 48.93617%; float: left; margin-right: -100%; margin-left: 25.53191%; clear: none; }
  .page-template-default .site-content .container #secondary-right, .archive .site-content .container #secondary-right, .single .site-content .container #secondary-right { -sgs-span-settings: ("span": 2.5, "location": 10.5, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 19.14894%; float: right; margin-left: 0; margin-right: 0; clear: none; }
  .single-news .site-content .container #primary, .page-template-news .site-content .container #primary { -sgs-span-settings: ("span": 8, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 65.95745%; float: left; margin-right: -100%; margin-left: 0; clear: none; }
  .single-news .site-content .container #secondary-right, .page-template-news .site-content .container #secondary-right { -sgs-span-settings: ("span": 3, "location": 9, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 23.40426%; float: left; margin-right: -100%; margin-left: 68.08511%; clear: none; }
  .single-vehicles .site-content .container #primary { -sgs-span-settings: ("span": 9, "location": 4, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 74.46809%; float: right; margin-left: 0; margin-right: 0; clear: none; }
  .archive .site-content .container #secondary-left, .page-template-team .site-content .container #secondary-left { display: block; -sgs-span-settings: ("span": 2.5, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 19.14894%; float: left; margin-right: -100%; margin-left: 0; clear: none; }
  .archive .site-content .container #primary, .page-template-team .site-content .container #primary { -sgs-span-settings: ("span": 8, "location": 4, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 65.95745%; float: left; margin-right: -100%; margin-left: 25.53191%; clear: none; }
  .page-template-events-page .site-content .container #secondary-left { -sgs-span-settings: ("span": 0, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: -2.12766%; float: left; margin-right: -100%; margin-left: 0; clear: none; }
  .page-template-events-page .site-content .container #primary { -sgs-span-settings: ("span": 12, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": true, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; }
  .page-template-events-page .site-content .container #secondary-right { -sgs-span-settings: ("span": 0, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: -2.12766%; float: left; margin-right: -100%; margin-left: 0; clear: none; }
  .no-sidebar .site-content .container #primary, .no-left-sidebar .site-content .container #primary { -sgs-span-settings: ("span": 7.5, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 61.70213%; float: left; margin-right: -100%; margin-left: 0; clear: none; }
  .no-sidebar .site-content .container #secondary-right, .no-left-sidebar .site-content .container #secondary-right { -sgs-span-settings: ("span": 3, "location": 9, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 23.40426%; float: left; margin-right: -100%; margin-left: 68.08511%; clear: none; }
  .error404 .site-content .container #primary { -sgs-span-settings: ("span": 6, "location": 4, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": false, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 48.93617%; float: left; margin-right: -100%; margin-left: 25.53191%; clear: none; }
  .search .site-content .container #primary { -sgs-span-settings: ("span": 10, "location": 1, "grid": 12, "gutter": 0.33333, "style": "opposite", "start row": true, "end row": false, "fixed gutter": false, "split gutter": null, "gutter property": "margin", "options": ((null: null))); width: 82.97872%; float: left; margin-right: -100%; margin-left: 0; clear: none; } }
@media (max-width: 768px) { .landing-page-wrapper .container, .vehicles-wrapper .container, .support-services .container { padding: 0; } }

/** @file Print styling  Some sane print styling. */
/** By importing this CSS file as media "all", we allow this print file to be aggregated with other stylesheets, for improved front-end performance. */
@media print { /* Underline all links. */
  a:link, a:visited { text-decoration: underline !important; /* Don't underline header. */ }
  a:link.header__site-link, a:visited.header__site-link { text-decoration: none !important; }
  #content { /* Add visible URL after links. */ /* Only display useful links. */ /* Add visible title after abbreviations. */ }
  #content a[href]:after { content: " (" attr(href) ")"; font-weight: normal; font-size: 10px; }
  #content a[href^="javascript:"]:after, #content a[href^="#"]:after { content: ""; }
  #content abbr[title]:after { content: " (" attr(title) ")"; }
  /* Un-float the content. */
  #content { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  /* Turn off any background colors or images. */
  body, #page, #main, #content { color: #000; background-color: transparent !important; background-image: none !important; }
  /* Hide sidebars and nav elements. */
  #skip-link, #toolbar, #navigation, .region-sidebar-first, .region-sidebar-second, #footer, .breadcrumb, .tabs, .action-links, .links, .book-navigation, .forum-topic-navigation, .pager, .feed-icons { visibility: hidden; display: none; } }
/*** Header *******************************/
button.btn_utility, #secondary-right .widget_text .textwidget a.btn_utility, .vehicle-meta .widget_text .textwidget a.btn_utility, #secondary-right .widget_text .textwidget a.btn_utility, .vehicle-meta .widget_text .textwidget a.btn_utility, .btn.btn_utility, input.btn_utility[type="button"], input.btn_utility[type="reset"], input.btn_utility[type="submit"] { padding-bottom: 0.1rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.1rem; }

nav#utility-menu ul#menu-header-utility li a { font-weight: 600; }

#desktop-menu ul ul.sub-menu li a { font-weight: 600; }

/*** Global *******************************/
.page-content, .entry-content { margin-top: 2rem; }

.approaches-wrapper .approach { margin-bottom: 30px; }

/* Widgets */
.text-widget p { line-height: 1.4rem; }

.single-vehicles .vehicle-meta .widget_text p { line-height: 1.4rem; margin-bottom: 20px; }

.video-overview h2 { font-size: 23px; letter-spacing: -0.02rem; }
.video-overview h2:after { display: none; }

/* Contact Page */
.ninja-forms-required-items { margin-bottom: 20px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9iYXNlL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2Jhc2UvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC8ucnZtL2dlbXMvcnVieS0xLjkuMy1wNTUxL2dlbXMvYnJlYWtwb2ludC0yLjUuMC9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9iYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9iYXNlL19mb3JtYWxpemUuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L19saXN0cy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvdmVuZG9yL19tYWdpZmljLXBvcHVwLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19idXR0b25zLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19maWVsZHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlYXJjaC1mb3JtLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19wcm9ncmVzcy1iYXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL21lZGlhL19lbWJlZHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9tZWRpYS9faWNvbnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2ltYWdlcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9tZWRpYS9fbW9kYWwuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fYnJlYWRjcnVtYnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fZGVza3RvcC1tZW51LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX21vYmlsZS1tZW51LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX3V0aWxpdHkuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9wYWdlcy9fYXJjaGl2ZXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvcGFnZXMvX2Vycm9yNDA0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL19nZW5lcmljLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL19ob21lLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvLnJ2bS9nZW1zL3J1YnktMS45LjMtcDU1MS9nZW1zL3Npbmd1bGFyaXR5Z3MtMS42LjIvc3R5bGVzaGVldHMvc2luZ3VsYXJpdHlncy9fYXBpLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvLnJ2bS9nZW1zL3J1YnktMS45LjMtcDU1MS9nZW1zL3Npbmd1bGFyaXR5Z3MtMS42LjIvc3R5bGVzaGVldHMvc2luZ3VsYXJpdHlncy9hcGkvX2lzb2xhdGlvbi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9wYWdlcy9fbGFuZGluZy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9wYWdlcy9fZXZlbnRzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL19zaW5nbGUtYmlvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL192ZWhpY2xlcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9wYWdlcy9fc3VwcGxpZXJzLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL19tb2Rlcm5pemF0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL19kZWZlbnNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL19zZWFyY2guc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvcGFnZXMvX211bHRpbWVkaWEuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvcGFnZXMvX3BhZ2Uuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvcGFnZXMvX2NhcmVlcnMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3NlY3Rpb25zL19zaWRlYmFyLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3NlY3Rpb25zL19pbnRyby1zZWN0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9jb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvd2lkZ2V0cy9fdGV4dC13aWRnZXQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvd3lzaXd5Zy9fYWxpZ25tZW50cy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9zb2xvbW9uLnNjb3R0L1NpdGVzL2FtLWdlbmVyYWwvd3AtY29udGVudC90aGVtZXMvYW1nZW5lcmFsL3Nhc3MvbGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3NvbG9tb24uc2NvdHQvU2l0ZXMvYW0tZ2VuZXJhbC93cC1jb250ZW50L3RoZW1lcy9hbWdlbmVyYWwvc2Fzcy9fcHJpbnQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvc29sb21vbi5zY290dC9TaXRlcy9hbS1nZW5lcmFsL3dwLWNvbnRlbnQvdGhlbWVzL2FtZ2VuZXJhbC9zYXNzL19xdWljay1maXhlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNPQUFzTztBQUN0TyxvQ0FBb0M7QUFDcEM7RUFDRTtBQ01GLDAyQkFhRSxVQUFTLENBQ1QsV0FBVSxDQUNWLFVBQVMsQ0FDVCxnQkFBZSxDQUNmLGNBQWEsQ0FDYix5QkFBd0IsRUFBQTs7QURyQjFCLGlEQUFpRDtBQ3dCakQsMEZBRUUsZUFBYyxFQUFBOztBQUVoQixPQUNFLGVBQWMsRUFBQTs7QUFFaEIsU0FDRSxpQkFBZ0IsRUFBQTs7QUFFbEIsZ0JBQ0UsYUFBWSxFQUFBOztBQUVkLHlEQUVFLFlBQVcsQ0FDWCxjQUFhLEVBQUE7O0FBRWYsUUFDRSwwQkFBeUIsQ0FDekIsa0JBQWlCLEVBQUE7O0FDbERuQixJQUNFLHVCQUFzQixFQUFBOztBQUd4QixPQUNDLGFBQVksQ0FDWCwrQ0FBOEMsQ0FDOUMsOENBQTBDLEVBQUE7O0FBRzVDLE9BQ0UsZ0JBQTRCLENBQzVCLGdFQ3FCeUIsQ0RwQnpCLGtCQUFnQyxDQUNoQyxpQkN5QlcsQ0R4Qlgsb0JFbUJjLENGbEJkLGVFdUNzQixDRnRDdEIsYUFBVyxDQUNYLG1DQUFpQyxFQUFBOztBQUduQyxRQUNDLGlCQUFlLENBQ2YsbUJBQWlCLEVBQUE7O0FHcUNkLDRCSGxDSixnQkFJSSxrQkFBaUIsRUFBQSxFQUFBOztBQU1yQiwwQ0FHSSxpQkFBZ0IsQ0FDbkIsZUFBYyxFQUFBO0FJK0JiLDREQUNFLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxFQUFBO0FEZFgsNEJIeEJKLDBDQU9RLGtCQUFpQixFQUFBLEVBQUE7QUdpQnJCLDZCSHhCSiwwQ0FVUSxXQUFVLEVBQUEsRUFBQTs7QUFJbEIsdUJBRUMsa0JBQWlCLEVBQUE7QUdR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WUNwQjBDLEVBQUE7RXNCVHJDLGtKdkJuQkwsOE9BQXNDLENBZ0R0QyxpQkM1RTJELENENEUzRCxZQ25FYyxDRG1FZCxvQkNqRG9ELENEaURwRCx1QkFBb0IsQ0FBcEIsWUNwQjBDLEVBQUE7RXNCTHZDLDBLdkJ2Qkgsa1BBQXNDLENBZ0R0QyxpQkM1RTJELENENEUzRCxhQ2xFNEIsQ0RrRTVCLGVDNURnRCxDRDREaEQsZ0JDdERrRCxDRHNEbEQsWUNwQjBDLEVBQUE7RXNCTTFDLHdHdkJsQ0EsNk9BQXNDLENBZ0R0QyxpQkM1RTJELENENEUzRCxZQ25FYyxDRG1FZCxvQkNqRG9ELENEaURwRCxlQzFDb0QsQ0QwQ3BELFlDcEIwQyxFQUFBO0VzQlUxQyx3SHZCdENBLDhPQUFzQyxDQWdEdEMsaUJDNUUyRCxDRDRFM0QsWUNuRWMsQ0RtRWQsb0JDakRvRCxDRGlEcEQsdUJBQW9CLENBQXBCLFlDcEIwQyxFQUFBO0VzQm9CMUMscUR2QmhEQSw2T0FBc0MsQ0FnRHRDLGlCQzVFMkQsQ0Q0RTNELGFDbEU0QixDRGtFNUIsZUM1RGdELENENERoRCxnQkN0RGtELENEc0RsRCxZQ3BCMEMsRUFBQTtFc0JnQ3ZDLGtIQUNDLGVBQWMsQ3ZCN0RsQiwrT0FBc0MsQ0FnRHRDLGlCQzVFMkQsQ0Q0RTNELFlDbkVjLENEbUVkLG9CQ2pEb0QsQ0RpRHBELGVDMUNvRCxDRDBDcEQsWUNwQjBDLEVBQUE7RXNCb0NyQyxvR3ZCaEVMLDhPQUFzQyxDQWdEdEMsaUJDNUUyRCxDRDRFM0QsWUNuRWMsQ0RtRWQsb0JDakRvRCxDRGlEcEQsdUJBQW9CLENBQXBCLFlDcEIwQyxFQUFBO0VzQmdEcEMsc0V2QjVFTiw2T0FBc0MsQ0FnRHRDLGlCQzVFMkQsQ0Q0RTNELFlDbkVjLENEbUVkLG9CQ2pEb0QsQ0RpRHBELGVDMUNvRCxDRDBDcEQsWUNwQjBDLEVBQUE7RXNCb0RqQywrRHZCaEZULDZPQUFzQyxDQWdEdEMsWUM1RTJELENENEUzRCxhQ2xFNEIsQ0RrRTVCLGVDNURnRCxDRDREaEQsZ0JDdERrRCxDRHNEbEQsWUNwQjBDLEVBQUE7RXNCd0RqQyx1RXZCcEZULDZPQUFzQyxDQWdEdEMsaUJDNUUyRCxDRDRFM0QsWUNuRWMsQ0RtRWQsb0JDakRvRCxDRGlEcEQsZUMxQ29ELENEMENwRCxZQ3BCMEMsRUFBQTtFc0JtRTFDLG9HdkIvRkEsK09BQXNDLENBZ0R0QyxpQkM1RTJELENENEUzRCxZQ25FYyxDRG1FZCxvQkNqRG9ELENEaURwRCxlQzFDb0QsQ0QwQ3BELFlDcEIwQyxFQUFBO0VzQnVFMUMsb0h2Qm5HQSw4T0FBc0MsQ0FnRHRDLGlCQzVFMkQsQ0Q0RTNELFlDbkVjLENEbUVkLG9CQ2pEb0QsQ0RpRHBELHVCQUFvQixDQUFwQixZQ3BCMEMsRUFBQTtFc0JpRjFDLDhDdkI3R0EsOE9BQXNDLENBZ0R0QyxpQkM1RTJELENENEUzRCxZQ25FYyxDRG1FZCxvQkNqRG9ELENEaURwRCx1QkFBb0IsQ0FBcEIsWUNwQjBDLEVBQUE7RXNCMkYxQyw0Q3ZCdkhBLDhPQUFzQyxDQWdEdEMsaUJDNUUyRCxDRDRFM0QsWUNuRWMsQ0RtRWQsb0JDakRvRCxDRGlEcEQsZUMxQ29ELENEMENwRCxZQ3BCMEMsRUFBQSxFQUFBO0E3QmpCMUMsNEJtRHdISCwrRkFFRSxXQUFVLEVBQUEsRUFBQTs7QXhEKzZCYixvREFBb0Q7QUFDcEQsdUpBQXVKO0F5RDNsQ3ZKLGVBQWEsMEJBQUE7RUFHWCxvQkFFRSxzQ0FBcUMsQ0FBQSw2QkFBQSxFQUFBO0VBR3JDLHdEQUNFLGlDQUFnQyxFQUFBO0VBSXBDLFdBQVMsa0NBQUEsQ0FBQSxnQ0FBQSxDQUFBLDRDQUFBLEVBQUE7RUFFUCx5QkFDRSw2QkFBNEIsQ0FDNUIsb0JBQW1CLENBQ25CLGdCdER4QmlCLEVBQUE7RXNENEJuQixxRUFFRSxZQUFXLEVBQUE7RUFJYiw2QkFDRSw4QkFBNkIsRUFBQTtFekRza0NqQywyQkFBMkI7RXlEamtDM0IsV0FDRSx1QkFBc0IsQ0FDdEIsdUJBQXNCLENBQ3RCLHFCQUFvQixDQUNwQixzQkFBcUIsRUFBQTtFekQrakN2QiwrQ0FBK0M7RXlEM2pDL0MsK0JBSUUsWUFBVyxDQUNYLHlDQUF3QyxDQUN4QyxrQ0FBaUMsRUFBQTtFekR1akNuQyxxQ0FBcUM7RXlEbmpDckMsdU1BY0UsbUJBQWtCLENBQ2xCLGNBQWEsRUFBQSxFQUFBO0F6RHNpQ2pCLDRDQUE0QztBMERsbkM1QywwV0FDSSx1QkFBc0IsQ0FDdEIsbUJBQWtCLENBQ2xCLG9CQUFtQixDQUNuQixvQkFBbUIsRUFBQTs7QUFHdkIsK0NBRUssaUJBQWUsRUFBQTs7QUFJcEIsb0NBQ0ksaUJBQWUsRUFBQTs7QTFEMm1DbkIsNENBQTRDO0EwRGxtQzVDLGdDQUNJLGlCQUFlLEVBQUE7O0FBTW5CLGdDQUNJLG9CQUFrQixFQUFBOztBMUQrbEN0QixhQUFhO0EwRHBsQ2IsaUJBQ0ssb0JBQW1CLEVBQUE7O0FBR3hCLGdEQUNJLG9CQUFtQixDQUNuQixvQkFBbUIsRUFBQTs7QUFHdkIscUJBRUksZ0JBQWUsQ0FDZix5QkFBd0IsRUFBQTtBQUN4QiwyQkFDSSxjQUFhLEVBQUE7O0ExRDhrQ3JCLGtCQUFrQjtBMERya0NsQiw4QkFDQyxvQkFBa0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGZpbGUgU3R5bGVzIGFyZSBvcmdhbml6ZWQgdXNpbmcgdGhlIFNNQUNTUyB0ZWNobmlxdWUuIEBzZWUgaHR0cDovL3NtYWNzcy5jb20vYm9vay8gIFdoZW4geW91IHR1cm4gb24gQ1NTIGFnZ3JlZ2F0aW9uIGF0IGFkbWluL2NvbmZpZy9kZXZlbG9wbWVudC9wZXJmb3JtYW5jZSwgYWxsIG9mIHRoZXNlIEBpbmNsdWRlIGZpbGVzIHdpbGwgYmUgY29tYmluZWQgaW50byBhIHNpbmdsZSBmaWxlLiAqL1xuLyogSW1wb3J0IG1peGlucywgdmFyaWFibGVzLCBldGMuICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyAgdjIuMCB8IDIwMTEwMTI2IExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIsIGg0LCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52aWRlby1vdmVydmlldyBoMiwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IGhlaWdodDogMTAwJTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpOyB9XG5cbmJvZHkgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXdlaWdodDogNDAwOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzQ1NGU1ZTsgaGVpZ2h0OiAxMDAlOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiNwYWdlIHsgbWluLWhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1jb250ZW50IHsgbWluLWhlaWdodDogNjByZW07IH0gfVxuXG4uY29udGFpbmVyLCAuY29udGFpbmVyLWhlYWRlciwgLndyYXBwZXIgeyBwYWRkaW5nOiAwIC44cmVtOyBtYXJnaW46IDAgYXV0bzsgfVxuLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1oZWFkZXI6YWZ0ZXIsIC53cmFwcGVyOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHsgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1oZWFkZXIsIC53cmFwcGVyIHsgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY29udGFpbmVyLCAuY29udGFpbmVyLWhlYWRlciwgLndyYXBwZXIgeyBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbnRhaW5lciwgLndyYXBwZXIgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY29udGFpbmVyLCAud3JhcHBlciB7IG1heC13aWR0aDogMTM1MHB4OyB9IH1cblxuLmNvbnRhaW5lci1oZWFkZXIgeyBtYXgtd2lkdGg6IDEyNjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuY29udGFpbmVyLWhlYWRlciB7IG1heC13aWR0aDogMTQxNXB4OyB9IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlLCAuZWxlbWVudC1mb2N1c2FibGUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxcHg7IG92ZXJmbG93OiBoaWRkZW47IGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uZWxlbWVudC1mb2N1c2FibGU6YWN0aXZlLCAuZWxlbWVudC1mb2N1c2FibGU6Zm9jdXMgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IGNsaXA6IGF1dG87IGhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBhdXRvOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSwgLmVsZW1lbnQtZm9jdXNhYmxlLCAuc2NyZWVuLXJlYWRlci10ZXh0IHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGhlaWdodDogMXB4OyB3aWR0aDogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuI3NraXAtbGluayB7IG1hcmdpbjogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjZyZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzdlOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4jc2tpcC1saW5rIGEsICNza2lwLWxpbmsgYTp2aXNpdGVkIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAycHggMCAzcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvbnRlbnQgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnB1dF90aW55IHsgd2lkdGg6IDUwcHg7IH1cblxuLmlucHV0X3NtYWxsIHsgd2lkdGg6IDEwMHB4OyB9XG5cbi5pbnB1dF9tZWRpdW0geyB3aWR0aDogMTUwcHg7IH1cblxuLmlucHV0X2xhcmdlIHsgd2lkdGg6IDIwMHB4OyB9XG5cbi5pbnB1dF94bGFyZ2UgeyB3aWR0aDogMjUwcHg7IH1cblxuLmlucHV0X3h4bGFyZ2UgeyB3aWR0aDogMzAwcHg7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6aW52YWxpZCwgYnV0dG9uOmludmFsaWQsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6aW52YWxpZCwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTppbnZhbGlkLCBhLmJ1dHRvbjppbnZhbGlkLCBzZWxlY3Q6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbmlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIGEuYnV0dG9uOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm94LXNoYWRvdzogIzA2ZiAwIDAgNXB4IDA7IHotaW5kZXg6IDE7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJmaWxlXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbiwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgYS5idXR0b24sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2RkZCk7IGJvcmRlcjogMXB4IHNvbGlkOyBib3JkZXItY29sb3I6ICNkZGQgI2JiYiAjOTk5OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjMzMzOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG91dGxpbmU6IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDNweCAxMHB4OyB0ZXh0LXNoYWRvdzogI2ZmZmZmZiAwIDFweCAxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IGF1dG87IGZvbnQ6IGJvbGQgMTJweC8xLjMgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQ6ICNkZGQgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBWkNBQUFBQURoZ3RxL0FBQUFIRWxFUVZRb3oyUDh6NEFEc09DVytVZUduc0ZzMm5Eeno1QU1IUUErSlJsQXl5T3JhQUFBQUFCSlJVNUVya0pnZ2c9PSkgcmVwZWF0LXg7IH1cbmJ1dHRvbjpob3ZlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlciwgYS5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZGRkIDFweCwgI2NjYyk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYnV0dG9uOmFjdGl2ZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTphY3RpdmUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6YWN0aXZlLCBhLmJ1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZGRkLCAjZWVlKTsgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDFweCAycHggMDsgYm9yZGVyLWNvbG9yOiAjOTk5ICNiYmIgI2RkZDsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOjotbW96LWZvY3VzLWlubmVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOjotbW96LWZvY3VzLWlubmVyLCBhLmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhLCBzZWxlY3QsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQ7IGJvcmRlci1jb2xvcjogIzg0ODQ4NCAjYzFjMWMxICNlMWUxZTE7IGNvbG9yOiA3MDA7IG91dGxpbmU6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMnB4IDNweDsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxM3B4OyBoZWlnaHQ6IDIwcHg7IGhlaWdodDogMnJlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBGcmVlU2Fucywgc2Fucy1zZXJpZjsgfVxudGV4dGFyZWFbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2Rpc2FibGVkXSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSBvcHRpb24sIHNlbGVjdFtkaXNhYmxlZF0gb3B0Z3JvdXAsIHRleHRhcmVhW2Rpc2FibGVkXSwgYS5idXR0b25fZGlzYWJsZWQgeyBib3gtc2hhZG93OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IGNvbG9yOiAjODg4OyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM4ODg7IH1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjODg4OyB9XG5cbmlucHV0LnBsYWNlaG9sZGVyX3RleHQsIHRleHRhcmVhLnBsYWNlaG9sZGVyX3RleHQgeyBjb2xvcjogIzg4ODsgfVxuXG50ZXh0YXJlYSwgc2VsZWN0W3NpemVdLCBzZWxlY3RbbXVsdGlwbGVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlbGVjdFtzaXplPVwiMFwiXSwgc2VsZWN0W3NpemU9XCIxXCJdIHsgaGVpZ2h0OiAyMHB4OyBoZWlnaHQ6IDJyZW07IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHsgc2VsZWN0W3NpemVdLCBzZWxlY3RbbXVsdGlwbGVdLCBzZWxlY3RbbXVsdGlwbGVdW3NpemVdIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gIHNlbGVjdCwgc2VsZWN0W3NpemU9XCIwXCJdLCBzZWxlY3Rbc2l6ZT1cIjFcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRFFBRUFJQUFBQUFBQVA4QS95SDVCQUVIQUFFQUxBQUFBQUFOQUFRQUFBSUxoQStoRzVqTURweHZoZ0lBT3c9PSk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICA6Oi13ZWJraXQtdmFsaWRhdGlvbi1idWJibGUtbWVzc2FnZSB7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjNjY2KSwgY29sb3Itc3RvcCgxLCA3MDApKTsgYm9yZGVyOiAwOyBjb2xvcjogI2ZmZmZmZjsgZm9udDogMTNweC8xN3B4IFwiTHVjaWRhIEdyYW5kZVwiLCBBcmlhbCwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWY7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDE1cHggMTVweCAxN3B4OyB0ZXh0LXNoYWRvdzogNzAwIDAgMCAxcHg7IG1pbi1oZWlnaHQ6IDE2cHg7IH1cbiAgOjotd2Via2l0LXZhbGlkYXRpb24tYnViYmxlLWFycm93LCA6Oi13ZWJraXQtdmFsaWRhdGlvbi1idWJibGUtdG9wLW91dGVyLWFycm93LCA6Oi13ZWJraXQtdmFsaWRhdGlvbi1idWJibGUtdG9wLWlubmVyLWFycm93IHsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kOiAjNjY2OyBib3JkZXItY29sb3I6ICM2NjY7IH0gfVxudGV4dGFyZWEgeyBtaW4taGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogYXV0bzsgcmVzaXplOiB2ZXJ0aWNhbDsgd2lkdGg6IDEwMCU7IH1cblxub3B0Z3JvdXAgeyBjb2xvcjogNzAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWY7IH1cbm9wdGdyb3VwOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbnAgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyBtYXJnaW4tYm90dG9tOiAyLjJyZW07IGZvbnQtc2l6ZTogMTZweDsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyBwIHsgZm9udC1zaXplOiAxOHB4OyB9IH1cbnA6OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNiZGRiZmY7IH1cbnA6Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2JkZGJmZjsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUsIC5ibG9ja3F1b3RlIHsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHsgYmxvY2txdW90ZSwgLmJsb2NrcXVvdGUgeyBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IGJsb2NrcXVvdGUsIC5ibG9ja3F1b3RlIHsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgYmxvY2txdW90ZSwgLmJsb2NrcXVvdGUgeyBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbmJsb2NrcXVvdGU6YmVmb3JlLCAuYmxvY2txdW90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3JjL3F1b3RlbWFyay5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgaGVpZ2h0OiAyN3B4OyB3aWR0aDogMzRweDsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tbGVmdDogLTUwcHg7IG1hcmdpbi10b3A6IDZweDsgfVxuXG4uYXR0cmlidXRpb24geyBmb250LXNpemU6IDFyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4uYXR0cmlidXRpb246YmVmb3JlIHsgY29udGVudDogXCItIFwiOyBtYXJnaW4tbGVmdDogLTE0cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmF0dHJpYnV0aW9uIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLm1ldGEgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogLjNyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNDU0ZTVlOyB9XG4ubWV0YTpob3ZlciB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG5hZGRyZXNzIHsgbWFyZ2luOiAwcHggMHB4IDE1cHg7IG1hcmdpbjogMHJlbSAwcmVtIDEuNXJlbTsgfVxuXG5wcmUgeyBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGF1dG87IHBhZGRpbmc6IDE1cHg7IHBhZGRpbmc6IDEuNXJlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIgeyBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbmFiYnIsIGFjcm9ueW0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM0NTRlNWU7IGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMgeyBiYWNrZ3JvdW5kOiAjZmZmOWMwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHsgZm9udC1zaXplOiAxMjUlOyB9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEsIGgyLCBoMywgLm5ld3MtZW50cnlfX3N1YnRpdGxlLCAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmcsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCBoNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDQsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmlkZW8tb3ZlcnZpZXcgaDIsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBsaW5lLWhlaWdodDogMS4yOyBjbGVhcjogYm90aDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuaDEgc3Ryb25nLCBoMiBzdHJvbmcsIGgzIHN0cm9uZywgLm5ld3MtZW50cnlfX3N1YnRpdGxlIHN0cm9uZywgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nIHN0cm9uZywgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUgc3Ryb25nLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyIHN0cm9uZywgaDQgc3Ryb25nLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCBzdHJvbmcsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIgc3Ryb25nLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUgc3Ryb25nLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUgc3Ryb25nLCAudmlkZW8tb3ZlcnZpZXcgaDIgc3Ryb25nLCBoNSBzdHJvbmcsIGg2IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDIsIGgzLCAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIsIGg0LCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52aWRlby1vdmVydmlldyBoMiwgaDUsIGg2IHsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEsIGgyIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oMSwgaDIsIGgzLCAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIsIGg0LCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52aWRlby1vdmVydmlldyBoMiB7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDEgeyBmb250LXNpemU6IDEwdnc7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgeyBoMSB7IGZvbnQtc2l6ZTogNDJweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgaDEgeyBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5oMiB7IGZvbnQtc2l6ZTogMzJweDsgY29sb3I6ICMxNDUyOWQ7IH1cbmgyOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q1Mjc0MTsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMnB4OyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAycmVtOyB3aWR0aDogNjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGgyIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuaDMsIC5uZXdzLWVudHJ5X19zdWJ0aXRsZSwgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMiB7IGZvbnQtc2l6ZTogMjZweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGgzLCAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIgeyBmb250LXNpemU6IDMycHg7IH0gfVxuXG5oNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDQsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmlkZW8tb3ZlcnZpZXcgaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxLjExMTExMTExOyBjb2xvcjogIzE0NTI5ZDsgfVxuaDQgYTpob3ZlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDQgYTpob3ZlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciBhOmhvdmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUgYTpob3ZlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlIGE6aG92ZXIsIC52aWRlby1vdmVydmlldyBoMiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmg1IHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogI2ZmZmZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLXRvcDogMDsgfVxuXG5zbWFsbCwgLmZvbnRfc21hbGwgeyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLWhlYWRlciB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5lbnRyeS10aXRsZSB7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMi42cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4uZW50cnktdGl0bGUgLmNhcmF0IHsgY29sb3I6ICMxNDUyOWQ7IH1cbi5lbnRyeS10aXRsZSAuY2FyYXQ6YWZ0ZXIgeyBjb2xvcjogI2Q1Mjc0MTsgfVxuXG5oMi5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuaDIuZW50cnktdGl0bGUgYSB7IGNvbG9yOiAjMTQ1MjlkOyB9XG5oMi5lbnRyeS10aXRsZSBhOmhvdmVyIHsgY29sb3I6ICMwZjNmNzk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBoMi5lbnRyeS10aXRsZSB7IGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbi5iaW8tdGl0bGUgeyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG4uYmlvLXRpdGxlOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q1Mjc0MTsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMnB4OyBtYXJnaW4tdG9wOiAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgd2lkdGg6IDUwcHg7IH1cblxuLm5ld3MgaDEuZW50cnktdGl0bGUgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSB7IC5uZXdzIGgxLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiAycmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLm5ld3MgaDEuZW50cnktdGl0bGUgeyBmb250LXNpemU6IDIuNnJlbTsgfSB9XG5cbi5uZXdzLWVudHJ5X19zdWJ0aXRsZSB7IGNvbG9yOiAjNDU0ZTVlOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uYmxvY2tfX2hlYWRpbmcgeyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjNDU0ZTVlOyB9XG4uYmxvY2tfX2hlYWRpbmc6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyNzQxOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAycHg7IG1hcmdpbi10b3A6IDEycHg7IG1hcmdpbi1ib3R0b206IDJyZW07IHdpZHRoOiA1MHB4OyB9XG5cbmg0LndpZGdldC10aXRsZSwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDQud2lkZ2V0LXRpdGxlLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAud2lkZ2V0LXRpdGxlLmFwcHJvYWNoLWhlYWRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52aWRlby1vdmVydmlldyBoMi53aWRnZXQtdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtc2l6ZTogMS40cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzQ1NGU1ZTsgfVxuXG51bCwgb2wgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMjJweDsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgdWwsIG9sIHsgZm9udC1zaXplOiAxOHB4OyB9IH1cbnVsLm5vLXBhZCwgb2wubm8tcGFkIHsgcGFkZGluZy1sZWZ0OiAwcHg7IHBhZGRpbmctbGVmdDogMHJlbTsgfVxudWwgbGksIG9sIGxpIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG51bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG5vbCB7IGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbm9sIGxpIHsgdGV4dC1pbmRlbnQ6IC0xLjVyZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07IH1cbm9sIGxpOmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDFlbTsgcGFkZGluZy1yaWdodDogMC41ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiByaWdodDsgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjsgfVxuXG5saSA+IHVsLCBsaSA+IG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHsgbWFyZ2luOiAwcHggMjBweCAyMHB4OyBtYXJnaW46IDByZW0gMnJlbSAycmVtOyB9XG5cbi8qIFZlbmRvciAqL1xuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDQyOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogZml4ZWQ7IGJhY2tncm91bmQ6ICMwYjBiMGI7IG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAgeyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwNDM7IHBvc2l0aW9uOiBmaXhlZDsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDAgOHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogbGVmdDsgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7IGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UgeyBjdXJzb3I6IC1tb3otem9vbS1vdXQ7IGN1cnNvcjogLXdlYmtpdC16b29tLW91dDsgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20geyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogLXdlYmtpdC16b29tLWluOyBjdXJzb3I6IC1tb3otem9vbS1pbjsgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHsgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIgeyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHsgY29sb3I6ICNDQ0M7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IC0wLjhlbTsgbGVmdDogOHB4OyByaWdodDogOHB4OyB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEgeyBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHsgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm1mcC1jbG9zZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3csICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEubWZwLWFycm93LCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm1mcC1hcnJvdyB7IG92ZXJmbG93OiB2aXNpYmxlOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgZGlzcGxheTogYmxvY2s7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEwNDY7IGJveC1zaGFkb3c6IG5vbmU7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5idXR0b24ubWZwLWNsb3NlOmhvdmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm1mcC1jbG9zZTpob3ZlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5tZnAtY2xvc2U6aG92ZXIsIGJ1dHRvbi5tZnAtYXJyb3c6aG92ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEubWZwLWFycm93OmhvdmVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm1mcC1hcnJvdzpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOjotbW96LWZvY3VzLWlubmVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOjotbW96LWZvY3VzLWlubmVyIHsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2UgeyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgb3BhY2l0eTogMC42NTsgcGFkZGluZzogMCAwIDE4cHggMTBweDsgY29sb3I6ICNGRkY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAyOHB4OyBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUgeyB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHsgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2UgeyBjb2xvcjogI0ZGRjsgcmlnaHQ6IC02cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiA2cHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgY29sb3I6ICNDQ0M7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE4cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMC42NTsgbWFyZ2luOiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTU1cHg7IHBhZGRpbmc6IDA7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDExMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHsgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tbGVmdDogMzVweDsgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7IGJvcmRlci10b3Atd2lkdGg6IDEzcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7IHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHsgYm9yZGVyLXRvcC13aWR0aDogMjFweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDsgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7IGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHsgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7IG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUgeyBtYXJnaW4tbGVmdDogMjVweDsgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7IHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIgeyBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGOyBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7IGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQgeyBsaW5lLWhlaWdodDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2UgeyB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogNDBweCAwIDQwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUgeyBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNDBweDsgYm90dG9tOiA0MHB4OyBkaXNwbGF5OiBibG9jazsgcmlnaHQ6IDA7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IC0xOyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7IGNvbG9yOiAjQkRCREJEOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUgeyBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHsgbWFyZ2luLXRvcDogLTM2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogMThweDsgY29sb3I6ICNGM0YzRjM7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkgeyAvKiogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlbiAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHsgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIgeyB0b3A6IDA7IGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgYm90dG9tOiAwOyBtYXJnaW46IDA7IHRvcDogYXV0bzsgcGFkZGluZzogM3B4IDVweDsgcG9zaXRpb246IGZpeGVkOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkgeyBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIgeyByaWdodDogNXB4OyB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IHBvc2l0aW9uOiBmaXhlZDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IC5tZnAtYXJyb3cgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7IHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDZweDsgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbi8qIENvbXBvbmVudCAoU01BQ1NTIG1vZHVsZSkgcnVsZXMgKi9cbi8qIEZvcm1zICovXG5idXR0b24sICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsIC5idG4sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IHBhZGRpbmc6IC44cmVtIDEuMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjMTQ1MjlkOyBjb2xvcjogI2ZmZmZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXItcmFkaXVzOiA0cHg7IGJvcmRlcjogMDsgdGV4dC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXdlaWdodDogNjAwOyBtaW4td2lkdGg6IDIwMHB4OyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5idXR0b246aG92ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6aG92ZXIsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6aG92ZXIsIGJ1dHRvbjpmb2N1cywgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpmb2N1cywgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTphY3RpdmUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6YWN0aXZlLCAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7IGNvbG9yOiAjZmZmZmZmOyB9XG5idXR0b24gYSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSBhLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhIGEsIC5idG4gYSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBhLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0gYSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZmZmZjsgfVxuYnV0dG9uIGE6aG92ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEgYTpob3ZlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSBhOmhvdmVyLCBidXR0b24gYTpmb2N1cywgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSBhOmZvY3VzLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhIGE6Zm9jdXMsIGJ1dHRvbiBhOmFjdGl2ZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSBhOmFjdGl2ZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSBhOmFjdGl2ZSwgLmJ0biBhOmhvdmVyLCAuYnRuIGE6Zm9jdXMsIC5idG4gYTphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0gYTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBhOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGE6YWN0aXZlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0gYTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIGE6Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXSBhOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGE6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYTphY3RpdmUgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5idXR0b24uYnRuLXJlZCwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG4tcmVkLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bi1yZWQsIC5idG4uYnRuLXJlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tcmVkLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXJlZCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmVkIHsgYmFja2dyb3VuZDogI2Q1Mjc0MTsgfVxuYnV0dG9uLmJ0bi1yZWQ6aG92ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuLXJlZDpob3ZlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG4tcmVkOmhvdmVyLCAuYnRuLmJ0bi1yZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXJlZDpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1yZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXJlZDpob3ZlciB7IGJhY2tncm91bmQ6ICNjMDIzM2I7IH1cbmJ1dHRvbi5idG4tYmx1ZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG4tYmx1ZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG4tYmx1ZSwgLmJ0bi5idG4tYmx1ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibHVlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibHVlIHsgYmFja2dyb3VuZDogIzE0NTI5ZDsgfVxuYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bi1ibHVlOmhvdmVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bi1ibHVlOmhvdmVyLCAuYnRuLmJ0bi1ibHVlOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsdWU6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsdWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMGYzZjc5OyB9XG5idXR0b24uYnRuLXJveWFsYmx1ZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG4tcm95YWxibHVlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bi1yb3lhbGJsdWUsIC5idG4uYnRuLXJveWFsYmx1ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tcm95YWxibHVlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXJveWFsYmx1ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcm95YWxibHVlIHsgYmFja2dyb3VuZDogIzFlNzJlMjsgY29sb3I6ICNmMGY3ZmY7IH1cbmJ1dHRvbi5idG4tcm95YWxibHVlOmhvdmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bi1yb3lhbGJsdWU6aG92ZXIsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuLXJveWFsYmx1ZTpob3ZlciwgLmJ0bi5idG4tcm95YWxibHVlOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1yb3lhbGJsdWU6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcm95YWxibHVlOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1yb3lhbGJsdWU6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogIzM5ODNlNTsgfVxuYnV0dG9uOmhvdmVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmhvdmVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmhvdmVyLCAuYnRuOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kOiAjMGYzZjc5OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYnV0dG9uOmFjdGl2ZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTphY3RpdmUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6YWN0aXZlLCBidXR0b246Zm9jdXMsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzE0NTI5ZDsgYm94LXNoYWRvdzogbm9uZTsgfVxuYnV0dG9uIHNwYW4sICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEgc3BhbiwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSBzcGFuLCAuYnRuIHNwYW4sIGlucHV0W3R5cGU9XCJidXR0b25cIl0gc3BhbiwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHNwYW4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuYnV0dG9uLmJ0bl9hbmdsZS1yaWdodDphZnRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG5fYW5nbGUtcmlnaHQ6YWZ0ZXIsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX2FuZ2xlLXJpZ2h0OmFmdGVyLCAuYnRuLmJ0bl9hbmdsZS1yaWdodDphZnRlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG5fYW5nbGUtcmlnaHQ6YWZ0ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG5fYW5nbGUtcmlnaHQ6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX2FuZ2xlLXJpZ2h0OmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBtYXJnaW4tbGVmdDogLjZyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5idXR0b24uYnRuX2FuZ2xlLXJpZ2h0OmhvdmVyOmFmdGVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl9hbmdsZS1yaWdodDpob3ZlcjphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG5fYW5nbGUtcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5idG4uYnRuX2FuZ2xlLXJpZ2h0OmhvdmVyOmFmdGVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bl9hbmdsZS1yaWdodDpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bl9hbmdsZS1yaWdodDpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fYW5nbGUtcmlnaHQ6aG92ZXI6YWZ0ZXIgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTsgfVxuYnV0dG9uLmJ0bl9hbmdsZS1yaWdodC5idG4tYWN0aXZhdGVkOmFmdGVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl9hbmdsZS1yaWdodC5idG4tYWN0aXZhdGVkOmFmdGVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl9hbmdsZS1yaWdodC5idG4tYWN0aXZhdGVkOmFmdGVyLCAuYnRuLmJ0bl9hbmdsZS1yaWdodC5idG4tYWN0aXZhdGVkOmFmdGVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bl9hbmdsZS1yaWdodC5idG4tYWN0aXZhdGVkOmFmdGVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuX2FuZ2xlLXJpZ2h0LmJ0bi1hY3RpdmF0ZWQ6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX2FuZ2xlLXJpZ2h0LmJ0bi1hY3RpdmF0ZWQ6YWZ0ZXIgeyAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvUmlnaHQgLjVzIGVhc2UtaW4tb3V0OyAtbW96LWFuaW1hdGlvbjogbW92ZVRvUmlnaHQgLjVzIGVhc2UtaW4tb3V0OyBhbmltYXRpb246IG1vdmVUb1JpZ2h0IC41cyBlYXNlLWluLW91dDsgfVxuYnV0dG9uLmJ0bl9kb3dubG9hZDpiZWZvcmUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX2Rvd25sb2FkOmJlZm9yZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG5fZG93bmxvYWQ6YmVmb3JlLCAuYnRuLmJ0bl9kb3dubG9hZDpiZWZvcmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuX2Rvd25sb2FkOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bl9kb3dubG9hZDpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX2Rvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE5XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbWFyZ2luLXJpZ2h0OiAuNnJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbmJ1dHRvbi5idG5fdHJ1Y2stbGVmdDpiZWZvcmUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3RydWNrLWxlZnQ6YmVmb3JlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl90cnVjay1sZWZ0OmJlZm9yZSwgLmJ0bi5idG5fdHJ1Y2stbGVmdDpiZWZvcmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuX3RydWNrLWxlZnQ6YmVmb3JlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuX3RydWNrLWxlZnQ6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl90cnVjay1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQxXCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbWFyZ2luLXJpZ2h0OiAuNnJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbmJ1dHRvbi5idG5fdHJ1Y2stbGVmdDpob3ZlcjpiZWZvcmUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3RydWNrLWxlZnQ6aG92ZXI6YmVmb3JlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl90cnVjay1sZWZ0OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG5fdHJ1Y2stbGVmdDpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuX3RydWNrLWxlZnQ6aG92ZXI6YmVmb3JlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuX3RydWNrLWxlZnQ6aG92ZXI6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl90cnVjay1sZWZ0OmhvdmVyOmJlZm9yZSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7IH1cbmJ1dHRvbi5idG5fdHJ1Y2stbGVmdC5idG4tYWN0aXZhdGVkOmJlZm9yZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG5fdHJ1Y2stbGVmdC5idG4tYWN0aXZhdGVkOmJlZm9yZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG5fdHJ1Y2stbGVmdC5idG4tYWN0aXZhdGVkOmJlZm9yZSwgLmJ0bi5idG5fdHJ1Y2stbGVmdC5idG4tYWN0aXZhdGVkOmJlZm9yZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG5fdHJ1Y2stbGVmdC5idG4tYWN0aXZhdGVkOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bl90cnVjay1sZWZ0LmJ0bi1hY3RpdmF0ZWQ6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl90cnVjay1sZWZ0LmJ0bi1hY3RpdmF0ZWQ6YmVmb3JlIHsgLXdlYmtpdC1hbmltYXRpb246IG1vdmVUb0xlZnQgMC41cyBlYXNlLWluLW91dDsgLW1vei1hbmltYXRpb246IG1vdmVUb0xlZnQgMC41cyBlYXNlLWluLW91dDsgYW5pbWF0aW9uOiBtb3ZlVG9MZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmJ0blt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDNcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBtYXJnaW4tcmlnaHQ6IC42cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFjdGl2YXRlZDpiZWZvcmUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbdHlwZT1cInN1Ym1pdFwiXS5idG4tYWN0aXZhdGVkOmJlZm9yZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVt0eXBlPVwic3VibWl0XCJdLmJ0bi1hY3RpdmF0ZWQ6YmVmb3JlLCAuYnRuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFjdGl2YXRlZDpiZWZvcmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bdHlwZT1cInN1Ym1pdFwiXS5idG4tYWN0aXZhdGVkOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW3R5cGU9XCJzdWJtaXRcIl0uYnRuLWFjdGl2YXRlZDpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdHlwZT1cInN1Ym1pdFwiXS5idG4tYWN0aXZhdGVkOmJlZm9yZSB7IC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwIDAuOHM7IC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwIDAuOHM7IGFuaW1hdGlvbjogc2NhbGVVcCAwLjhzOyB9XG5idXR0b24uYnRuX2V4dGVybmFsLWxpbms6YWZ0ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX2V4dGVybmFsLWxpbms6YWZ0ZXIsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX2V4dGVybmFsLWxpbms6YWZ0ZXIsIC5idG4uYnRuX2V4dGVybmFsLWxpbms6YWZ0ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuX2V4dGVybmFsLWxpbms6YWZ0ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG5fZXh0ZXJuYWwtbGluazphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fZXh0ZXJuYWwtbGluazphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMDhlXCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbWFyZ2luLWxlZnQ6IC40cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuYnV0dG9uLmJ0bl9leHRlcm5hbC1saW5rLmJ0bi1hY3RpdmF0ZWQ6YWZ0ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX2V4dGVybmFsLWxpbmsuYnRuLWFjdGl2YXRlZDphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5idG5fZXh0ZXJuYWwtbGluay5idG4tYWN0aXZhdGVkOmFmdGVyLCAuYnRuLmJ0bl9leHRlcm5hbC1saW5rLmJ0bi1hY3RpdmF0ZWQ6YWZ0ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuX2V4dGVybmFsLWxpbmsuYnRuLWFjdGl2YXRlZDphZnRlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bl9leHRlcm5hbC1saW5rLmJ0bi1hY3RpdmF0ZWQ6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX2V4dGVybmFsLWxpbmsuYnRuLWFjdGl2YXRlZDphZnRlciB7IC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwIDAuNnM7IC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwIDAuNnM7IGFuaW1hdGlvbjogc2NhbGVVcCAwLjZzOyB9XG5idXR0b24uYnRuX3V0aWxpdHksICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3V0aWxpdHksIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3V0aWxpdHksIC5idG4uYnRuX3V0aWxpdHksIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuX3V0aWxpdHksIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG5fdXRpbGl0eSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fdXRpbGl0eSB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDhweDsgZm9udC1zaXplOiAwLjhyZW07IHBhZGRpbmc6IDZweCAxMHB4OyBwYWRkaW5nOiAwLjZyZW0gMXJlbTsgbWFyZ2luLWxlZnQ6IDJweDsgbWFyZ2luLWxlZnQ6IDAuMnJlbTsgbWluLXdpZHRoOiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYnV0dG9uLmJ0bl91dGlsaXR5LCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl91dGlsaXR5LCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLmJ0bl91dGlsaXR5LCAuYnRuLmJ0bl91dGlsaXR5LCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bl91dGlsaXR5LCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuX3V0aWxpdHksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX3V0aWxpdHkgeyBwYWRkaW5nOiAwcHggNnB4OyBwYWRkaW5nOiAwcmVtIDAuNnJlbTsgfSB9XG5idXR0b24ub3JkZXItcGFydHMtYnRuLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm9yZGVyLXBhcnRzLWJ0biwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5vcmRlci1wYXJ0cy1idG4sIC5idG4ub3JkZXItcGFydHMtYnRuLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm9yZGVyLXBhcnRzLWJ0biwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLm9yZGVyLXBhcnRzLWJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vcmRlci1wYXJ0cy1idG4geyBmb250LXdlaWdodDogNjAwOyB9XG5cbkBrZXlmcmFtZXMgbW92ZVRvUmlnaHQgeyAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMSUpOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDAlKTsgfVxuICA4MSUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwJSk7IH1cbiAgODIlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMCUpOyB9XG4gIDgzJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDAlKTsgfVxuICA4NCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwJSk7IH1cbiAgODUlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMCUpOyB9XG4gIDg2JSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7IH1cbiAgODclIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKTsgfVxuICA4OCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgOTAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5Aa2V5ZnJhbWVzIG1vdmVUb0xlZnQgeyAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTsgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMCUpOyB9XG4gIDgxJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwJSk7IH1cbiAgODIlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDAlKTsgfVxuICA4MyUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMCUpOyB9XG4gIDg0JSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwJSk7IH1cbiAgODUlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDAlKTsgfVxuICA4NiUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7IH1cbiAgODclIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpOyB9XG4gIDg4JSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgOTAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwIHsgODAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9IH1cbkAtbW96LWtleWZyYW1lcyBzY2FsZVVwIHsgODAlIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9IH1cbkBrZXlmcmFtZXMgc2NhbGVVcCB7IDgwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9IH1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBib3JkZXItcmFkaXVzOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzLjJyZW07IGZvbnQtc2l6ZTogMS4ycmVtOyBwYWRkaW5nOiAxcmVtOyBib3gtc2hhZG93OiBub25lOyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2I3YjdiNzsgfVxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHsgY29sb3I6ICMxNDUyOWQ7IGJvcmRlcjogMnB4IHNvbGlkICMxNDUyOWQ7IH1cblxudGV4dGFyZWEgeyBoZWlnaHQ6IDEycmVtOyB9XG5cbmlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIGEuYnV0dG9uOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgei1pbmRleDogMTsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5zZWFyY2gtZm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMnJlbTsgfVxuZm9ybS5zZWFyY2gtZm9ybSBsYWJlbCB7IHdpZHRoOiA5MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuZm9ybS5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtZmllbGQgeyBib3JkZXI6IG5vbmU7IH1cbmZvcm0uc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLWZpZWxkOmZvY3VzIHsgYm94LXNoYWRvdzogIzE0NTI5ZCAwIDAgNXB4IDAgaW5zZXQ7IH1cbmZvcm0uc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdCB7IHdpZHRoOiAxMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgbWluLXdpZHRoOiAwOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyNzQxOyB9XG5mb3JtLnNlYXJjaC1mb3JtIGlucHV0LnNlYXJjaC1zdWJtaXQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyMzNiOyB9XG5mb3JtLnNlYXJjaC1mb3JtIGlucHV0LnNlYXJjaC1zdWJtaXQ6Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5idXR0b24uc2VhcmNoLWJ1dHRvbiwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5zZWFyY2gtYnV0dG9uLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLnNlYXJjaC1idXR0b24geyBwYWRkaW5nOiAwcHg7IHBhZGRpbmc6IDByZW07IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogMHB4OyBib3JkZXItcmFkaXVzOiAwcmVtOyBtaW4td2lkdGg6IDA7IGxpbmUtaGVpZ2h0OiAuNnJlbTsgfVxuYnV0dG9uLnNlYXJjaC1idXR0b246Zm9jdXMsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuc2VhcmNoLWJ1dHRvbjpmb2N1cywgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5zZWFyY2gtYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbmJ1dHRvbi5zZWFyY2gtYnV0dG9uIGkuZmEtc2VhcmNoLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLnNlYXJjaC1idXR0b24gaS5mYS1zZWFyY2gsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuc2VhcmNoLWJ1dHRvbiBpLmZhLXNlYXJjaCB7IHBhZGRpbmctbGVmdDogMS4xcmVtOyB3aWR0aDogMzZweDsgb3BhY2l0eTogMTsgZm9udC1zaXplOiAxNnB4OyB9XG5idXR0b24uc2VhcmNoLWJ1dHRvbi50b2dnbGVkIGkuZmEtc2VhcmNoLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLnNlYXJjaC1idXR0b24udG9nZ2xlZCBpLmZhLXNlYXJjaCwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5zZWFyY2gtYnV0dG9uLnRvZ2dsZWQgaS5mYS1zZWFyY2ggeyBvcGFjaXR5OiAwOyB9XG5idXR0b24uc2VhcmNoLWJ1dHRvbi50b2dnbGVkOmFmdGVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLnNlYXJjaC1idXR0b24udG9nZ2xlZDphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5zZWFyY2gtYnV0dG9uLnRvZ2dsZWQ6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjAwZFwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tbGVmdDogLTFyZW07IG9wYWNpdHk6IDE7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQgLnByb2dyZXNzYmFyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgaGVpZ2h0OiAxNXB4OyB9XG5cbi8qIE1lZGlhICovXG4ud3AtY2FwdGlvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDJyZW07IG1heC13aWR0aDogMTAwJTsgfVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHsgbWFyZ2luOiAxMHB4OyBtYXJnaW46IDFyZW07IH1cblxuLndwLWNhcHRpb24tdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5lbWJlZCwgaWZyYW1lLCBvYmplY3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDEwMCU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiA1MCU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAyNSU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAyMCU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxNi42NiU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxMi41JTsgfVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0geyBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LCAuZW50cnktY29udGVudCAud3Atc21pbGV5LCAuY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDA7IH1cblxuaW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndoaXRlLXBvcHVwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgbWF4LXdpZHRoOiA1MDBweDsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA0MHB4IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ud2hpdGUtcG9wdXAgLm1mcC1jbG9zZSB7IG1pbi13aWR0aDogNDRweDsgfVxuLndoaXRlLXBvcHVwIGgzLCAud2hpdGUtcG9wdXAgLm5ld3MtZW50cnlfX3N1YnRpdGxlLCAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmcsIC53aGl0ZS1wb3B1cCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAud2hpdGUtcG9wdXAgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAud2hpdGUtcG9wdXAgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMiwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAud2hpdGUtcG9wdXAgaDIgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzE0NTI5ZDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgfVxuLndoaXRlLXBvcHVwIGgzOmFmdGVyLCAud2hpdGUtcG9wdXAgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmFmdGVyLCAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC53aGl0ZS1wb3B1cCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZTphZnRlciwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAud2hpdGUtcG9wdXAgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAud2hpdGUtcG9wdXAgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjphZnRlciwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAud2hpdGUtcG9wdXAgaDI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiA0cHg7IHdpZHRoOiA1NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyNzQxOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDsgfVxuXG4vKiBOYXZpZ2F0aW9uICovXG4uYnJlYWRjcnVtYnMgaDIudHJhaWwtYnJvd3NlIHsgZGlzcGxheTogbm9uZTsgfVxuLmJyZWFkY3J1bWJzIC50cmFpbC1pdGVtcyB7IG1hcmdpbjogMi40cmVtIDAgNHJlbSAwICFpbXBvcnRhbnQ7IH1cbi5wYWdlLXRlbXBsYXRlLW1vZGVybml6YXRpb24gLmJyZWFkY3J1bWJzIC50cmFpbC1pdGVtcyB7IG1hcmdpbjogMXJlbSAwIDVyZW0gMCAhaW1wb3J0YW50OyB9XG4uYnJlYWRjcnVtYnMgLnRyYWlsLWl0ZW1zIGxpIHsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTsgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50OyB9XG4uYnJlYWRjcnVtYnMgLnRyYWlsLWl0ZW1zIGxpIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5icmVhZGNydW1icyAudHJhaWwtaXRlbXMgbGk6YWZ0ZXIgeyBjb2xvcjogI2M4YzhjODsgfVxuXG4uYnJlYWRjcnVtYnMtcmVtb3ZlZCB7IG1hcmdpbi10b3A6IDQuNHJlbTsgfVxuXG4jZGVza3RvcC1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAjZGVza3RvcC1tZW51IHsgZGlzcGxheTogZmxleDsgfSB9XG4jZGVza3RvcC1tZW51IHVsIHsgbWFyZ2luOiAwOyB9XG4jZGVza3RvcC1tZW51IHVsIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaXN0LXN0eWxlOiBub25lOyBsaW5lLWhlaWdodDogLjZyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiNkZXNrdG9wLW1lbnUgdWwgbGk6aG92ZXIgPiB1bCwgI2Rlc2t0b3AtbWVudSB1bCBsaTpmb2N1cyA+IHVsLCAjZGVza3RvcC1tZW51IHVsIGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gdWwgeyBsZWZ0OiAtLjJyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgI2Rlc2t0b3AtbWVudSB1bCBsaSB7IHBhZGRpbmc6IDBweCA5cHggMHB4IDlweDsgcGFkZGluZzogMHJlbSAwLjlyZW0gMHJlbSAwLjlyZW07IH1cbiAgI2Rlc2t0b3AtbWVudSB1bCBsaTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMnB4OyB3aWR0aDogMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IG9wYWNpdHk6IC4yNTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0uNXJlbTsgYm90dG9tOiAuM3JlbTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7IC8qIElFIDkgKi8gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi8gdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTsgfVxuICAjZGVza3RvcC1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgI2Rlc2t0b3AtbWVudSB1bCBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNTI3NDE7IH0gfVxuI2Rlc2t0b3AtbWVudSB1bCBsaSBhIHsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgY29sb3I6ICNmZmZmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiA0cHggMHB4IDEwcHggMHB4OyBwYWRkaW5nOiAwLjRyZW0gMHJlbSAxcmVtIDByZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgI2Rlc2t0b3AtbWVudSB1bCBsaSBhIHsgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuI2Rlc2t0b3AtbWVudSB1bCBsaSBhOmhvdmVyIHsgY29sb3I6ICNkMWU2ZmY7IH1cbiNkZXNrdG9wLW1lbnUgdWwgbGkgYTphY3RpdmUgeyBjb2xvcjogI2JkZGJmZjsgfVxuI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudSB7IGJhY2tncm91bmQtY29sb3I6ICMzNDNiNDc7IHBhZGRpbmctbGVmdDogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAjZGVza3RvcC1tZW51IHVsIHVsLnN1Yi1tZW51IHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMnB4OyBsZWZ0OiAtOTk5ZW07IHotaW5kZXg6IDk5OTk5OyBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB3aWR0aDogMTMuNTVyZW07IH1cbiAgI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICMzNDNiNDc7IGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMS42cmVtOyBsZWZ0OiAyLjVyZW07IGRpc3BsYXk6IGJsb2NrOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudSBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHdpZHRoOiA5MCU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICNkZXNrdG9wLW1lbnUgdWwgdWwuc3ViLW1lbnUgbGk6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gICNkZXNrdG9wLW1lbnUgdWwgdWwuc3ViLW1lbnUgbGk6aG92ZXIgPiB1bCwgI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudSBsaS5mb2N1cyA+IHVsIHsgbGVmdDogMTAwJTsgfVxuICAjZGVza3RvcC1tZW51IHVsIHVsLnN1Yi1tZW51IGxpOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjZGVza3RvcC1tZW51IHVsIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IGJvcmRlci10b3A6IG5vbmU7IH0gfVxuI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudSBsaSBhIHsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDEuNDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAxMnB4IDZweDsgcGFkZGluZzogMS4ycmVtIDAuNnJlbTsgfVxuI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudSBsaSBhOmhvdmVyIHsgY29sb3I6ICNkMWU2ZmY7IH1cbiNkZXNrdG9wLW1lbnUgdWwgdWwuc3ViLW1lbnUgbGkgdWwgeyBsZWZ0OiAtOTk5ZW07IHRvcDogMDsgfVxuI2Rlc2t0b3AtbWVudSB1bCBsaTpob3ZlciA+IHVsLCAjZGVza3RvcC1tZW51IHVsIGxpLmZvY3VzID4gdWwgeyBsZWZ0OiAtLjJyZW07IH1cblxuYSB7IGNvbG9yOiAjMGI1ZGMwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBjb2xvcjogIzBmM2Y3OTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbmE6Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuYTpob3ZlciwgYTphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG5hLmNhcmF0IHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuYS5jYXJhdDphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgY29sb3I6ICNkNTI3NDE7IGZvbnQtc2l6ZTogOTAlOyBtYXJnaW4tbGVmdDogLjRyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5hLmNhcmF0OmhvdmVyOmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IH1cblxuLmVudHJ5LXRpdGxlLmNhcmF0OmFmdGVyLCAuZmVhdHVyZWQtYmxvY2tfX3RpdGxlLmNhcmF0OmFmdGVyLCAubGF0ZXN0LWJsb2NrX190aXRsZS5jYXJhdDphZnRlciB7IGNvbG9yOiAjZDUyNzQxOyB9XG5cbmEuZW50cnktdGl0bGUgeyBjb2xvcjogIzE0NTI5ZDsgfVxuXG4uc2tpcC1saW5rOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5uYXYubW9iaWxlLW1lbnUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0ZTVlOyBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyBuYXYubW9iaWxlLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IHsgbWFyZ2luOiAwcHg7IG1hcmdpbjogMHJlbTsgcGFkZGluZzogMnB4IDEwcHggMjBweCAxMHB4OyBwYWRkaW5nOiAwLjJyZW0gMXJlbSAycmVtIDFyZW07IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5uYXYubW9iaWxlLW1lbnUgdWwjbWVudS1tb2JpbGUtbWVudSBsaTpudGgtb2YtdHlwZSg1KSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpIGEgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMTBweCAwcHg7IHBhZGRpbmc6IDFyZW0gMHJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpIGE6aG92ZXIgeyBjb2xvcjogI2QxZTZmZjsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaWNvbi1wbHVzIHsgYm9yZGVyLXJhZGl1czogMDsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbWFyZ2luLXRvcDogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBtaW4td2lkdGg6IDA7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmljb24tcGx1czphZnRlciwgbmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEycHg7IGhlaWdodDogMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDIwcHg7IHRvcDogMjhweDsgdHJhbnNpdGlvbjogMC4yNXM7IGJhY2tncm91bmQ6ICNmZmZmZmY7IG9wYWNpdHk6IDE7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmljb24tcGx1czphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyLCBjZW50ZXI7IG9wYWNpdHk6IDE7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmljb24tcGx1cy5taW51czpiZWZvcmUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyBvcGFjaXR5OiAwOyB9XG5uYXYubW9iaWxlLW1lbnUgdWwjbWVudS1tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5pY29uLXBsdXMubWludXM6YWZ0ZXIgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpIHVsIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5uYXYubW9iaWxlLW1lbnUgdWwjbWVudS1tb2JpbGUtbWVudSBsaSB1bCBsaSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpIHVsIGxpIGEgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBvcGFjaXR5OiAuNzsgcGFkZGluZzogMCAwIDFyZW07IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IC5tb2JpbGUtc2VhcmNoLWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjZmZmOyB3aWR0aDogMCU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtY29udGFpbmVyLmV4cGFuZGVkIHsgd2lkdGg6IDEwMCU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtY29udGFpbmVyIC5mYSB7IHBhZGRpbmc6IDFyZW07IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgb3BhY2l0eTogLjc7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IC5tb2JpbGUtc2VhcmNoLWNvbnRhaW5lciAuZmEuZXhwYW5kZWQgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NjUlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU2NSUpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuM3MgLjFzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAxOyBiYWNrZ3JvdW5kOiAjMTQ1MjlkOyB9XG5uYXYubW9iaWxlLW1lbnUgdWwjbWVudS1tb2JpbGUtbWVudSBsaS5ib3AtbmF2LXNlYXJjaCB7IGJvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmc6IDRweCAwcHggMTBweCAwcHg7IHBhZGRpbmc6IDAuNHJlbSAwcmVtIDFyZW0gMHJlbTsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkuYm9wLW5hdi1zZWFyY2ggZm9ybSB7IG1hcmdpbi1ib3R0b206IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkuYm9wLW5hdi1zZWFyY2ggZm9ybSA+IGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkuYm9wLW5hdi1zZWFyY2ggLnNlYXJjaC1zdWJtaXQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIlOyBtaW4td2lkdGg6IG5vbmU7IG1pbi13aWR0aDogMDsgZmxvYXQ6IHJpZ2h0OyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAxcmVtIDA7IGhlaWdodDogMy4ycmVtOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRvcDogLTMuMnJlbTsgei1pbmRleDogMTsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkuYm9wLW5hdi1zZWFyY2ggaSB7IGNvbG9yOiAjNDU0ZTVlOyBvcGFjaXR5OiAuNTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMyU7IHdpZHRoOiAxMiU7IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiAwOyB6LWluZGV4OiAxOyBoZWlnaHQ6IDMuMnJlbTsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgbGkuYm9wLW5hdi1zZWFyY2ggaTpiZWZvcmUgeyB0b3A6IC0yMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDE7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAwOyB9XG5uYXYubW9iaWxlLW1lbnUgdWwjbWVudS1tb2JpbGUtbWVudSBsaVtpZCQ9bmF2Y2VwdGlvbjFdIHsgcGFkZGluZzogNHB4IDBweDsgcGFkZGluZzogMC40cmVtIDByZW07IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbm5hdi5tb2JpbGUtbWVudSB1bCNtZW51LW1vYmlsZS1tZW51IGxpW2lkJD1uYXZjZXB0aW9uMV0gYSB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgb3BhY2l0eTogLjc7IHBhZGRpbmc6IDRweCAwcHg7IHBhZGRpbmc6IDAuNHJlbSAwcmVtOyBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxubmF2Lm1vYmlsZS1tZW51IHVsI21lbnUtbW9iaWxlLW1lbnUgLmJ0bi5idG5fdXRpbGl0eSB7IHBhZGRpbmc6IDAuMnJlbSAxcmVtOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogLjhyZW07IH1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm1lbnUtdG9nZ2xlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLm1lbnUtdG9nZ2xlIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgbWluLXdpZHRoOiAwOyBwYWRkaW5nOiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IGJ1dHRvbi5tZW51LXRvZ2dsZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5tZW51LXRvZ2dsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYS5tZW51LXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7IH1cblxuLmhhbWJ1cmdlcjpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDI0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogMDsgcG9zaXRpb246IGFic29sdXRlOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI2cHg7IHRvcDogMnB4OyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyB3aWR0aDogMzJweDsgdG9wOiAxMHB4OyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgd2lkdGg6IDI2cHg7IHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgd2lkdGg6IDA7IG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi51dGlsaXR5IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi51dGlsaXR5OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc2l0ZS1oZWFkZXJfX3V0aWxpdHkgeyBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbm5hdiN1dGlsaXR5LW1lbnUgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbm5hdiN1dGlsaXR5LW1lbnUgdWwjbWVudS1oZWFkZXItdXRpbGl0eSB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMDsgfVxubmF2I3V0aWxpdHktbWVudSB1bCNtZW51LWhlYWRlci11dGlsaXR5IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiA5cHg7IGZvbnQtc2l6ZTogMC45cmVtOyBwYWRkaW5nOiAwcHggNHB4OyBwYWRkaW5nOiAwcmVtIDAuNHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IG5hdiN1dGlsaXR5LW1lbnUgdWwjbWVudS1oZWFkZXItdXRpbGl0eSBsaSB7IHBhZGRpbmc6IDBweCAxMHB4OyBwYWRkaW5nOiAwcmVtIDFyZW07IH0gfVxubmF2I3V0aWxpdHktbWVudSB1bCNtZW51LWhlYWRlci11dGlsaXR5IGxpOmFmdGVyIHsgY29udGVudDogXCJcIjsgaGVpZ2h0OiAycHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNiZGRiZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0uMnJlbTsgdG9wOiAuOHJlbTsgfVxubmF2I3V0aWxpdHktbWVudSB1bCNtZW51LWhlYWRlci11dGlsaXR5IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cbm5hdiN1dGlsaXR5LW1lbnUgdWwjbWVudS1oZWFkZXItdXRpbGl0eSBsaSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2JkZGJmZjsgfVxubmF2I3V0aWxpdHktbWVudSB1bCNtZW51LWhlYWRlci11dGlsaXR5IGxpIGE6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnaW5hdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbi5wYWdpbmF0aW9uIC5hbGlnbnJpZ2h0LCAucGFnaW5hdGlvbiAuYWxpZ25sZWZ0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IH1cbi5wYWdpbmF0aW9uIC5hbGlnbmxlZnQgeyBsZWZ0OiAwOyB9XG4ucGFnaW5hdGlvbiAuYWxpZ25yaWdodCB7IHJpZ2h0OiAwOyB9XG5cbi8qIFBhZ2VzICovXG4ucGFnZS1pbnRybyB7IG1heC13aWR0aDogNzY4cHg7IH1cblxuLmVudHJ5LXN1bW1hcnkgeyBtYXJnaW46IDEwcHggMHB4IDM4cHg7IG1hcmdpbjogMXJlbSAwcmVtIDMuOHJlbTsgZm9udC1zaXplOiAxNnB4OyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuZW50cnktc3VtbWFyeSB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi50ZWFtLWJsb2NrIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkgeyAudGVhbS1ibG9ja19faXRlbSB7IHdpZHRoOiA0NiU7IG1hcmdpbi1yaWdodDogNCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGVhbS1ibG9ja19faXRlbTpudGgtb2YtdHlwZShldmVuKSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRlYW0tYmxvY2tfX2l0ZW0geyB3aWR0aDogMjglOyBtYXJnaW4tcmlnaHQ6IDglOyB9XG4gIC50ZWFtLWJsb2NrX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHsgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICAudGVhbS1ibG9ja19faXRlbTpudGgtb2YtdHlwZSgzbiszKSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG4udGVhbS1ibG9ja19faXRlbSAuaGVhZHNob3QgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuLnRlYW0tYmxvY2tfX2l0ZW0gLmJpby1wb3NpdGlvbiB7IHdpZHRoOiA5MCU7IG1heC13aWR0aDogMjUwcHg7IH1cblxuLmVycm9yNDA0IGZvcm0uc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdCB7IHdpZHRoOiAyMCU7IH1cbi5lcnJvcjQwNCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZXJyb3I0MDQgdGV4dGFyZWEsIC5lcnJvcjQwNCBzZWxlY3QgeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNreSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ieWxpbmUsIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuYnlsaW5lLCAuZ3JvdXAtYmxvZyAuYnlsaW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlLWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IHsgbWFyZ2luOiAzMHB4IDBweCA2MHB4OyBtYXJnaW46IDNyZW0gMHJlbSA2cmVtOyB9XG5cbi5wYWdlLWxpbmtzIHsgY2xlYXI6IGJvdGg7IG1hcmdpbjogMHB4IDBweCAyMHB4OyBtYXJnaW46IDByZW0gMHJlbSAycmVtOyB9XG5cbi5lbnRyeS10aXRsZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzQ1NGU1ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ob21lIC5wYWdlLWNvbnRlbnQsIC5ob21lIC5lbnRyeS1jb250ZW50LCAuaG9tZSAuZW50cnktc3VtbWFyeSB7IG1hcmdpbjogMTBweCAwcHggMHB4OyBtYXJnaW46IDFyZW0gMHJlbSAwcmVtOyB9XG4uaG9tZSAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG4uaG9tZSAuc2l0ZS1jb250ZW50IC53cmFwcGVyIHsgcGFkZGluZzogMDsgfVxuLmhvbWUgLnNpdGUtY29udGVudCAud3JhcHBlcjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuLmhvbWUgI3BhZ2UgeyBiYWNrZ3JvdW5kOiAjNDU0ZTVlOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IHsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuLmhvbWUgLmhvbWUtY29udGVudDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ob21lIC5ob21lLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAtOS4zNzVyZW07IH0gfVxuLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX2l0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX2l0ZW0gaW1nIHsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkNTI3NDE7IHdpZHRoOiAxMDAlOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX19pdGVtOmhvdmVyIC5idWNrZXRzLWJsb2NrX190aXRsZTphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX19pdGVtOmZpcnN0LW9mLXR5cGUsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoMikgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX19pdGVtOm50aC1vZi10eXBlKDMpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoMykgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX19pdGVtOm50aC1vZi10eXBlKDIpLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX19pdGVtOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAuNHJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19faXRlbTpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUgeyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjZyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyMHB4OyBsZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA5MiU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgeyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLm5ld3MtYmxvY2ssIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIHsgcGFkZGluZzogMi41cmVtOyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgfVxuLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayAuY2FyYXQ6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIC5jYXJhdDphZnRlciB7IGNvbG9yOiAjZDUyNzQxOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5mZWF0dXJlZC1ibG9ja19fdGl0bGUsIC5ob21lIC5ob21lLWNvbnRlbnQgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX3RpdGxlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5ldmVudHMtYmxvY2tfX3RpdGxlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAuZmVhdHVyZWQtYmxvY2tfX3RpdGxlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAubmV3cy1ibG9ja19fdGl0bGUsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIC5ldmVudHMtYmxvY2tfX3RpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAjMTQ1MjlkOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5mZWF0dXJlZC1ibG9ja19fdGl0bGUgYTphZnRlciwgLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayAubmV3cy1ibG9ja19fdGl0bGUgYTphZnRlciwgLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayAuZXZlbnRzLWJsb2NrX190aXRsZSBhOmFmdGVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAuZmVhdHVyZWQtYmxvY2tfX3RpdGxlIGE6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIC5uZXdzLWJsb2NrX190aXRsZSBhOmFmdGVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAuZXZlbnRzLWJsb2NrX190aXRsZSBhOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBjb2xvcjogI2Q1Mjc0MTsgbWFyZ2luLWxlZnQ6IC40cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayAuZmVhdHVyZWQtYmxvY2tfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLm5ld3MtYmxvY2sgLmV2ZW50cy1ibG9ja19fdGl0bGUgYTpob3ZlcjphZnRlciwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZS1uZXdzX19ldmVudHMgLmZlYXR1cmVkLWJsb2NrX190aXRsZSBhOmhvdmVyOmFmdGVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAubmV3cy1ibG9ja19fdGl0bGUgYTpob3ZlcjphZnRlciwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZS1uZXdzX19ldmVudHMgLmV2ZW50cy1ibG9ja19fdGl0bGUgYTpob3ZlcjphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5mZWF0dXJlZC1ibG9ja19fdGl0bGU6aG92ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX3RpdGxlOmhvdmVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5ldmVudHMtYmxvY2tfX3RpdGxlOmhvdmVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAuZmVhdHVyZWQtYmxvY2tfX3RpdGxlOmhvdmVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAubmV3cy1ibG9ja19fdGl0bGU6aG92ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIC5ldmVudHMtYmxvY2tfX3RpdGxlOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzBmM2Y3OTsgfVxuLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayAuZXZlbnRzLWJsb2NrX190aXRsZTpob3ZlciwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZS1uZXdzX19ldmVudHMgLmV2ZW50cy1ibG9ja19fdGl0bGU6aG92ZXIgeyBjb2xvcjogIzE0NTI5ZDsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayB7IHdpZHRoOiA2Ni4xMDE2OSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMDsgY2xlYXI6IG5vbmU7IG1heC13aWR0aDogODk1cHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5mZWF0dXJlZC1ibG9ja19faXRlbSB7IHdpZHRoOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5mZWF0dXJlZC1ibG9ja19faXRlbSBpbWcgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19mZWVkIHsgd2lkdGg6IDQ2JTsgZmxvYXQ6IHJpZ2h0OyB9IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLm5ld3MtYmxvY2sgLm5ld3MtYmxvY2tfX2ZlZWQgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19mZWVkIC5uZXdzLWJsb2NrX19pdGVtLCAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19mZWVkIC5ldmVudHMtYmxvY2tfX2l0ZW0geyBsaXN0LXN0eWxlOiBub25lOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19mZWVkIC5uZXdzLWJsb2NrX19pdGVtOmJlZm9yZSwgLmhvbWUgLmhvbWUtY29udGVudCAubmV3cy1ibG9jayAubmV3cy1ibG9ja19fZmVlZCAuZXZlbnRzLWJsb2NrX19pdGVtOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDJweDsgd2lkdGg6IDUwcHg7IG1hcmdpbjogMS4yNXJlbSAwIDEuNXJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19mZWVkIC5uZXdzLWJsb2NrX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5uZXdzLWJsb2NrIC5uZXdzLWJsb2NrX19mZWVkIC5ldmVudHMtYmxvY2tfX2l0ZW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIHsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyB7IHdpZHRoOiAzNC4zMjIwMyU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgY2xlYXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbi5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWUtbmV3c19fZXZlbnRzIC5ldmVudHMtYmxvY2tfX2l0ZW0geyBsaXN0LXN0eWxlOiBub25lOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAuZXZlbnRzLWJsb2NrX19pdGVtOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMnB4OyB3aWR0aDogNTBweDsgbWFyZ2luOiAxLjI1cmVtIDAgMS41cmVtOyB9XG4uaG9tZSAuaG9tZS1jb250ZW50IC5ob21lLW5ld3NfX2V2ZW50cyAuZXZlbnRzLWJsb2NrX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZS1uZXdzX19ldmVudHMgLmV2ZW50cy1ibG9ja19faXRlbS1sb2NhdGlvbiB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZS1uZXdzX19ldmVudHMgLmV2ZW50cy1ibG9ja19faXRlbS1sb2NhdGlvbjpob3ZlciB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmhvbWUgLm5ld3MtYmxvY2tfX2hlYWRpbmcsIC5ob21lIC5ldmVudHMtYmxvY2tfX2hlYWRpbmcsIC5ob21lIC5pbXBhY3QtYmxvY2tfX2hlYWRpbmcgeyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjNDU0ZTVlOyB9XG4uaG9tZSAubmV3cy1ibG9ja19faGVhZGluZzphZnRlciwgLmhvbWUgLmV2ZW50cy1ibG9ja19faGVhZGluZzphZnRlciwgLmhvbWUgLmltcGFjdC1ibG9ja19faGVhZGluZzphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDJweDsgbWFyZ2luLXRvcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMnJlbTsgd2lkdGg6IDUwcHg7IH1cbi5ob21lIC5ob21lLWltcGFjdCB7IHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMy41cmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxOCwgNjgsIDEzNCwgMC44NSkgMCUsIHJnYmEoMTgsIDY4LCAxMzQsIDAuODUpIDEwMCUpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBjb2xvcjogI2ZmZmZmZjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaG9tZSAuaG9tZS1pbXBhY3QgeyBwYWRkaW5nOiA3LjVyZW0gMi41cmVtOyBtYXJnaW4tdG9wOiAtNXJlbTsgfSB9XG4uaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19faGVhZGluZyB7IGNvbG9yOiAjZmZmZmZmOyB9XG4uaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19faGVhZGluZzphZnRlciB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmhvbWUgLmhvbWUtaW1wYWN0IC5pbXBhY3QtYmxvY2tfX3Bob3RvIHsgd2lkdGg6IDUxLjI3MTE5JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBjbGVhcjogbm9uZTsgfSB9XG4uaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcGhvdG8gLmNhcHRpb24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4uaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcXVvdGUgeyB3aWR0aDogNzguODEzNTYlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDE0LjgzMDUxJTsgY2xlYXI6IG5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkgeyAuaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcXVvdGUgeyB3aWR0aDogODMuMDUwODUlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyBjbGVhcjogbm9uZTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5ob21lIC5ob21lLWltcGFjdCAuaW1wYWN0LWJsb2NrX19xdW90ZSB7IHdpZHRoOiA0MC42Nzc5NyU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgY2xlYXI6IG5vbmU7IH0gfVxuLmhvbWUgLmhvbWUtaW1wYWN0IC5pbXBhY3QtYmxvY2tfX3F1b3RlIHAgeyB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4uaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcXVvdGUgYnV0dG9uLCAuaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcXVvdGUgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLmhvbWUgLmhvbWUtaW1wYWN0IC5pbXBhY3QtYmxvY2tfX3F1b3RlIGEsIC5ob21lIC5ob21lLWltcGFjdCAuaW1wYWN0LWJsb2NrX19xdW90ZSAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAuaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcXVvdGUgYSB7IG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5ob21lIC5ob21lLWltcGFjdCAuaW1wYWN0LWJsb2NrX19xdW90ZSBidXR0b24sIC5ob21lIC5ob21lLWltcGFjdCAuaW1wYWN0LWJsb2NrX19xdW90ZSAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAuaG9tZSAuaG9tZS1pbXBhY3QgLmltcGFjdC1ibG9ja19fcXVvdGUgYSwgLmhvbWUgLmhvbWUtaW1wYWN0IC5pbXBhY3QtYmxvY2tfX3F1b3RlIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC5ob21lIC5ob21lLWltcGFjdCAuaW1wYWN0LWJsb2NrX19xdW90ZSBhIHsgbWFyZ2luLWxlZnQ6IDU0cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi50b3V0cy13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAudG91dHMtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuLnRvdXRzLXdyYXBwZXIgLnRvdXQgeyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAudG91dHMtd3JhcHBlciAudG91dCB7IGZsZXgtZ3JvdzogMTsgd2lkdGg6IDQ5JTsgbWFyZ2luOiAuNSU7IH0gfVxuLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtaGVhZGluZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDMxNXB4IDIwcHggMzBweDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7IH1cbi50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmc6aG92ZXIgaDM6YWZ0ZXIsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmc6aG92ZXIgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmFmdGVyLCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nOmhvdmVyIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZzphZnRlciwgLndoaXRlLXBvcHVwIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmc6aG92ZXIgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmc6aG92ZXIgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGU6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtaGVhZGluZzpob3ZlciAuYnVja2V0cy1ibG9ja19fdGl0bGU6YWZ0ZXIsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmc6aG92ZXIgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjphZnRlciwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nOmhvdmVyIGgyOmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IH1cbi50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmc6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbi50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmcgaDMsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmcgLm5ld3MtZW50cnlfX3N1YnRpdGxlLCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmcgLm1vZGFsLWhlYWRpbmcsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmcgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtaGVhZGluZyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmcgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMiwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIGgyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMzJweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHotaW5kZXg6IDEwOyB9XG4udG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIGgzOmFmdGVyLCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIC5uZXdzLWVudHJ5X19zdWJ0aXRsZTphZnRlciwgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtaGVhZGluZyAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC53aGl0ZS1wb3B1cCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIC5tb2RhbC1oZWFkaW5nOmFmdGVyLCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWhlYWRpbmcgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1oZWFkaW5nIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDI6YWZ0ZXIsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtaGVhZGluZyBoMjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbWFyZ2luLWxlZnQ6IC42cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtZGVzY3JpcHRpb24geyBwYWRkaW5nOiAyMHB4OyB9XG4udG91dHMtd3JhcHBlciAudG91dCAudG91dC1kZXNjcmlwdGlvbiBoNCwgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtZGVzY3JpcHRpb24gLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtZGVzY3JpcHRpb24gLmFwcHJvYWNoLWhlYWRlciwgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtZGVzY3JpcHRpb24gI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1kZXNjcmlwdGlvbiBoMi53aWRnZXQtdGl0bGUsIC50b3V0cy13cmFwcGVyIC50b3V0IC50b3V0LWRlc2NyaXB0aW9uIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRvdXRzLXdyYXBwZXIgLnRvdXQgLnRvdXQtZGVzY3JpcHRpb24gaDIud2lkZ2V0LXRpdGxlLCAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1kZXNjcmlwdGlvbiAudmlkZW8tb3ZlcnZpZXcgaDIsIC52aWRlby1vdmVydmlldyAudG91dHMtd3JhcHBlciAudG91dCAudG91dC1kZXNjcmlwdGlvbiBoMiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICMxNDUyOWQ7IH1cblxuLmxhbmRpbmctYnV0dG9ucyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAubGFuZGluZy1idXR0b25zIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4ubGFuZGluZy1idXR0b25zIC5sYW5kaW5nLWJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5ld3MtZXZlbnRzX19mZWF0dXJlZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luLXRvcDogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uZXdzLWV2ZW50c19fZmVhdHVyZWQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLm5ld3MtZXZlbnRzX19mZWF0dXJlZCB7IHdpZHRoOiA1My4zODk4MyU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMDsgY2xlYXI6IG5vbmU7IG1hcmdpbi10b3A6IC01cmVtOyBwYWRkaW5nLXRvcDogMnJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi5mZWF0dXJlZC1ibG9jayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmZlYXR1cmVkLWJsb2NrIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi5mZWF0dXJlZC1ibG9ja19faXRlbSBpbWcgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuLmZlYXR1cmVkLWJsb2NrX19pdGVtIHAgeyBmb250LXNpemU6IDEuMnJlbTsgfVxuLmZlYXR1cmVkLWJsb2NrX19pdGVtIC5tZXRhIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHsgZm9udC1mYW1pbHk6IFwiYWthZ2ktcHJvXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IGluaXRpYWw7IG1hcmdpbi1ib3R0b206IDFyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHsgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmZlYXR1cmVkLWJsb2NrX19zdW1tYXJ5IHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmZlYXR1cmVkLWJsb2NrLCAubGF0ZXN0LWJsb2NrIHsgcGFkZGluZzogMnJlbTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbi5mZWF0dXJlZC1ibG9jazphZnRlciwgLmxhdGVzdC1ibG9jazphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuXG4uZmVhdHVyZWQtYmxvY2tfX2hlYWRpbmcsIC5sYXRlc3QtYmxvY2tfX2hlYWRpbmcsIC50YWJsZS1ibG9ja19faGVhZGluZyB7IGNvbG9yOiAjMTQ1MjlkOyB9XG4uZmVhdHVyZWQtYmxvY2tfX2hlYWRpbmc6YWZ0ZXIsIC5sYXRlc3QtYmxvY2tfX2hlYWRpbmc6YWZ0ZXIsIC50YWJsZS1ibG9ja19faGVhZGluZzphZnRlciB7IGhlaWdodDogM3B4OyB9XG5cbi5sYXRlc3QtYmxvY2sgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAubGF0ZXN0LWJsb2NrIHsgd2lkdGg6IDQ0LjkxNTI1JTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBjbGVhcjogbm9uZTsgbWFyZ2luLXRvcDogLTVyZW07IHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtIDA7IH0gfVxuXG4ubGF0ZXN0LWJsb2NrX19mZWVkIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sYXRlc3QtYmxvY2tfX2l0ZW0geyBsaXN0LXN0eWxlOiBub25lOyAvKiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cdEBpbmNsdWRlIGdyaWQtc3Bhbig0LCAxKTtcblx0JjpudGgtb2YtdHlwZSgyKXtcblx0XHRAaW5jbHVkZSBncmlkLXNwYW4oNCwgNSk7XG5cdH1cblx0JjpudGgtb2YtdHlwZSgzKXtcblx0XHRAaW5jbHVkZSBncmlkLXNwYW4oNCwgOSk7XG5cdH1cbn0gKi8gfVxuLmxhdGVzdC1ibG9ja19faXRlbTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgbWFyZ2luOiAxcmVtIDAgMi40cmVtOyB9XG4ubGF0ZXN0LWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5sYXRlc3QtYmxvY2tfX2l0ZW0gLmxhdGVzdC1ibG9ja19fdGl0bGUgeyBmb250LXNpemU6IDEuMjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFibGUtYmxvY2sgeyBmb250LXdlaWdodDogNTAwOyB9XG4udGFibGUtYmxvY2sgcCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnRhYmxlLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4udGFibGUtYmxvY2tfX3N1YmxhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuLnRhYmxlLWJsb2NrX19zdWJsYWJlbCBhIHsgY29sb3I6ICNmZmZmZmY7IH1cbi50YWJsZS1ibG9jayB0aCB7IGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnRhYmxlLWJsb2NrIHRkIHsgZm9udC1zaXplOiAxOXB4OyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ldmVudHMtb3V0ZXItY29udGFpbmVyIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgbWFyZ2luLXRvcDogNHJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuZXZlbnRzLW91dGVyLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDVyZW07IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbmJvZHkuc2luZ2xlLWJpb2dyYXBoeSAuc2luZ2xlX19iaW8tdG9wIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbmJvZHkuc2luZ2xlLWJpb2dyYXBoeSAuc2luZ2xlX19iaW8tdG9wOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHsgYm9keS5zaW5nbGUtYmlvZ3JhcGh5IC5zaW5nbGVfX2Jpby10b3AgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbmJvZHkuc2luZ2xlLWJpb2dyYXBoeSAuaGVhZHNob3QgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuYm9keS5zaW5nbGUtYmlvZ3JhcGh5IC5iaW8tZGV0YWlscyAuZW50cnktdGl0bGUgeyBsaW5lLWhlaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHsgYm9keS5zaW5nbGUtYmlvZ3JhcGh5IC5iaW8tZGV0YWlscyB7IHBhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5zaW5nbGUtYmlvZ3JhcGh5IC5iaW8tZGV0YWlscyB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgd2lkdGg6IDUwJTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IGJvZHkuc2luZ2xlLWJpb2dyYXBoeSAuYmlvLWRldGFpbHMgeyBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IGJvZHkuc2luZ2xlLWJpb2dyYXBoeSAuYmlvLWRldGFpbHMgeyBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5ib2R5LnNpbmdsZS1iaW9ncmFwaHkgLmJpby1wb3NpdGlvbiB7IGNvbG9yOiAjMTQ1MjlkOyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1oZWFkZXIgeyBwYWRkaW5nOiAyNjBweCAwIDA7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWhlYWRlciB7IHBhZGRpbmc6IDI2MHB4IDAgMzBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWhlYWRlciB7IHBhZGRpbmc6IDI2MHB4IDAgMjBweDsgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4uc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1oZWFkZXIgaDEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYjQ3OyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxMHB4IDEwcHggNHB4OyBtYXJnaW4tYm90dG9tOiAwOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBmb250LXNpemU6IDEwdnc7IGZvbnQtd2VpZ2h0OiA2MDA7IHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHsgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktaGVhZGVyIGgxIHsgcGFkZGluZzogMTBweCAyMHB4IDRweDsgZm9udC1zaXplOiA1MHB4OyB3aWR0aDogaW5oZXJpdDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWhlYWRlciBoMSB7IGZvbnQtc2l6ZTogMy40cmVtOyBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuLnNpbmdsZS12ZWhpY2xlcyAuaGVudHJ5IC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG4uc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgaDMsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmcsIC53aGl0ZS1wb3B1cCAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgLm1vZGFsLWhlYWRpbmcsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMiwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgaDIgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzE0NTI5ZDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAyNnB4OyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyBoMywgLnNpbmdsZS12ZWhpY2xlcyAua2V5LWZlYXR1cmVzIC5uZXdzLWVudHJ5X19zdWJ0aXRsZSwgLnNpbmdsZS12ZWhpY2xlcyAua2V5LWZlYXR1cmVzIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAubW9kYWwtaGVhZGluZywgLnNpbmdsZS12ZWhpY2xlcyAua2V5LWZlYXR1cmVzIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyBoMiB7IGZvbnQtc2l6ZTogMzJweDsgfSB9XG4uc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgaDM6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAubmV3cy1lbnRyeV9fc3VidGl0bGU6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC53aGl0ZS1wb3B1cCAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmtleS1mZWF0dXJlcyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZTphZnRlciwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjphZnRlciwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAuc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgaDI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiA0cHg7IHdpZHRoOiA1NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyNzQxOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnNpbmdsZS12ZWhpY2xlcyAua2V5LWZlYXR1cmVzIHVsIHsgbWFyZ2luLWxlZnQ6IC41ZW07IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uc2luZ2xlLXZlaGljbGVzIC5rZXktZmVhdHVyZXMgdWwgdWwgeyBtYXJnaW4tdG9wOiAxZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCB7IHdpZHRoOiA2Ni4xMDE2OSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMDsgY2xlYXI6IG5vbmU7IG1hcmdpbi10b3A6IDA7IH0gfVxuLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCBoMiwgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCBoMywgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nLCAud2hpdGUtcG9wdXAgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAubW9kYWwtaGVhZGluZywgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IC5idWNrZXRzLWJsb2NrX190aXRsZSwgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgaDIsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgaDQsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDQsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgaDQsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAuYXBwcm9hY2gtaGVhZGVyLCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50ICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCBoMi53aWRnZXQtdGl0bGUsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IGgyLndpZGdldC10aXRsZSwgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAudmlkZW8tb3ZlcnZpZXcgaDIsIC52aWRlby1vdmVydmlldyAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IGgyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMxNDUyOWQ7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IH1cbi5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgaDI6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgaDM6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmFmdGVyLCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZzphZnRlciwgLndoaXRlLXBvcHVwIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGU6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAuYnVja2V0cy1ibG9ja19fdGl0bGU6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjphZnRlciwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IGgyOmFmdGVyLCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IGg0OmFmdGVyLCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGg0OmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IGg0OmFmdGVyLCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXI6YWZ0ZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLmFwcHJvYWNoLWhlYWRlcjphZnRlciwgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGU6YWZ0ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgaDIud2lkZ2V0LXRpdGxlOmFmdGVyLCAuc2luZ2xlLXZlaGljbGVzIC5lbnRyeS1jb250ZW50IC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCBoMi53aWRnZXQtdGl0bGU6YWZ0ZXIsIC5zaW5nbGUtdmVoaWNsZXMgLmVudHJ5LWNvbnRlbnQgLnZpZGVvLW92ZXJ2aWV3IGgyOmFmdGVyLCAudmlkZW8tb3ZlcnZpZXcgLnNpbmdsZS12ZWhpY2xlcyAuZW50cnktY29udGVudCBoMjphZnRlciB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDRweDsgd2lkdGg6IDU1cHg7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLnZlaGljbGUtbWV0YSB7IHdpZHRoOiAyNy45NjYxJTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBjbGVhcjogbm9uZTsgfSB9XG4uc2luZ2xlLXZlaGljbGVzIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi5zaW5nbGUtdmVoaWNsZXMgLnZlaGljbGUtbWV0YSAudmVoaWNsZS1zcGVjLXNoZWV0IGltZyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLnNpbmdsZS12ZWhpY2xlcyAudmVoaWNsZS1kZXRhaWxzIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc2luZ2xlLXZlaGljbGVzIC52ZWhpY2xlLWRldGFpbHMgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbi5zaW5nbGUtdmVoaWNsZXMgLnZlaGljbGUtZGV0YWlscyAuZGV0YWlsLWNhcHRpb24geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4uc2luZ2xlLXZlaGljbGVzIC52ZWhpY2xlLWRldGFpbHMgLmRldGFpbC1jYXB0aW9uIHAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzM0M2I0NzsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLnNpbmdsZS12ZWhpY2xlcyAudmVoaWNsZS1kZXRhaWwtaW1hZ2VzOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLnZlaGljbGUtZGV0YWlsLWltYWdlcyBpbWcgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQ5JTsgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaW5nbGUtdmVoaWNsZXMgLnZlaGljbGUtZGV0YWlsLWltYWdlcyBpbWc6bnRoLWNoaWxkKGV2ZW4pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbi5zaW5nbGUtdmVoaWNsZXMgLnF1ZXN0aW9ucyBwIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlkZW8tb3ZlcnZpZXcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4udmlkZW8tb3ZlcnZpZXcgaDQsIC52aWRlby1vdmVydmlldyAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnZpZGVvLW92ZXJ2aWV3IGg0LCAudmlkZW8tb3ZlcnZpZXcgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnZpZGVvLW92ZXJ2aWV3IC5hcHByb2FjaC1oZWFkZXIsIC52aWRlby1vdmVydmlldyAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC52aWRlby1vdmVydmlldyBoMi53aWRnZXQtdGl0bGUsIC52aWRlby1vdmVydmlldyAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC52aWRlby1vdmVydmlldyBoMi53aWRnZXQtdGl0bGUsIC52aWRlby1vdmVydmlldyBoMiB7IGNvbG9yOiAjMzQzYjQ3OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi52aWRlby1vdmVydmlldyBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxuLnZpZGVvLW92ZXJ2aWV3IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVpbGQvdmlkZW8tcGxheS5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogNzBweDsgfVxuLnZpZGVvLW92ZXJ2aWV3IGEgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc3VwcGxpZXJzLWludHJvLCAuc3VwcGxpZXJzLXNlY29uZGFyeS10ZXh0IHsgd2lkdGg6IDY2LjEwMTY5JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAxNi45NDkxNSU7IGNsZWFyOiBub25lOyB9IH1cblxuLnN1cHBsaWVycy1pbnRybyB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5zdXBwbGllcnMtaW50cm8gaDIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMTQ1MjlkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG4uc3VwcGxpZXJzLWludHJvIGgyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDNweDsgd2lkdGg6IDkwcHg7IG1hcmdpbjogMCBhdXRvIDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IH1cblxuLnN1cHBsaWVycy1waG90by1ncmlkIHsgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnN1cHBsaWVycy1waG90by1ncmlkIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc3VwcGxpZXJzLXBob3RvLWdyaWQgeyB3aWR0aDogNzQuNTc2MjclOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDEyLjcxMTg2JTsgY2xlYXI6IG5vbmU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zdXBwbGllcnMtcGhvdG8tZ3JpZCAuc3VwcGxpZXJzLWltYWdlIHsgZmxleC1ncm93OiAxOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBtYXJnaW46IDJweDsgaGVpZ2h0OiAzNTBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnN1cHBsaWVycy1waG90by1ncmlkIC5zdXBwbGllcnMtaW1hZ2UgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zdXBwbGllcnMtcGhvdG8tZ3JpZCAuc3VwcGxpZXJzLWltYWdlIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9IH1cblxuLnN1cHBsaWVyLWNhbGxvdXRzIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgcGFkZGluZzogMjVweCAxLjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnN1cHBsaWVyLWNhbGxvdXRzIHsgcGFkZGluZzogNTBweCAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxleGJveCAuc3VwcGxpZXItY2FsbG91dHMgLmNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbi5zdXBwbGllci1jYWxsb3V0cyAuc3VwcGxpZXJzLWNhbGxvdXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnN1cHBsaWVyLWNhbGxvdXRzIC5zdXBwbGllcnMtY2FsbG91dCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mbGV4Ym94IC5zdXBwbGllci1jYWxsb3V0cyAuc3VwcGxpZXJzLWNhbGxvdXQgeyBtYXJnaW46IDEwcHg7IHdpZHRoOiA1MCU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uby1mbGV4Ym94IC5zdXBwbGllci1jYWxsb3V0cyAuc3VwcGxpZXJzLWNhbGxvdXQucHJvc3BlY3RpdmUtc3VwcGxpZXJzIHsgd2lkdGg6IDQ5LjE1MjU0JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBjbGVhcjogbm9uZTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5vLWZsZXhib3ggLnN1cHBsaWVyLWNhbGxvdXRzIC5zdXBwbGllcnMtY2FsbG91dC5jdXJyZW50LXN1cHBsaWVycyB7IHdpZHRoOiA0OS4xNTI1NCU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgY2xlYXI6IG5vbmU7IH0gfVxuLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogOTBweCAyMHB4IDE1cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIHsgcGFkZGluZzogMjQ1cHggMzBweCAzMHB4OyB9IH1cbi5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbi5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OyB9XG4uc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWlubmVyIHsgcGFkZGluZzogMjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciB7IHBhZGRpbmc6IDMwcHggMjBweCAwOyBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG4uc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaW5uZXIgaDQsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWlubmVyIGg0LCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaW5uZXIgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWlubmVyIC5hcHByb2FjaC1oZWFkZXIsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciBoMi53aWRnZXQtdGl0bGUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciBoMi53aWRnZXQtdGl0bGUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1pbm5lciAudmlkZW8tb3ZlcnZpZXcgaDIsIC52aWRlby1vdmVydmlldyAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaW5uZXIgaDIgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzM0M2I0NzsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC1zaXplOiAxLjNyZW07IH1cbi5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1jdGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgMjBweCAzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnZlaGljbGUtaW1hZ2UgeyB3aWR0aDogNzQuNTc2MjclOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDEyLjcxMTg2JTsgY2xlYXI6IG5vbmU7IH0gfVxuXG4uYXBwcm9hY2hlcyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmFwcHJvYWNoZXMgeyBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbi5hcHByb2FjaGVzIGgzLCAuYXBwcm9hY2hlcyAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC5hcHByb2FjaGVzIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC5hcHByb2FjaGVzIC5tb2RhbC1oZWFkaW5nLCAuYXBwcm9hY2hlcyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYXBwcm9hY2hlcyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5hcHByb2FjaGVzIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLmFwcHJvYWNoZXMgaDIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMTQ1MjlkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG4uYXBwcm9hY2hlcyBoMzphZnRlciwgLmFwcHJvYWNoZXMgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmFmdGVyLCAuYXBwcm9hY2hlcyAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC53aGl0ZS1wb3B1cCAuYXBwcm9hY2hlcyAubW9kYWwtaGVhZGluZzphZnRlciwgLmFwcHJvYWNoZXMgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGU6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmFwcHJvYWNoZXMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAuYXBwcm9hY2hlcyAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyOmFmdGVyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5hcHByb2FjaGVzIGgyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDNweDsgd2lkdGg6IDkwcHg7IG1hcmdpbjogMCBhdXRvIDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuYXBwcm9hY2hlcy13cmFwcGVyIHsgd2lkdGg6IDc4LjgxMzU2JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAxMi43MTE4NiU7IGNsZWFyOiBub25lOyB9IH1cbi5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4uYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2g6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtaW1hZ2UgeyB3aWR0aDogNDUlOyBtYXJnaW4tcmlnaHQ6IDUlOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IHsgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IH0gfVxuLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDQsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0ICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDIud2lkZ2V0LXRpdGxlLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGgyLndpZGdldC10aXRsZSwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnZpZGVvLW92ZXJ2aWV3IGgyLCAudmlkZW8tb3ZlcnZpZXcgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIgeyBjb2xvcjogIzUyNTY1ZjsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbi5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGg0IGE6YWZ0ZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIgYTphZnRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlIGE6YWZ0ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGgyLndpZGdldC10aXRsZSBhOmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUgYTphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDIud2lkZ2V0LXRpdGxlIGE6YWZ0ZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC52aWRlby1vdmVydmlldyBoMiBhOmFmdGVyLCAudmlkZW8tb3ZlcnZpZXcgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgaDIgYTphZnRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciBhOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBtYXJnaW4tbGVmdDogLjRyZW07IG1hcmdpbi1yaWdodDogLTIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4uYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoNCBhOmhvdmVyOmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuYXBwcm9hY2gtaGVhZGVyIGE6aG92ZXI6YWZ0ZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0ICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSBhOmhvdmVyOmFmdGVyLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBoMi53aWRnZXQtdGl0bGUgYTpob3ZlcjphZnRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlIGE6aG92ZXI6YWZ0ZXIsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGgyLndpZGdldC10aXRsZSBhOmhvdmVyOmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmlkZW8tb3ZlcnZpZXcgaDIgYTpob3ZlcjphZnRlciwgLnZpZGVvLW92ZXJ2aWV3IC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGgyIGE6aG92ZXI6YWZ0ZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIgYTpob3ZlcjphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpOyB9XG4uYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG4uYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCB1bCwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgb2wgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgdWwgbGksIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IG9sIGxpIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5hcHByb2FjaC1leGFtcGxlcyB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDIwcHggMjVweDsgfVxuLmFwcHJvYWNoLWV4YW1wbGVzIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5hcHByb2FjaC1leGFtcGxlcyBzdHJvbmc6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDNweDsgd2lkdGg6IDQwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IH1cbi5hcHByb2FjaC1leGFtcGxlcyBhOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBtYXJnaW4tbGVmdDogLjZyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4uYXBwcm9hY2gtZXhhbXBsZXMgYTpob3ZlcjphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpOyB9XG5cbi52ZWhpY2xlcy13cmFwcGVyLCAuc3VwcG9ydC1zZXJ2aWNlcyB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IHBhZGRpbmc6IDMwcHggMS41cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC52ZWhpY2xlcy13cmFwcGVyLCAuc3VwcG9ydC1zZXJ2aWNlcyB7IHBhZGRpbmc6IDYwcHggMDsgfSB9XG4udmVoaWNsZXMtd3JhcHBlciBoMywgLnZlaGljbGVzLXdyYXBwZXIgLm5ld3MtZW50cnlfX3N1YnRpdGxlLCAudmVoaWNsZXMtd3JhcHBlciAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmcsIC53aGl0ZS1wb3B1cCAudmVoaWNsZXMtd3JhcHBlciAubW9kYWwtaGVhZGluZywgLnZlaGljbGVzLXdyYXBwZXIgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLnZlaGljbGVzLXdyYXBwZXIgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAudmVoaWNsZXMtd3JhcHBlciAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC52ZWhpY2xlcy13cmFwcGVyIGgyLCAuc3VwcG9ydC1zZXJ2aWNlcyBoMywgLnN1cHBvcnQtc2VydmljZXMgLm5ld3MtZW50cnlfX3N1YnRpdGxlLCAuc3VwcG9ydC1zZXJ2aWNlcyAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmcsIC53aGl0ZS1wb3B1cCAuc3VwcG9ydC1zZXJ2aWNlcyAubW9kYWwtaGVhZGluZywgLnN1cHBvcnQtc2VydmljZXMgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLnN1cHBvcnQtc2VydmljZXMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAuc3VwcG9ydC1zZXJ2aWNlcyAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5zdXBwb3J0LXNlcnZpY2VzIGgyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMxNDUyOWQ7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC52ZWhpY2xlcy13cmFwcGVyIGgzLCAudmVoaWNsZXMtd3JhcHBlciAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC52ZWhpY2xlcy13cmFwcGVyIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC52ZWhpY2xlcy13cmFwcGVyIC5tb2RhbC1oZWFkaW5nLCAudmVoaWNsZXMtd3JhcHBlciAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAudmVoaWNsZXMtd3JhcHBlciAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC52ZWhpY2xlcy13cmFwcGVyIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLnZlaGljbGVzLXdyYXBwZXIgaDIsIC5zdXBwb3J0LXNlcnZpY2VzIGgzLCAuc3VwcG9ydC1zZXJ2aWNlcyAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC5zdXBwb3J0LXNlcnZpY2VzIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC5zdXBwb3J0LXNlcnZpY2VzIC5tb2RhbC1oZWFkaW5nLCAuc3VwcG9ydC1zZXJ2aWNlcyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuc3VwcG9ydC1zZXJ2aWNlcyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5zdXBwb3J0LXNlcnZpY2VzIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDIsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLnN1cHBvcnQtc2VydmljZXMgaDIgeyBmb250LXNpemU6IDQwcHg7IH0gfVxuLnZlaGljbGVzLXdyYXBwZXIgaDM6YWZ0ZXIsIC52ZWhpY2xlcy13cmFwcGVyIC5uZXdzLWVudHJ5X19zdWJ0aXRsZTphZnRlciwgLnZlaGljbGVzLXdyYXBwZXIgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nOmFmdGVyLCAud2hpdGUtcG9wdXAgLnZlaGljbGVzLXdyYXBwZXIgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC52ZWhpY2xlcy13cmFwcGVyIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC52ZWhpY2xlcy13cmFwcGVyIC5idWNrZXRzLWJsb2NrX190aXRsZTphZnRlciwgLnZlaGljbGVzLXdyYXBwZXIgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjphZnRlciwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAudmVoaWNsZXMtd3JhcHBlciBoMjphZnRlciwgLnN1cHBvcnQtc2VydmljZXMgaDM6YWZ0ZXIsIC5zdXBwb3J0LXNlcnZpY2VzIC5uZXdzLWVudHJ5X19zdWJ0aXRsZTphZnRlciwgLnN1cHBvcnQtc2VydmljZXMgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nOmFmdGVyLCAud2hpdGUtcG9wdXAgLnN1cHBvcnQtc2VydmljZXMgLm1vZGFsLWhlYWRpbmc6YWZ0ZXIsIC5zdXBwb3J0LXNlcnZpY2VzIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmFmdGVyLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5zdXBwb3J0LXNlcnZpY2VzIC5idWNrZXRzLWJsb2NrX190aXRsZTphZnRlciwgLnN1cHBvcnQtc2VydmljZXMgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjphZnRlciwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAuc3VwcG9ydC1zZXJ2aWNlcyBoMjphZnRlciB7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDRweDsgd2lkdGg6IDU1cHg7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDEwcHggYXV0byAzMHB4OyB9XG4udmVoaWNsZXMtd3JhcHBlciAuZnVsbC13cmFwcGVyLWlubmVyLCAuc3VwcG9ydC1zZXJ2aWNlcyAuZnVsbC13cmFwcGVyLWlubmVyIHsgbWF4LXdpZHRoOiA5NTBweDsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuXG4ubW9kZXJuaXphdGlvbnMgeyBwYWRkaW5nOiAzMHB4IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLm1vZGVybml6YXRpb25zIHsgcGFkZGluZzogNjBweCAwOyB9IH1cbi5tb2Rlcm5pemF0aW9ucyBoMywgLm1vZGVybml6YXRpb25zIC5uZXdzLWVudHJ5X19zdWJ0aXRsZSwgLm1vZGVybml6YXRpb25zIC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC5tb2Rlcm5pemF0aW9ucyAubW9kYWwtaGVhZGluZywgLm1vZGVybml6YXRpb25zIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5tb2Rlcm5pemF0aW9ucyAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5tb2Rlcm5pemF0aW9ucyAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5tb2Rlcm5pemF0aW9ucyBoMiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMTQ1MjlkOyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAubW9kZXJuaXphdGlvbnMgaDMsIC5tb2Rlcm5pemF0aW9ucyAubmV3cy1lbnRyeV9fc3VidGl0bGUsIC5tb2Rlcm5pemF0aW9ucyAud2hpdGUtcG9wdXAgLm1vZGFsLWhlYWRpbmcsIC53aGl0ZS1wb3B1cCAubW9kZXJuaXphdGlvbnMgLm1vZGFsLWhlYWRpbmcsIC5tb2Rlcm5pemF0aW9ucyAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5idWNrZXRzLWJsb2NrX190aXRsZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAubW9kZXJuaXphdGlvbnMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAubW9kZXJuaXphdGlvbnMgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMiwgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciAubW9kZXJuaXphdGlvbnMgaDIgeyBmb250LXNpemU6IDQwcHg7IH0gfVxuLm1vZGVybml6YXRpb25zIGgzOmFmdGVyLCAubW9kZXJuaXphdGlvbnMgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmFmdGVyLCAubW9kZXJuaXphdGlvbnMgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nOmFmdGVyLCAud2hpdGUtcG9wdXAgLm1vZGVybml6YXRpb25zIC5tb2RhbC1oZWFkaW5nOmFmdGVyLCAubW9kZXJuaXphdGlvbnMgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGU6YWZ0ZXIsIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLm1vZGVybml6YXRpb25zIC5idWNrZXRzLWJsb2NrX190aXRsZTphZnRlciwgLm1vZGVybml6YXRpb25zIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDI6YWZ0ZXIsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLm1vZGVybml6YXRpb25zIGgyOmFmdGVyIHsgY29udGVudDogJyc7IGhlaWdodDogNHB4OyB3aWR0aDogNTVweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q1Mjc0MTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTBweCBhdXRvIDMwcHg7IH1cbi5tb2Rlcm5pemF0aW9ucyAuZnVsbC13cmFwcGVyLWlubmVyIHsgbWF4LXdpZHRoOiA5NTBweDsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuXG4udmVoaWNsZXMtd3JhcHBlciB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnZlaGljbGVzLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnZlaGljbGUtbGlzdGluZyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi52ZWhpY2xlLWxpc3Rpbmc6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbi52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTQwJTsgdHJhbnNpdGlvbjogMC42czsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgeyBtYXJnaW46IDAuNSU7IHdpZHRoOiA0OSU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIHsgbWFyZ2luOiAwLjUlOyB3aWR0aDogMzElOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfSB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlOmhvdmVyIHsgYmFja2dyb3VuZC1zaXplOiAxNjAlOyB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlOmhvdmVyIC52ZWhpY2xlLWxpbmsgaDQ6YWZ0ZXIsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGU6aG92ZXIgLnZlaGljbGUtbGluayAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuYXBwcm9hY2gtaGVhZGVyOmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlOmhvdmVyIC52ZWhpY2xlLWxpbmsgLmFwcHJvYWNoLWhlYWRlcjphZnRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZTpob3ZlciAudmVoaWNsZS1saW5rICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZTpob3ZlciAudmVoaWNsZS1saW5rIGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZTpob3ZlciAudmVoaWNsZS1saW5rIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZTpob3ZlciAudmVoaWNsZS1saW5rIGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZTpob3ZlciAudmVoaWNsZS1saW5rIC52aWRlby1vdmVydmlldyBoMjphZnRlciwgLnZpZGVvLW92ZXJ2aWV3IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGU6aG92ZXIgLnZlaGljbGUtbGluayBoMjphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpOyB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTsgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNwZWNpYWw6aG92ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDE0MCU7IH1cbi52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCAudmVoaWNsZS1pbm5lciB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB6LWluZGV4OiA5OyBwYWRkaW5nOiAwIDQwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNwZWNpYWwgLnZlaGljbGUtaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogYXV0bzsgLW1zLXRyYW5zZm9ybTogbm9uZTsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogMTIwcHggMjBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIC52ZWhpY2xlLWlubmVyIHsgcGFkZGluZzogNDVweCAyMHB4IDM1cHg7IH0gfVxuLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIGg0LCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNwZWNpYWwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIC5hcHByb2FjaC1oZWFkZXIsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCAudmlkZW8tb3ZlcnZpZXcgaDIsIC52aWRlby1vdmVydmlldyAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNwZWNpYWwgaDIgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogNTJweDsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNwZWNpYWwgaDQsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuYXBwcm9hY2gtaGVhZGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNwZWNpYWwgLmFwcHJvYWNoLWhlYWRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5zcGVjaWFsIC52aWRlby1vdmVydmlldyBoMiwgLnZpZGVvLW92ZXJ2aWV3IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUuc3BlY2lhbCBoMiB7IGZvbnQtc2l6ZTogNjBweDsgfSB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNlcmllcy1tMTEwMCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWlsZC9tMTEwMC1zZXJpZXMuanBnXCIpOyB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlLnNlcmllcy1tMTEwMDphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoMjAsIDgyLCAxNTcsIDAuNyk7IH1cbi52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUub3RoZXJzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1aWxkL290aGVyLXZlaGljbGVzLmpwZ1wiKTsgfVxuLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZS5vdGhlcnM6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1OSwgNzEsIDAuOSk7IH1cbi52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAyNTBweCAyMHB4IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTsgfVxuLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rIGg0LCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC52ZWhpY2xlLWxpbmsgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rIC5hcHByb2FjaC1oZWFkZXIsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayAudmlkZW8tb3ZlcnZpZXcgaDIsIC52aWRlby1vdmVydmlldyAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC52ZWhpY2xlLWxpbmsgaDIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC52ZWhpY2xlLWxpbmsgaDQ6YWZ0ZXIsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuYXBwcm9hY2gtaGVhZGVyOmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC52ZWhpY2xlLWxpbmsgLmFwcHJvYWNoLWhlYWRlcjphZnRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rIGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rIGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAudmVoaWNsZS1saW5rIC52aWRlby1vdmVydmlldyBoMjphZnRlciwgLnZpZGVvLW92ZXJ2aWV3IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZlaGljbGUtbGluayBoMjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbWFyZ2luLWxlZnQ6IC40cmVtOyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4udmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIGg0LCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IGg0LCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIGg0LCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLmFwcHJvYWNoLWhlYWRlciwgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1saXN0aW5nIC52ZWhpY2xlIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLWxpc3RpbmcgLnZlaGljbGUgLnZpZGVvLW92ZXJ2aWV3IGgyLCAudmlkZW8tb3ZlcnZpZXcgLnZlaGljbGUtbGlzdGluZyAudmVoaWNsZSBoMiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDMycHg7IH1cblxuLmRlZmVuc2UtY2FsbG91dHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4uZGVmZW5zZS1jYWxsb3V0czphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kZWZlbnNlLWNhbGxvdXRzIHsgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiA1cHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IHsgZmxleC1ncm93OiAxOyB9IH1cbi5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbi5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OyBwYWRkaW5nOiAyNDVweCAzMHB4IDMwcHg7IH1cbi5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgaDQsIC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmFwcHJvYWNoLWhlYWRlciwgLmFwcHJvYWNoZXMtd3JhcHBlciAuYXBwcm9hY2ggLmFwcHJvYWNoLXRleHQgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCAuY2FsbG91dC1pbm5lciAuYXBwcm9hY2gtaGVhZGVyLCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCAuY2FsbG91dC1pbm5lciBoMi53aWRnZXQtdGl0bGUsIC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIGgyLndpZGdldC10aXRsZSwgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCAuY2FsbG91dC1pbm5lciAudmlkZW8tb3ZlcnZpZXcgaDIsIC52aWRlby1vdmVydmlldyAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIGgyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCAuY2FsbG91dC1pbm5lciBoNCwgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCAuY2FsbG91dC1pbm5lciAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuYXBwcm9hY2gtaGVhZGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIC5hcHByb2FjaC1oZWFkZXIsIC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIGgyLndpZGdldC10aXRsZSwgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCAuY2FsbG91dC1pbm5lciAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGUsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgaDIud2lkZ2V0LXRpdGxlLCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIC52aWRlby1vdmVydmlldyBoMiwgLnZpZGVvLW92ZXJ2aWV3IC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgaDIgeyBmb250LXNpemU6IDMycHg7IH0gfVxuLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCBhLmNhbGxvdXQtaW5uZXIgaDQ6YWZ0ZXIsIC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5hcHByb2FjaC1oZWFkZXI6YWZ0ZXIsIC5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIC5hcHByb2FjaC10ZXh0IC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIC5hcHByb2FjaC1oZWFkZXI6YWZ0ZXIsIC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCBhLmNhbGxvdXQtaW5uZXIgaDIud2lkZ2V0LXRpdGxlOmFmdGVyLCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IGEuY2FsbG91dC1pbm5lciAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGU6YWZ0ZXIsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIGgyLndpZGdldC10aXRsZTphZnRlciwgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCBhLmNhbGxvdXQtaW5uZXIgLnZpZGVvLW92ZXJ2aWV3IGgyOmFmdGVyLCAudmlkZW8tb3ZlcnZpZXcgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCBhLmNhbGxvdXQtaW5uZXIgaDI6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjEwNVwiOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IG1hcmdpbi1sZWZ0OiAuNnJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbi5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIGg0OmhvdmVyOmFmdGVyLCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IGEuY2FsbG91dC1pbm5lciAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuYXBwcm9hY2gtaGVhZGVyOmhvdmVyOmFmdGVyLCAuYXBwcm9hY2hlcy13cmFwcGVyIC5hcHByb2FjaCAuYXBwcm9hY2gtdGV4dCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IGEuY2FsbG91dC1pbm5lciAuYXBwcm9hY2gtaGVhZGVyOmhvdmVyOmFmdGVyLCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IGEuY2FsbG91dC1pbm5lciAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBoMi53aWRnZXQtdGl0bGU6aG92ZXI6YWZ0ZXIsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIGgyLndpZGdldC10aXRsZTpob3ZlcjphZnRlciwgLmRlZmVuc2UtY2FsbG91dHMgLmRlZmVuc2UtY2FsbG91dCBhLmNhbGxvdXQtaW5uZXIgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlOmhvdmVyOmFmdGVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAuZGVmZW5zZS1jYWxsb3V0cyAuZGVmZW5zZS1jYWxsb3V0IGEuY2FsbG91dC1pbm5lciBoMi53aWRnZXQtdGl0bGU6aG92ZXI6YWZ0ZXIsIC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIC52aWRlby1vdmVydmlldyBoMjpob3ZlcjphZnRlciwgLnZpZGVvLW92ZXJ2aWV3IC5kZWZlbnNlLWNhbGxvdXRzIC5kZWZlbnNlLWNhbGxvdXQgYS5jYWxsb3V0LWlubmVyIGgyOmhvdmVyOmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IH1cblxuLm1vZGVybml6YXRpb25zLWJ1dHRvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubW9kZXJuaXphdGlvbnMtYnV0dG9uIHsgcGFkZGluZzogMzBweCAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zZWFyY2gtcmVzdWx0cyAjbWFpbiB7IHdpZHRoOiA4My4wNTA4NSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMDsgY2xlYXI6IG5vbmU7IH0gfVxuLnNlYXJjaC1yZXN1bHRzICNtYWluIC5oZW50cnkgLmVudHJ5LXRpdGxlIHsgZm9udC1zaXplOiAyLjByZW07IH1cbi5zZWFyY2gtcmVzdWx0cyAjbWFpbiAuaGVudHJ5IC5lbnRyeS1zdW1tYXJ5IHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tdWx0aW1lZGlhLW91dGxldHM6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbi5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldCBoMywgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0IC5uZXdzLWVudHJ5X19zdWJ0aXRsZSwgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0IC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZywgLndoaXRlLXBvcHVwIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldCAubW9kYWwtaGVhZGluZywgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0IC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldCAuYnVja2V0cy1ibG9ja19fdGl0bGUsIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIGgyLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldCBoMiB7IGNvbG9yOiAjMTQ1MjlkOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQgaDM6YmVmb3JlLCAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmJlZm9yZSwgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0IC53aGl0ZS1wb3B1cCAubW9kYWwtaGVhZGluZzpiZWZvcmUsIC53aGl0ZS1wb3B1cCAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQgLm1vZGFsLWhlYWRpbmc6YmVmb3JlLCAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGU6YmVmb3JlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldCAuYnVja2V0cy1ibG9ja19fdGl0bGU6YmVmb3JlLCAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjpiZWZvcmUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0IGgyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC5mbGlja3IgeyB3aWR0aDogNDQuOTE1MjUlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGNsZWFyOiBub25lOyB9IH1cbi5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC5mbGlja3IgaDM6YmVmb3JlLCAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQuZmxpY2tyIC5uZXdzLWVudHJ5X19zdWJ0aXRsZTpiZWZvcmUsIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC5mbGlja3IgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nOmJlZm9yZSwgLndoaXRlLXBvcHVwIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC5mbGlja3IgLm1vZGFsLWhlYWRpbmc6YmVmb3JlLCAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQuZmxpY2tyIC5ob21lIC5ob21lLWNvbnRlbnQgLmhvbWVfX2NhbGxvdXRzLWJ1Y2tldHMgLmJ1Y2tldHMtYmxvY2tfX3RpdGxlOmJlZm9yZSwgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAubXVsdGltZWRpYS1vdXRsZXRzIC5vdXRsZXQuZmxpY2tyIC5idWNrZXRzLWJsb2NrX190aXRsZTpiZWZvcmUsIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC5mbGlja3IgLnN1cHBsaWVyLWNhbGxvdXRzIC5jYWxsb3V0LWhlYWRlciBoMjpiZWZvcmUsIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0LmZsaWNrciBoMjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVpbGQvZmxpY2tyLWljb24ucG5nXCIpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC55b3V0dWJlIHsgd2lkdGg6IDQ0LjkxNTI1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7IGNsZWFyOiBub25lOyB9IH1cbi5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC55b3V0dWJlIGgzOmJlZm9yZSwgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0LnlvdXR1YmUgLm5ld3MtZW50cnlfX3N1YnRpdGxlOmJlZm9yZSwgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0LnlvdXR1YmUgLndoaXRlLXBvcHVwIC5tb2RhbC1oZWFkaW5nOmJlZm9yZSwgLndoaXRlLXBvcHVwIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC55b3V0dWJlIC5tb2RhbC1oZWFkaW5nOmJlZm9yZSwgLm11bHRpbWVkaWEtb3V0bGV0cyAub3V0bGV0LnlvdXR1YmUgLmhvbWUgLmhvbWUtY29udGVudCAuaG9tZV9fY2FsbG91dHMtYnVja2V0cyAuYnVja2V0cy1ibG9ja19fdGl0bGU6YmVmb3JlLCAuaG9tZSAuaG9tZS1jb250ZW50IC5ob21lX19jYWxsb3V0cy1idWNrZXRzIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC55b3V0dWJlIC5idWNrZXRzLWJsb2NrX190aXRsZTpiZWZvcmUsIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC55b3V0dWJlIC5zdXBwbGllci1jYWxsb3V0cyAuY2FsbG91dC1oZWFkZXIgaDI6YmVmb3JlLCAuc3VwcGxpZXItY2FsbG91dHMgLmNhbGxvdXQtaGVhZGVyIC5tdWx0aW1lZGlhLW91dGxldHMgLm91dGxldC55b3V0dWJlIGgyOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWlsZC95b3V0dWJlLWljb24ucG5nXCIpOyB9XG5cbi5wYWdlIC50eXBlLXBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzE0NTI5ZDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgfVxuLnBhZ2UgLnR5cGUtcGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZTphZnRlciB7IGJvcmRlcjogMnB4IHNvbGlkIG9yYW5nZTsgY29udGVudDogJyc7IGhlaWdodDogNHB4OyB3aWR0aDogNTVweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q1Mjc0MTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5wYWdlIC5hcmNoaXZlLXRpdGxlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMxNDUyOWQ7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5XCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7IH1cbi5wYWdlIC5hcmNoaXZlLXRpdGxlOmFmdGVyIHsgY29udGVudDogJyc7IGhlaWdodDogNHB4OyB3aWR0aDogNTVweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q1Mjc0MTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5wYWdlIC5jb250ZW50LWNvbHVtbiBwOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uam9iU2VjdGlvbiB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4uam9iU2VjdGlvbiAuam9iTGlua1RleHQgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5qb2JTZWN0aW9uIC5qb2JMaW5rQ29udGFpbmVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5U2VjdGlvbiAuY2F0ZWdvcnlIZWFkaW5nU2VjdGlvbiB7IGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG5cbiNjb21tb25kaXZqb2JhbGVydCB7IG1hcmdpbi10b3A6IDIuNnJlbSAhaW1wb3J0YW50OyB9XG4jY29tbW9uZGl2am9iYWxlcnQgLmJvbGRlZFRleHQgeyBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4jY29tbW9uZGl2am9iYWxlcnQgaHIgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuI2NvbW1vbmRpdmpvYmFsZXJ0IGlucHV0W3R5cGU9XCJidXR0b25cIl0geyBtYXJnaW46IDE1cHggMDsgfVxuXG4vKiBTZWN0aW9ucyAqL1xuLnNpdGUtZm9vdGVyIHsgYmFja2dyb3VuZDogIzM0M2I0NzsgcGFkZGluZzogODBweCAwOyBjb2xvcjogI2Y3ZjdmNzsgZm9udC1zaXplOiAuODc1cmVtOyB3aWR0aDogMTAwJTsgfVxuLnNpdGUtZm9vdGVyIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5zaXRlLWZvb3RlciB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5zaXRlLWZvb3RlciBhIHsgY29sb3I6ICNmZmZmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIgeyBjb2xvcjogI2JkZGJmZjsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHsgcGFkZGluZy1ib3R0b206IDMxLjI1cHg7IHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB7IHBhZGRpbmctYm90dG9tOiA0My43NXB4OyBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fcHJpbWFyeSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IGNsZWFyOiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3ByaW1hcnkgeyB3aWR0aDogNzQuNTc2MjclOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGNsZWFyOiBub25lOyB9IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3ByaW1hcnkgLnNpdGUtZm9vdGVyX19mb290ZXItbmF2aWdhdGlvbiAjbWVudS1mb290ZXItbmF2aWdhdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3ByaW1hcnkgLnNpdGUtZm9vdGVyX19mb290ZXItbmF2aWdhdGlvbiAjbWVudS1mb290ZXItbmF2aWdhdGlvbiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnNpdGUtZm9vdGVyX19wcmltYXJ5IC5zaXRlLWZvb3Rlcl9fZm9vdGVyLW5hdmlnYXRpb24gI21lbnUtZm9vdGVyLW5hdmlnYXRpb24gPiBsaSB7IHBhZGRpbmctYm90dG9tOiAzMS4yNXB4OyBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fcHJpbWFyeSAuc2l0ZS1mb290ZXJfX2Zvb3Rlci1uYXZpZ2F0aW9uICNtZW51LWZvb3Rlci1uYXZpZ2F0aW9uID4gbGkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnNpdGUtZm9vdGVyX19wcmltYXJ5IC5zaXRlLWZvb3Rlcl9fZm9vdGVyLW5hdmlnYXRpb24gI21lbnUtZm9vdGVyLW5hdmlnYXRpb24gPiBsaSA+IGEgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNjAwOyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnNpdGUtZm9vdGVyX19wcmltYXJ5IC5zaXRlLWZvb3Rlcl9fZm9vdGVyLW5hdmlnYXRpb24gI21lbnUtZm9vdGVyLW5hdmlnYXRpb24gPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgbWFyZ2luLXRvcDogOHB4OyBtYXJnaW4tdG9wOiAwLjhyZW07IG1hcmdpbi1ib3R0b206IDhweDsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB3aWR0aDogNDBweDsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fcHJpbWFyeSAuc2l0ZS1mb290ZXJfX2Zvb3Rlci1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSB7IHBhZGRpbmctdG9wOiA3LjVweDsgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3ByaW1hcnkgLnNpdGUtZm9vdGVyX19mb290ZXItbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFyZW07IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IGNsZWFyOiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeSB7IHdpZHRoOiAxOS40OTE1MyU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgY2xlYXI6IG5vbmU7IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IGEuYnJhbmRpbmdfX2xpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTAwJTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeSAjc3ZnLWxvZ28geyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAyMTJweDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IC53aWRnZXQgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IC53aWRnZXQgcCB7IGZvbnQtc2l6ZTogMTVweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IC53aWRnZXQtdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luOiAwOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5IC53aWRnZXQtdGl0bGU6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IGNsZWFyOiBub25lOyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeSB7IHdpZHRoOiA0OS4xNTI1NCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMDsgY2xlYXI6IG5vbmU7IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXByaW1hcnkgcCB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IC44NzVyZW07IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1wcmltYXJ5IC5pc29fYmFkZ2UgeyB3aWR0aDogNzZweDsgaGVpZ2h0OiA3NnB4OyBvcGFjaXR5OiAuNzU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEyLjVweDsgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeSAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi10b3A6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeSAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7IHdpZHRoOiA4MCU7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLXRvcDogMHJlbTsgcGFkZGluZy1yaWdodDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXByaW1hcnkgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQgeyB3aWR0aDogMTAwJTsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeSAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCAubGVnYWwgeyBtYXJnaW46IDIwcHggMHB4IDMxLjI1cHggMHB4OyBtYXJnaW46IDJyZW0gMHJlbSAzLjEyNXJlbSAwcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXByaW1hcnkgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQgLmxlZ2FsIHsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tcHJpbWFyeSAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCAubGVnYWwgeyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi1ib3R0b206IDByZW07IHdpZHRoOiA4NiU7IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXByaW1hcnkgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQgLmNvcHlyaWdodCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBjbGVhcjogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IHsgd2lkdGg6IDQ5LjE1MjU0JTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBjbGVhcjogbm9uZTsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtaW4taGVpZ2h0OiA3NnB4OyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5LCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgeyBkaXNwbGF5OiBmbGV4OyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5LCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci1saW5rcywgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5LCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLWxpbmtzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItdXRpbGl0eSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci1saW5rcyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi10b3A6IDA7IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHksIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItdXRpbGl0eSB7IGhlaWdodDogaW5oZXJpdDsgd2lkdGg6IDcwJTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IHsgd2lkdGg6IDkwJTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMDsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5IGxpIGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHkgYnV0dG9uLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5ICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHkgYSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5IGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItdXRpbGl0eSBsaSBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgYnV0dG9uLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItdXRpbGl0eSAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgYSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHkgbGkgYSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IGxpIGEgeyBmb250LXNpemU6IDFyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSBsaSBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgbGkgYSB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5IGJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLCAjc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5IGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHkgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgYnV0dG9uLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItdXRpbGl0eSAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgYSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogLjZyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSBidXR0b24sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHkgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItdXRpbGl0eSBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci11dGlsaXR5IC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLXV0aWxpdHkgYSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IGJ1dHRvbiwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5ICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItdXRpbGl0eSBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLXV0aWxpdHkgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci11dGlsaXR5IGEgeyBmb250LXNpemU6IC44NzVyZW07IG1hcmdpbi10b3A6IDA7IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tdG9wOiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgeyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi10b3A6IDByZW07IHBhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy1yaWdodDogMHJlbTsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgd2lkdGg6IDcwJTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgeyB3aWR0aDogMTAwJTsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci1saW5rcyBsaSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci1saW5rcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogLjhyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci1saW5rcyBsaSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci1saW5rcyBsaSB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MgbGk6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgbGk6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDJweDsgd2lkdGg6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IC0uNHJlbTsgdG9wOiAtLjJyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci1saW5rcyBsaTphZnRlciwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtZm9vdGVyLWxpbmtzICNtZW51LWZvb3Rlci1saW5rcyBsaTphZnRlciB7IHJpZ2h0OiAtNTAlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MgbGk6YWZ0ZXIsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgbGk6YWZ0ZXIgeyByaWdodDogLTEyJTsgfSB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS11dGlsaXR5ICNtZW51LWZvb3Rlci1saW5rcyBsaTpsYXN0LW9mLXR5cGUsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgbGk6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fYm90dG9tLXNlY29uZGFyeSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1tZW51cyAuZm9vdGVyLW1lbnUtdXRpbGl0eSAjbWVudS1mb290ZXItbGlua3MgbGk6bGFzdC1vZi10eXBlOmFmdGVyLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b20tc2Vjb25kYXJ5IC5zaXRlLWZvb3Rlcl9fYm90dG9tLW1lbnVzIC5mb290ZXItbWVudS1mb290ZXItbGlua3MgI21lbnUtZm9vdGVyLWxpbmtzIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LXV0aWxpdHkgI21lbnUtZm9vdGVyLWxpbmtzIGxpIGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWNvbmRhcnkgLnNpdGUtZm9vdGVyX19ib3R0b20tbWVudXMgLmZvb3Rlci1tZW51LWZvb3Rlci1saW5rcyAjbWVudS1mb290ZXItbGlua3MgbGkgYSB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG4uc2l0ZS1mb290ZXIgcCwgLnNpdGUtZm9vdGVyIGxpIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLnNpdGUtZm9vdGVyIHAuZm9udF9zbWFsbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5zaXRlLWZvb3RlciBsaSA+IHVsLCAuc2l0ZS1mb290ZXIgbGkgPiBvbCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaXRlLWhlYWRlciB7IGJhY2tncm91bmQ6ICMwZTQzODg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDE1cHggMHB4OyBwYWRkaW5nOiAxLjVyZW0gMHJlbTsgei1pbmRleDogMjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLnNpdGUtaGVhZGVyIHsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctdG9wOiAxLjJyZW07IH0gfVxuXG4uaGVhZGVyLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmhlYWRlci10b3AgeyBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWRlci1ib3R0b20sIC5icmFuZGluZywgI21lbnUtbWFpbi1uYXZpZ2F0aW9uIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5oZWFkZXItYm90dG9tIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmJyYW5kaW5nX19saW5rIHsgaGVpZ2h0OiA0MHB4OyB9IH1cbi5icmFuZGluZ19fbGluayAuYnJhbmRpbmdfX2xvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5icmFuZGluZ19fbGluayAuYnJhbmRpbmdfX2xvZ28gI3N2Zy1sb2dvIHsgaGVpZ2h0OiAyNnB4OyB3aWR0aDogMTgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuYnJhbmRpbmdfX2xpbmsgLmJyYW5kaW5nX19sb2dvICNzdmctbG9nbyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgeyAuYnJhbmRpbmdfX2xpbmsgLmJyYW5kaW5nX19sb2dvICNzdmctbG9nbyB7IGhlaWdodDogMjZweCAhaW1wb3J0YW50OyB3aWR0aDogMTgwcHggIWltcG9ydGFudDsgfSB9XG5cbiNzaXRlLW5hdmlnYXRpb24geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW4gLnBvc3QtbmF2aWdhdGlvbiB7IG1hcmdpbjogMHB4IDBweCAyMHB4OyBtYXJnaW46IDByZW0gMHJlbSAycmVtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyB9XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCwgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiA1MCU7IH1cblxuLmhlcm8geyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNDgwcHg7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhlcm8geyBoZWlnaHQ6IDkwdmg7IG1heC1oZWlnaHQ6IDczNHB4OyBtaW4taGVpZ2h0OiA2NzBweDsgfSB9XG5cbi5oZXJvLWhlYWRsaW5lIHsgbWF4LXdpZHRoOiA2MDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyAuaGVyby1oZWFkbGluZSB7IHRvcDogMjIlOyBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMCwgMCwgMCwgMC40NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMyUsIHRyYW5zcGFyZW50IDc4JSwgdHJhbnNwYXJlbnQgOTYlKTsgLyogRkYzLjYtMTUgKi8gYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDMlLCB0cmFuc3BhcmVudCA3OCUsIHRyYW5zcGFyZW50IDk2JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAzJSwgdHJhbnNwYXJlbnQgNzglLCB0cmFuc3BhcmVudCA5NiUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfSB9XG4uaGVyby1oZWFkbGluZSAuaGVyby1oZWFkaW5nIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IC45OyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaGVyby1oZWFkbGluZSAuaGVyby1oZWFkaW5nIHsgZm9udC1zaXplOiA1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmhlcm8taGVhZGxpbmUgLmhlcm8taGVhZGluZyB7IGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQycHgpIHsgLmxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiA0Ljc1cmVtOyB9IH1cblxuLmxhbmRpbmctaGVybyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtY29sb3I6ICM0NTRlNWU7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMzMwcHg7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmxhbmRpbmctaGVybyB7IGhlaWdodDogNTAwcHg7IG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sYW5kaW5nLWhlcm8ubW9kZXJuaXphdGlvbi1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmxhbmRpbmctaGVyb19fZ3JhZGllbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCAzMCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDMwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDIwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi5sYW5kaW5nLWhlcm9fX2lubmVyIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubGFuZGluZy1oZXJvX190aXRsZSB7IG1heC13aWR0aDogODQwcHg7IG1hcmdpbjogMCBhdXRvOyBmb250LXNpemU6IDIuMjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDogMTsgZm9udC1mYW1pbHk6IFwiaW5kdXN0cnlcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7IC5sYW5kaW5nLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiAzcmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkgeyAubGFuZGluZy1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGFuZGluZy1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MnB4KSB7IC5sYW5kaW5nLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiA1LjU1cmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgLmxhbmRpbmctaGVyb19fdGl0bGUgeyBmb250LXNpemU6IDYuNzVyZW07IH0gfVxuXG4uc2lkZWJhciB7IGZvbnQtZmFtaWx5OiBcImFrYWdpLXByb1wiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB9XG4uc2lkZWJhciB1bCB7IHBhZGRpbmctbGVmdDogMDsgfVxuLnNpZGViYXIgdWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDFyZW07IH1cbi5zaWRlYmFyIHVsIGxpIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjNDU0ZTVlOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5zaWRlYmFyLWxlZnQgLm1lbnUgPiBsaSA+IGEgeyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxMy43NXB4OyBmb250LXNpemU6IDEuMzc1cmVtOyBjb2xvcjogIzE0NTI5ZDsgcGFkZGluZy1ib3R0b206IDFyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnNpZGViYXItbGVmdCAubWVudSA+IGxpID4gYTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyNzQxOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzcHg7IG1hcmdpbi1ib3R0b206IDFyZW07IHdpZHRoOiA1MHB4OyB9XG5cbi5zaWRlYmFyLWxlZnQgLm1lbnUgLnN1Yi1tZW51IHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuLnNpZGViYXItbGVmdCAubWVudSAuc3ViLW1lbnUgbGkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc2lkZWJhci1sZWZ0IC5tZW51IC5zdWItbWVudSBsaSBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC44cmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY5LCA2OCwgNjksIDAuMTUpOyB9XG4uc2lkZWJhci1sZWZ0IC5tZW51IC5zdWItbWVudSBsaSB1bCB7IHBhZGRpbmc6IC44cmVtIDAgLjhyZW0gMXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjksIDY4LCA2OSwgMC4xNSk7IH1cbi5zaWRlYmFyLWxlZnQgLm1lbnUgLnN1Yi1tZW51IGxpIHVsIGxpIGEgeyBwYWRkaW5nOiAuNnJlbSAwOyBib3JkZXItYm90dG9tOiBub25lOyB9XG4uc2lkZWJhci1sZWZ0IC5tZW51IC5zdWItbWVudSBsaSB1bDpsYXN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbi5zaWRlYmFyLWxlZnQgLm1lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmludHJvLXNlY3Rpb24uaW50cm8tc2VjdGlvbi5pbnRyby1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaW50cm8tc2VjdGlvbi5pbnRyby1zZWN0aW9uLmludHJvLXNlY3Rpb24geyBtYXgtd2lkdGg6IDk1MHB4OyBtYXJnaW46IDAgYXV0bzsgfSB9XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmludHJvLXNlY3Rpb24uaW50cm8tc2VjdGlvbi5pbnRyby1zZWN0aW9uIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5pbnRyby1zZWN0aW9uLmludHJvLXNlY3Rpb24uaW50cm8tc2VjdGlvbiBoMiB7IGNvbG9yOiAjNDU0ZTVlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtc2l6ZTogMzJweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAuaW50cm8tc2VjdGlvbi5pbnRyby1zZWN0aW9uLmludHJvLXNlY3Rpb24gaDIgeyBmb250LXNpemU6IDQwcHg7IH0gfVxuLmludHJvLXNlY3Rpb24uaW50cm8tc2VjdGlvbi5pbnRyby1zZWN0aW9uIGgyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDRweDsgd2lkdGg6IDYwcHg7IG1hcmdpbjogMjBweCBhdXRvIDMwcHg7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IH1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldCB7IG1hcmdpbjogMHB4IDBweCAyMHB4OyBtYXJnaW46IDByZW0gMHJlbSAycmVtOyB9XG4ud2lkZ2V0IHNlbGVjdCB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlZnQtc2lkZWJhci5yaWdodC1zaWRlYmFyICNzZWNvbmRhcnktcmlnaHQgYnV0dG9uLCAubGVmdC1zaWRlYmFyLnJpZ2h0LXNpZGViYXIgI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLmxlZnQtc2lkZWJhci5yaWdodC1zaWRlYmFyICNzZWNvbmRhcnktcmlnaHQgYSB7IG1pbi13aWR0aDogYXV0bzsgfVxuXG4jc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyBwYWRkaW5nOiAzMHB4IDI1cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlIHsgY29sb3I6ICMxNDUyOWQ7IH1cbiNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IGgyLndpZGdldC10aXRsZTphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaDIud2lkZ2V0LXRpdGxlOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLndpZGdldC10aXRsZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLndpZGdldC10aXRsZSB7IGNvbG9yOiAjMTQ1MjlkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4jc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAud2lkZ2V0LXRpdGxlOmJlZm9yZSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLndpZGdldC10aXRsZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogM3B4OyB3aWR0aDogMzAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyNzQxOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4jc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCBociwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgaHIgeyBtYXJnaW46IDI1cHggMDsgfVxuI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYSB7IGJhY2tncm91bmQtY29sb3I6ICNkNTI3NDE7IG1hcmdpbi10b3A6IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7ICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEsIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEgeyBkaXNwbGF5OiBibG9jazsgfSB9XG4jc2Vjb25kYXJ5LXJpZ2h0IC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmhvdmVyLCAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2MwMjMzYjsgfVxuI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgbWFyZ2luLWxlZnQ6IC42cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuI3NlY29uZGFyeS1yaWdodCAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlcjphZnRlciwgLnZlaGljbGUtbWV0YSAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlcjphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpOyB9XG5cbi8qIFd5c2l3eWcgKi9cbi5hbGlnbnJpZ2h0IHsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAyMHB4OyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uY29tbWVudC1jb250ZW50IGEgeyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmJ5cG9zdGF1dGhvciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHsgbWFyZ2luOiAwcHggMHB4IDIwcHg7IG1hcmdpbjogMHJlbSAwcmVtIDJyZW07IHdpZHRoOiAxMDAlOyB9XG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG50YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGggeyBiYWNrZ3JvdW5kOiAjMTQ1MjlkOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMTBweDsgcGFkZGluZzogMXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbnRkIHsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMTBweDsgcGFkZGluZzogMXJlbTsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS40OyBmb250LWZhbWlseTogXCJha2FnaS1wcm9cIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjsgfVxuXG4udGFibGUtYW5jaG9ycyB7IG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuLnRhYmxlLWFuY2hvcnMgc3BhbiB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4udGFibGUtYW5jaG9ycyBhOmFmdGVyIHsgY29udGVudDogJ3wnOyBtYXJnaW4tbGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbi50YWJsZS1hbmNob3JzIGE6bGFzdC1jaGlsZDphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudGFibGUtc2Nyb2xsIHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtc2Nyb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiU3dpcGUgdG8gc2VlIG1vcmUgb2YgdGhlIHRhYmxlLlwiOyBmb250LXNpemU6IDEycHg7IGZvbnQtc2l6ZTogMC43NXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuLyogTGF5b3V0cyAqL1xuLnNpdGUtaGVhZGVyOmFmdGVyLCAuc2l0ZS1jb250ZW50OmFmdGVyLCAuc2l0ZS1mb290ZXI6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtY29udGVudCAuY29udGFpbmVyICNwcmltYXJ5LCAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3NlY29uZGFyeS1yaWdodCwgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgI3ByaW1hcnksIC5zaXRlLWZvb3RlciAuY29udGFpbmVyICNzZWNvbmRhcnktcmlnaHQgeyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogMywgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogMywgXCJndXR0ZXJcIjogMC4zMzMzMywgXCJzdHlsZVwiOiBcIm9wcG9zaXRlXCIsIFwic3RhcnQgcm93XCI6IHRydWUsIFwiZW5kIHJvd1wiOiB0cnVlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDEwMCU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgY2xlYXI6IG5vbmU7IH1cbi5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LWxlZnQsIC5zaXRlLWZvb3RlciAuY29udGFpbmVyICNzZWNvbmRhcnktbGVmdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjcHJpbWFyeSwgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNzZWNvbmRhcnktcmlnaHQgeyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogNiwgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogNiwgXCJndXR0ZXJcIjogMC4zMzMzMywgXCJzdHlsZVwiOiBcIm9wcG9zaXRlXCIsIFwic3RhcnQgcm93XCI6IHRydWUsIFwiZW5kIHJvd1wiOiB0cnVlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDEwMCU7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgY2xlYXI6IG5vbmU7IH1cbiAgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNzZWNvbmRhcnktbGVmdCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDJweCkgeyAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LWxlZnQsIC5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LWxlZnQsIC5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNzZWNvbmRhcnktbGVmdCB7IGRpc3BsYXk6IGJsb2NrOyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogMi41LCBcImxvY2F0aW9uXCI6IDEsIFwiZ3JpZFwiOiAxMiwgXCJndXR0ZXJcIjogMC4zMzMzMywgXCJzdHlsZVwiOiBcIm9wcG9zaXRlXCIsIFwic3RhcnQgcm93XCI6IHRydWUsIFwiZW5kIHJvd1wiOiBmYWxzZSwgXCJmaXhlZCBndXR0ZXJcIjogZmFsc2UsIFwic3BsaXQgZ3V0dGVyXCI6IG51bGwsIFwiZ3V0dGVyIHByb3BlcnR5XCI6IFwibWFyZ2luXCIsIFwib3B0aW9uc1wiOiAoKG51bGw6IG51bGwpKSk7IHdpZHRoOiAxOS4xNDg5NCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMDsgY2xlYXI6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3ByaW1hcnksIC5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjcHJpbWFyeSwgLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3ByaW1hcnkgeyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogNiwgXCJsb2NhdGlvblwiOiA0LCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiBmYWxzZSwgXCJlbmQgcm93XCI6IGZhbHNlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDQ4LjkzNjE3JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAyNS41MzE5MSU7IGNsZWFyOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNzZWNvbmRhcnktcmlnaHQsIC5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LXJpZ2h0LCAuc2luZ2xlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LXJpZ2h0IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDIuNSwgXCJsb2NhdGlvblwiOiAxMC41LCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiBmYWxzZSwgXCJlbmQgcm93XCI6IHRydWUsIFwiZml4ZWQgZ3V0dGVyXCI6IGZhbHNlLCBcInNwbGl0IGd1dHRlclwiOiBudWxsLCBcImd1dHRlciBwcm9wZXJ0eVwiOiBcIm1hcmdpblwiLCBcIm9wdGlvbnNcIjogKChudWxsOiBudWxsKSkpOyB3aWR0aDogMTkuMTQ4OTQlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IGNsZWFyOiBub25lOyB9XG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3ByaW1hcnksIC5wYWdlLXRlbXBsYXRlLW5ld3MgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNwcmltYXJ5IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDgsIFwibG9jYXRpb25cIjogMSwgXCJncmlkXCI6IDEyLCBcImd1dHRlclwiOiAwLjMzMzMzLCBcInN0eWxlXCI6IFwib3Bwb3NpdGVcIiwgXCJzdGFydCByb3dcIjogdHJ1ZSwgXCJlbmQgcm93XCI6IGZhbHNlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDY1Ljk1NzQ1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBjbGVhcjogbm9uZTsgfVxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNzZWNvbmRhcnktcmlnaHQsIC5wYWdlLXRlbXBsYXRlLW5ld3MgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNzZWNvbmRhcnktcmlnaHQgeyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogMywgXCJsb2NhdGlvblwiOiA5LCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiBmYWxzZSwgXCJlbmQgcm93XCI6IGZhbHNlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDIzLjQwNDI2JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiA2OC4wODUxMSU7IGNsZWFyOiBub25lOyB9XG4gIC5zaW5nbGUtdmVoaWNsZXMgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNwcmltYXJ5IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDksIFwibG9jYXRpb25cIjogNCwgXCJncmlkXCI6IDEyLCBcImd1dHRlclwiOiAwLjMzMzMzLCBcInN0eWxlXCI6IFwib3Bwb3NpdGVcIiwgXCJzdGFydCByb3dcIjogZmFsc2UsIFwiZW5kIHJvd1wiOiB0cnVlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDc0LjQ2ODA5JTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBjbGVhcjogbm9uZTsgfVxuICAuYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3NlY29uZGFyeS1sZWZ0LCAucGFnZS10ZW1wbGF0ZS10ZWFtIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LWxlZnQgeyBkaXNwbGF5OiBibG9jazsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDIuNSwgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiB0cnVlLCBcImVuZCByb3dcIjogZmFsc2UsIFwiZml4ZWQgZ3V0dGVyXCI6IGZhbHNlLCBcInNwbGl0IGd1dHRlclwiOiBudWxsLCBcImd1dHRlciBwcm9wZXJ0eVwiOiBcIm1hcmdpblwiLCBcIm9wdGlvbnNcIjogKChudWxsOiBudWxsKSkpOyB3aWR0aDogMTkuMTQ4OTQlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGNsZWFyOiBub25lOyB9XG4gIC5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjcHJpbWFyeSwgLnBhZ2UtdGVtcGxhdGUtdGVhbSAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3ByaW1hcnkgeyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogOCwgXCJsb2NhdGlvblwiOiA0LCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiBmYWxzZSwgXCJlbmQgcm93XCI6IGZhbHNlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IDY1Ljk1NzQ1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAyNS41MzE5MSU7IGNsZWFyOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWV2ZW50cy1wYWdlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LWxlZnQgeyAtc2dzLXNwYW4tc2V0dGluZ3M6IChcInNwYW5cIjogMCwgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiB0cnVlLCBcImVuZCByb3dcIjogZmFsc2UsIFwiZml4ZWQgZ3V0dGVyXCI6IGZhbHNlLCBcInNwbGl0IGd1dHRlclwiOiBudWxsLCBcImd1dHRlciBwcm9wZXJ0eVwiOiBcIm1hcmdpblwiLCBcIm9wdGlvbnNcIjogKChudWxsOiBudWxsKSkpOyB3aWR0aDogLTIuMTI3NjYlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGNsZWFyOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWV2ZW50cy1wYWdlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjcHJpbWFyeSB7IC1zZ3Mtc3Bhbi1zZXR0aW5nczogKFwic3BhblwiOiAxMiwgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiB0cnVlLCBcImVuZCByb3dcIjogdHJ1ZSwgXCJmaXhlZCBndXR0ZXJcIjogZmFsc2UsIFwic3BsaXQgZ3V0dGVyXCI6IG51bGwsIFwiZ3V0dGVyIHByb3BlcnR5XCI6IFwibWFyZ2luXCIsIFwib3B0aW9uc1wiOiAoKG51bGw6IG51bGwpKSk7IHdpZHRoOiAxMDAlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IGNsZWFyOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWV2ZW50cy1wYWdlIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LXJpZ2h0IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDAsIFwibG9jYXRpb25cIjogMSwgXCJncmlkXCI6IDEyLCBcImd1dHRlclwiOiAwLjMzMzMzLCBcInN0eWxlXCI6IFwib3Bwb3NpdGVcIiwgXCJzdGFydCByb3dcIjogdHJ1ZSwgXCJlbmQgcm93XCI6IGZhbHNlLCBcImZpeGVkIGd1dHRlclwiOiBmYWxzZSwgXCJzcGxpdCBndXR0ZXJcIjogbnVsbCwgXCJndXR0ZXIgcHJvcGVydHlcIjogXCJtYXJnaW5cIiwgXCJvcHRpb25zXCI6ICgobnVsbDogbnVsbCkpKTsgd2lkdGg6IC0yLjEyNzY2JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogLTEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBjbGVhcjogbm9uZTsgfVxuICAubm8tc2lkZWJhciAuc2l0ZS1jb250ZW50IC5jb250YWluZXIgI3ByaW1hcnksIC5uby1sZWZ0LXNpZGViYXIgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNwcmltYXJ5IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDcuNSwgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiB0cnVlLCBcImVuZCByb3dcIjogZmFsc2UsIFwiZml4ZWQgZ3V0dGVyXCI6IGZhbHNlLCBcInNwbGl0IGd1dHRlclwiOiBudWxsLCBcImd1dHRlciBwcm9wZXJ0eVwiOiBcIm1hcmdpblwiLCBcIm9wdGlvbnNcIjogKChudWxsOiBudWxsKSkpOyB3aWR0aDogNjEuNzAyMTMlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGNsZWFyOiBub25lOyB9XG4gIC5uby1zaWRlYmFyIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LXJpZ2h0LCAubm8tbGVmdC1zaWRlYmFyIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjc2Vjb25kYXJ5LXJpZ2h0IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDMsIFwibG9jYXRpb25cIjogOSwgXCJncmlkXCI6IDEyLCBcImd1dHRlclwiOiAwLjMzMzMzLCBcInN0eWxlXCI6IFwib3Bwb3NpdGVcIiwgXCJzdGFydCByb3dcIjogZmFsc2UsIFwiZW5kIHJvd1wiOiBmYWxzZSwgXCJmaXhlZCBndXR0ZXJcIjogZmFsc2UsIFwic3BsaXQgZ3V0dGVyXCI6IG51bGwsIFwiZ3V0dGVyIHByb3BlcnR5XCI6IFwibWFyZ2luXCIsIFwib3B0aW9uc1wiOiAoKG51bGw6IG51bGwpKSk7IHdpZHRoOiAyMy40MDQyNiU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogNjguMDg1MTElOyBjbGVhcjogbm9uZTsgfVxuICAuZXJyb3I0MDQgLnNpdGUtY29udGVudCAuY29udGFpbmVyICNwcmltYXJ5IHsgLXNncy1zcGFuLXNldHRpbmdzOiAoXCJzcGFuXCI6IDYsIFwibG9jYXRpb25cIjogNCwgXCJncmlkXCI6IDEyLCBcImd1dHRlclwiOiAwLjMzMzMzLCBcInN0eWxlXCI6IFwib3Bwb3NpdGVcIiwgXCJzdGFydCByb3dcIjogZmFsc2UsIFwiZW5kIHJvd1wiOiBmYWxzZSwgXCJmaXhlZCBndXR0ZXJcIjogZmFsc2UsIFwic3BsaXQgZ3V0dGVyXCI6IG51bGwsIFwiZ3V0dGVyIHByb3BlcnR5XCI6IFwibWFyZ2luXCIsIFwib3B0aW9uc1wiOiAoKG51bGw6IG51bGwpKSk7IHdpZHRoOiA0OC45MzYxNyU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IC0xMDAlOyBtYXJnaW4tbGVmdDogMjUuNTMxOTElOyBjbGVhcjogbm9uZTsgfVxuICAuc2VhcmNoIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciAjcHJpbWFyeSB7IC1zZ3Mtc3Bhbi1zZXR0aW5nczogKFwic3BhblwiOiAxMCwgXCJsb2NhdGlvblwiOiAxLCBcImdyaWRcIjogMTIsIFwiZ3V0dGVyXCI6IDAuMzMzMzMsIFwic3R5bGVcIjogXCJvcHBvc2l0ZVwiLCBcInN0YXJ0IHJvd1wiOiB0cnVlLCBcImVuZCByb3dcIjogZmFsc2UsIFwiZml4ZWQgZ3V0dGVyXCI6IGZhbHNlLCBcInNwbGl0IGd1dHRlclwiOiBudWxsLCBcImd1dHRlciBwcm9wZXJ0eVwiOiBcIm1hcmdpblwiLCBcIm9wdGlvbnNcIjogKChudWxsOiBudWxsKSkpOyB3aWR0aDogODIuOTc4NzIlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IGNsZWFyOiBub25lOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubGFuZGluZy1wYWdlLXdyYXBwZXIgLmNvbnRhaW5lciwgLnZlaGljbGVzLXdyYXBwZXIgLmNvbnRhaW5lciwgLnN1cHBvcnQtc2VydmljZXMgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH0gfVxuXG4vKiogQGZpbGUgUHJpbnQgc3R5bGluZyAgU29tZSBzYW5lIHByaW50IHN0eWxpbmcuICovXG4vKiogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlIGFnZ3JlZ2F0ZWQgd2l0aCBvdGhlciBzdHlsZXNoZWV0cywgZm9yIGltcHJvdmVkIGZyb250LWVuZCBwZXJmb3JtYW5jZS4gKi9cbkBtZWRpYSBwcmludCB7IC8qIFVuZGVybGluZSBhbGwgbGlua3MuICovXG4gIGE6bGluaywgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgLyogRG9uJ3QgdW5kZXJsaW5lIGhlYWRlci4gKi8gfVxuICBhOmxpbmsuaGVhZGVyX19zaXRlLWxpbmssIGE6dmlzaXRlZC5oZWFkZXJfX3NpdGUtbGluayB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IHsgLyogQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLiAqLyAvKiBPbmx5IGRpc3BsYXkgdXNlZnVsIGxpbmtzLiAqLyAvKiBBZGQgdmlzaWJsZSB0aXRsZSBhZnRlciBhYmJyZXZpYXRpb25zLiAqLyB9XG4gICNjb250ZW50IGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxMHB4OyB9XG4gICNjb250ZW50IGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgI2NvbnRlbnQgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICNjb250ZW50IGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qIFVuLWZsb2F0IHRoZSBjb250ZW50LiAqL1xuICAjY29udGVudCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogVHVybiBvZmYgYW55IGJhY2tncm91bmQgY29sb3JzIG9yIGltYWdlcy4gKi9cbiAgYm9keSwgI3BhZ2UsICNtYWluLCAjY29udGVudCB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzLiAqL1xuICAjc2tpcC1saW5rLCAjdG9vbGJhciwgI25hdmlnYXRpb24sIC5yZWdpb24tc2lkZWJhci1maXJzdCwgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCwgI2Zvb3RlciwgLmJyZWFkY3J1bWIsIC50YWJzLCAuYWN0aW9uLWxpbmtzLCAubGlua3MsIC5ib29rLW5hdmlnYXRpb24sIC5mb3J1bS10b3BpYy1uYXZpZ2F0aW9uLCAucGFnZXIsIC5mZWVkLWljb25zIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBub25lOyB9IH1cbi8qKiogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5idXR0b24uYnRuX3V0aWxpdHksICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3V0aWxpdHksIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3V0aWxpdHksICNzZWNvbmRhcnktcmlnaHQgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3V0aWxpdHksIC52ZWhpY2xlLW1ldGEgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEuYnRuX3V0aWxpdHksIC5idG4uYnRuX3V0aWxpdHksIGlucHV0LmJ0bl91dGlsaXR5W3R5cGU9XCJidXR0b25cIl0sIGlucHV0LmJ0bl91dGlsaXR5W3R5cGU9XCJyZXNldFwiXSwgaW5wdXQuYnRuX3V0aWxpdHlbdHlwZT1cInN1Ym1pdFwiXSB7IHBhZGRpbmctYm90dG9tOiAwLjFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy10b3A6IDAuMXJlbTsgfVxuXG5uYXYjdXRpbGl0eS1tZW51IHVsI21lbnUtaGVhZGVyLXV0aWxpdHkgbGkgYSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2Rlc2t0b3AtbWVudSB1bCB1bC5zdWItbWVudSBsaSBhIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKioqIEdsb2JhbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5hcHByb2FjaGVzLXdyYXBwZXIgLmFwcHJvYWNoIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBXaWRnZXRzICovXG4udGV4dC13aWRnZXQgcCB7IGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cblxuLnNpbmdsZS12ZWhpY2xlcyAudmVoaWNsZS1tZXRhIC53aWRnZXRfdGV4dCBwIHsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmlkZW8tb3ZlcnZpZXcgaDIgeyBmb250LXNpemU6IDIzcHg7IGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTsgfVxuLnZpZGVvLW92ZXJ2aWV3IGgyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDb250YWN0IFBhZ2UgKi9cbi5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqL1xuIixudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsXX0= */