@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box;
}

/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2016 Schwartzco Inc.
        License: 1402-CNYMJI
*/
@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-BlackItalic-Web.eot");
  src: url("../fonts/LyonText-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-BlackItalic-Web.woff2") format("woff2"), url("../fonts/LyonText-BlackItalic-Web.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

.LyonText-BlackItalic-Web {
  font-family: 'Lyon Text Web';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-Black-Web.eot");
  src: url("../fonts/LyonText-Black-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-Black-Web.woff2") format("woff2"), url("../fonts/LyonText-Black-Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

.LyonText-Black-Web {
  font-family: 'Lyon Text Web';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-BoldItalic-Web.eot");
  src: url("../fonts/LyonText-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-BoldItalic-Web.woff2") format("woff2"), url("../fonts/LyonText-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

.LyonText-BoldItalic-Web {
  font-family: 'Lyon Text Web';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-Bold-Web.eot");
  src: url("../fonts/LyonText-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-Bold-Web.woff2") format("woff2"), url("../fonts/LyonText-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

.LyonText-Bold-Web {
  font-family: 'Lyon Text Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-SemiboldItalic-Web.eot");
  src: url("../fonts/LyonText-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-SemiboldItalic-Web.woff2") format("woff2"), url("../fonts/LyonText-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
}

.LyonText-SemiboldItalic-Web {
  font-family: 'Lyon Text Web';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-Semibold-Web.eot");
  src: url("../fonts/LyonText-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-Semibold-Web.woff2") format("woff2"), url("../fonts/LyonText-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

.LyonText-Semibold-Web {
  font-family: 'Lyon Text Web';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-RegularNo2Italic-Web.eot");
  src: url("../fonts/LyonText-RegularNo2Italic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-RegularNo2Italic-Web.woff2") format("woff2"), url("../fonts/LyonText-RegularNo2Italic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

.LyonText-RegularNo2Italic-Web {
  font-family: 'Lyon Text Web';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-RegularNo2-Web.eot");
  src: url("../fonts/LyonText-RegularNo2-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-RegularNo2-Web.woff2") format("woff2"), url("../fonts/LyonText-RegularNo2-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.LyonText-RegularNo2-Web {
  font-family: 'Lyon Text Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-RegularItalic-Web.eot");
  src: url("../fonts/LyonText-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-RegularItalic-Web.woff2") format("woff2"), url("../fonts/LyonText-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

.LyonText-RegularItalic-Web, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .field-name-field-quote,
.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .field-name-field-quote p,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .field-name-field-quote,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .field-name-field-quote p, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .field-name-field-quote p,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .field-name-field-quote p,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .field-name-field-quote p,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .field-name-field-quote p {
  font-family: 'Lyon Text Web';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Text Web';
  src: url("../fonts/LyonText-Regular-Web.eot");
  src: url("../fonts/LyonText-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText-Regular-Web.woff2") format("woff2"), url("../fonts/LyonText-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.LyonText-Regular-Web {
  font-family: 'Lyon Text Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-BlackItalic-Web.eot");
  src: url("../fonts/LyonDisplay-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-BlackItalic-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-BlackItalic-Web.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

.LyonDisplay-BlackItalic-Web {
  font-family: 'Lyon Display Web';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-Black-Web.eot");
  src: url("../fonts/LyonDisplay-Black-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Black-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-Black-Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

.LyonDisplay-Black-Web {
  font-family: 'Lyon Display Web';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-BoldItalic-Web.eot");
  src: url("../fonts/LyonDisplay-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-BoldItalic-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

.LyonDisplay-BoldItalic-Web {
  font-family: 'Lyon Display Web';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-Bold-Web.eot");
  src: url("../fonts/LyonDisplay-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Bold-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

.LyonDisplay-Bold-Web {
  font-family: 'Lyon Display Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-MediumItalic-Web.eot");
  src: url("../fonts/LyonDisplay-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-MediumItalic-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-MediumItalic-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}

.LyonDisplay-MediumItalic-Web {
  font-family: 'Lyon Display Web';
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-Medium-Web.eot");
  src: url("../fonts/LyonDisplay-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Medium-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

.LyonDisplay-Medium-Web {
  font-family: 'Lyon Display Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-RegularItalic-Web.eot");
  src: url("../fonts/LyonDisplay-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-RegularItalic-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

.LyonDisplay-RegularItalic-Web {
  font-family: 'Lyon Display Web';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-Regular-Web.eot");
  src: url("../fonts/LyonDisplay-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.LyonDisplay-Regular-Web {
  font-family: 'Lyon Display Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-LightItalic-Web.eot");
  src: url("../fonts/LyonDisplay-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-LightItalic-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-LightItalic-Web.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
}

.LyonDisplay-LightItalic-Web {
  font-family: 'Lyon Display Web';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Lyon Display Web';
  src: url("../fonts/LyonDisplay-Light-Web.eot");
  src: url("../fonts/LyonDisplay-Light-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Light-Web.woff2") format("woff2"), url("../fonts/LyonDisplay-Light-Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}

.LyonDisplay-Light-Web {
  font-family: 'Lyon Display Web';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-SuperItalic-Web.eot");
  src: url("../fonts/Graphik-SuperItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-SuperItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-SuperItalic-Web.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-SuperItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Super-Web.eot");
  src: url("../fonts/Graphik-Super-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Super-Web.woff2") format("woff2"), url("../fonts/Graphik-Super-Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Super-Web {
  font-family: 'Graphik Web';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-BlackItalic-Web.eot");
  src: url("../fonts/Graphik-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-BlackItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-BlackItalic-Web.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-BlackItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Black-Web.eot");
  src: url("../fonts/Graphik-Black-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Black-Web.woff2") format("woff2"), url("../fonts/Graphik-Black-Web.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Black-Web, h1 {
  font-family: 'Graphik Web';
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-BoldItalic-Web.eot");
  src: url("../fonts/Graphik-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-BoldItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-BoldItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Bold-Web.eot");
  src: url("../fonts/Graphik-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Bold-Web.woff2") format("woff2"), url("../fonts/Graphik-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Bold-Web, h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name, section#block-views-department-list-block .view-department-list .col-sm-4 a, section#block-views-department-list-block .view-department-list .pop-up-name a, footer.footer h2, .cta.width-1-up a, .cta.width-1-up li a, li .cta.width-1-up a, .cta.width-1-up ul li a, ul li .cta.width-1-up a, .cta.width-1-up ol li a, ol li .cta.width-1-up a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title li a, li .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title ul li a, ul li .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title ol li a, ol li .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .element-container-featured > div .element-title, .element-container-featured > div .element-title a, .element-container-featured > div .element-title li a, li .element-container-featured > div .element-title a, .element-container-featured > div .element-title ul li a, ul li .element-container-featured > div .element-title a, .element-container-featured > div .element-title ol li a, ol li .element-container-featured > div .element-title a, .featured-header, .generic-block__title, .generic-block__title-link, .element-title, .element-title a, .element-title li a, li .element-title a, .element-title ul li a, ul li .element-title a, .element-title ol li a, ol li .element-title a, .image-block__title, .image-block__title-link, .paragraphs-item-take-action h2, .video_info_wrapper a, .video_info_wrapper li a, li .video_info_wrapper a, .video_info_wrapper ul li a, ul li .video_info_wrapper a, .video_info_wrapper ol li a, ol li .video_info_wrapper a, section#block-views-department-list-block-1 .views-field.views-field-name a, .vocabulary-departments.view-mode-popup_listing .field-name-title {
  font-family: 'Graphik Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-SemiboldItalic-Web.eot");
  src: url("../fonts/Graphik-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-SemiboldItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-SemiboldItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Semibold-Web.eot");
  src: url("../fonts/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Semibold-Web.woff2") format("woff2"), url("../fonts/Graphik-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Semibold-Web {
  font-family: 'Graphik Web';
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-MediumItalic-Web.eot");
  src: url("../fonts/Graphik-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-MediumItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-MediumItalic-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-MediumItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Medium-Web.eot");
  src: url("../fonts/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Medium-Web.woff2") format("woff2"), url("../fonts/Graphik-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

.graphik-medium-web, h3, .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, h4, h5, h6, section#block-views-department-list-block .view-department-list .pop-up-link a, footer.footer ul > li > a, footer.footer ol ul > li > a, ol footer.footer ul > li > a, footer.footer .field-item a, footer.footer .field-item li a, li footer.footer .field-item a, footer.footer .field-item ul li a, ul li footer.footer .field-item a, footer.footer .field-item ol li a, ol li footer.footer .field-item a, footer.footer .bean-footer-copyright, footer.footer .field-name-field-copy-text p, section#block-views-latest-news-block .alumni-news .views-field-field-source-link a, section#block-views-latest-news-block .exeter-news .views-field-field-source-link a, section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category li a, li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ul li a, ul li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ol li a, ol li section#block-views-latest-news-block .views-field-field-news-category a, .paragraphs-item-athletics-schedule .quicktabs-tabs li a, .paragraphs-item-athletics-schedule .quicktabs-tabs ul li a, ul .paragraphs-item-athletics-schedule .quicktabs-tabs li a, .paragraphs-item-athletics-schedule .quicktabs-tabs ol li a, ol .paragraphs-item-athletics-schedule .quicktabs-tabs li a, .field-name-team-tabs .quicktabs-tabs li a, .field-name-team-tabs .quicktabs-tabs ul li a, ul .field-name-team-tabs .quicktabs-tabs li a, .field-name-team-tabs .quicktabs-tabs ol li a, ol .field-name-team-tabs .quicktabs-tabs li a, .node-courses.view-mode-full .field-name-summary-from-description p, .node-courses.view-mode-full .field-name-field-academic-year-offered, .node-courses.view-mode-full .field-name-field-department-multiple a, .node-courses.view-mode-full .field-name-field-department-multiple li a, li .node-courses.view-mode-full .field-name-field-department-multiple a, .node-courses.view-mode-full .field-name-field-department-multiple ul li a, ul li .node-courses.view-mode-full .field-name-field-department-multiple a, .node-courses.view-mode-full .field-name-field-department-multiple ol li a, ol li .node-courses.view-mode-full .field-name-field-department-multiple a, .paragraphs-item-et-full-width-feature .text-container, .fact-block__number, .fact-block__number-link, .element-container-featured > div .element-category, .featured-content, .featured-content a, .featured-content li a, li .featured-content a, .featured-content ul li a, ul li .featured-content a, .featured-content ol li a, ol li .featured-content a, .element-category, .element-category a, .element-category li a, li .element-category a, .element-category ul li a, ul li .element-category a, .element-category ol li a, ol li .element-category a, .image-block__caption, .caption, .node-type-events .view-mode-full .field-name-field-link a, .node-type-events .view-mode-full .field-name-field-link li a, li .node-type-events .view-mode-full .field-name-field-link a, .node-type-events .view-mode-full .field-name-field-link ul li a, ul li .node-type-events .view-mode-full .field-name-field-link a, .node-type-events .view-mode-full .field-name-field-link ol li a, ol li .node-type-events .view-mode-full .field-name-field-link a, .page table.small-only .st-key, .page table th, .intro-text {
  font-family: 'Graphik Web';
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-RegularItalic-Web.eot");
  src: url("../fonts/Graphik-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-RegularItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-RegularItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Regular-Web.eot");
  src: url("../fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Regular-Web, p, a, li a, ul li a, ol li a, section#block-views-department-list-block .view-department-list .pop-up-container p, footer.footer, section#block-views-latest-news-block .general-news .views-field-field-news-category a, .fact-block__body, .generic-block__body, .image-block__body, .quote-block blockquote.paragraph-quote, .field-name-field-paragraph-bundle-body {
  font-family: 'Graphik Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-LightItalic-Web.eot");
  src: url("../fonts/Graphik-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-LightItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-LightItalic-Web.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-LightItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Light-Web.eot");
  src: url("../fonts/Graphik-Light-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Light-Web.woff2") format("woff2"), url("../fonts/Graphik-Light-Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Light-Web {
  font-family: 'Graphik Web';
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-ExtralightItalic-Web.eot");
  src: url("../fonts/Graphik-ExtralightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-ExtralightItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-ExtralightItalic-Web.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-ExtralightItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 200;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Extralight-Web.eot");
  src: url("../fonts/Graphik-Extralight-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Extralight-Web.woff2") format("woff2"), url("../fonts/Graphik-Extralight-Web.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Extralight-Web {
  font-family: 'Graphik Web';
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-ThinItalic-Web.eot");
  src: url("../fonts/Graphik-ThinItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-ThinItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-ThinItalic-Web.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-stretch: normal;
}

.Graphik-ThinItalic-Web {
  font-family: 'Graphik Web';
  font-weight: 100;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Graphik Web';
  src: url("../fonts/Graphik-Thin-Web.eot");
  src: url("../fonts/Graphik-Thin-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Thin-Web.woff2") format("woff2"), url("../fonts/Graphik-Thin-Web.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
}

.Graphik-Thin-Web {
  font-family: 'Graphik Web';
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1200px) {
  html {
    font-size: 18px;
  }
}

body {
  line-height: 1.5;
  font-family: "Graphik Web", sans-serif;
  color: #424242;
  font-size: 1rem;
}

.heading, h1, h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name, h3, .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, h4, h5, h6 {
  margin: 1rem 0;
}

h1 {
  font-size: 26px;
  color: #424242;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 42px;
  }
}

@media screen and (min-width: 992px) {
  h1 {
    font-size: 48px;
  }
}

h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name {
  font-size: 30px;
  color: #546E7A;
}

@media screen and (min-width: 768px) {
  h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name {
    font-size: 34px;
  }
}

@media screen and (min-width: 992px) {
  h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name {
    font-size: 38px;
  }
}

h3, .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name {
  font-size: 26px;
  color: #546E7A;
}

@media screen and (min-width: 768px) {
  h3, .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name {
    font-size: 30px;
  }
}

@media screen and (min-width: 992px) {
  h3, .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name {
    font-size: 36px;
  }
}

h4 {
  font-size: 22px;
  color: #546E7A;
}

@media screen and (min-width: 768px) {
  h4 {
    font-size: 28px;
  }
}

@media screen and (min-width: 992px) {
  h4 {
    font-size: 32px;
  }
}

h5 {
  font-size: 20px;
  color: #546E7A;
}

@media screen and (min-width: 768px) {
  h5 {
    font-size: 24px;
  }
}

@media screen and (min-width: 992px) {
  h5 {
    font-size: 28px;
  }
}

h6 {
  font-size: 16px;
  color: #546E7A;
}

@media screen and (min-width: 768px) {
  h6 {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  h6 {
    font-size: 22px;
  }
}

p {
  margin: 10px 0;
  color: #424242;
}

a, li a, ul li a, ol li a {
  color: #c74a10;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

.field-type-text-long a, .field-type-text-long li a, li .field-type-text-long a, .field-type-text-long ul li a, ul li .field-type-text-long a, .field-type-text-long ol li a, ol li .field-type-text-long a, .field-type-text-with-summary a, .field-type-text-with-summary li a, li .field-type-text-with-summary a, .field-type-text-with-summary ul li a, ul li .field-type-text-with-summary a, .field-type-text-with-summary ol li a, ol li .field-type-text-with-summary a, .field-name-body a, .field-name-body li a, li .field-name-body a, .field-name-body ul li a, ul li .field-name-body a, .field-name-body ol li a, ol li .field-name-body a, .ui-accordion-content a, .ui-accordion-content li a, li .ui-accordion-content a, .ui-accordion-content ul li a, ul li .ui-accordion-content a, .ui-accordion-content ol li a, ol li .ui-accordion-content a {
  text-decoration: underline;
}

.nav > li > a:hover, ul .nav > li > a:hover, ol .nav > li > a:hover,
.nav > li > a:focus,
ul .nav > li > a:focus,
ol .nav > li > a:focus {
  text-decoration: underline;
  color: #98380c;
  background-color: transparent;
}

.container, .header-search-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.container:after, .header-search-container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 768px) {
  .container, .header-search-container {
    width: 91.67%;
  }
}

.exeter-event-block {
  position: relative;
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 9px;
}

@media (min-width: 768px) {
  .exeter-event-block {
    margin-top: 9px;
  }
}

.exeter-event-block__background {
  background-color: #f9fafa;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.exeter-event-block__content {
  padding: 15px 15px 30px 15px;
}

.exeter_event_title {
  text-align: left;
  padding-top: 42px;
}

.exeter_event_title a, .exeter_event_title li a, li .exeter_event_title a, .exeter_event_title ul li a, ul li .exeter_event_title a, .exeter_event_title ol li a, ol li .exeter_event_title a {
  font-weight: bold;
}

.exeter_event_top_wrapper {
  position: relative;
}

.exeter_event_label {
  position: absolute;
  left: 0;
  top: 0;
  text-transform: uppercase;
  color: #777;
}

.exeter_event_see_all {
  position: absolute;
  right: 0;
  top: 0;
}

.exeter-news-block {
  position: relative;
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 9px;
}

@media (min-width: 768px) {
  .exeter-news-block {
    margin-top: 9px;
  }
}

.exeter-news-block__background {
  background-color: #f9fafa;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.exeter-news-block__content {
  padding: 15px 15px 30px 15px;
}

.exeter_news_top_wrapper {
  position: relative;
}

.exeter_news_label {
  position: absolute;
  left: 0;
  top: 0;
  text-transform: uppercase;
  color: #777;
}

.exeter-news-block--vertical .exeter_news_label {
  position: relative;
  left: auto;
  top: auto;
}

.exeter_news_see_all {
  position: absolute;
  right: 0;
  top: 0;
}

.exeter_news_title {
  padding-top: 42px;
}

.exeter_news_title a, .exeter_news_title li a, li .exeter_news_title a, .exeter_news_title ul li a, ul li .exeter_news_title a, .exeter_news_title ol li a, ol li .exeter_news_title a {
  font-weight: bold;
}

.exeter-people-block {
  position: relative;
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 9px;
}

@media (min-width: 768px) {
  .exeter-people-block {
    margin-top: 9px;
  }
}

.exeter-people-block__background {
  background-color: #f9fafa;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.exeter-people-block__content {
  padding: 15px 15px 30px 15px;
}

.exeter_people_quote {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.2;
  padding-top: 42px;
  padding-bottom: 12px;
}

@media (min-width: 768px) {
  .exeter_people_quote {
    font-size: .8rem;
    padding-top: 28px;
    padding-bottom: 0px;
    line-height: 1.1;
  }
}

@media (min-width: 992px) {
  .exeter_people_quote {
    font-size: 1.0rem;
    padding-top: 42px;
    padding-bottom: 2px;
    line-height: 1.2;
  }
}

@media (min-width: 1200px) {
  .exeter_people_quote {
    font-size: 1.1rem;
    padding-top: 42px;
    padding-bottom: 12px;
    line-height: 1.2;
  }
}

.exeter_people_label {
  position: absolute;
  left: 0;
  top: 0;
  text-transform: uppercase;
  color: #777;
}

.exeter_event_top_wrapper {
  position: relative;
}

.exeter_people_see_all {
  position: absolute;
  right: 0;
  top: 0;
}

.exeter_people_name {
  float: right;
  font-size: 1.2rem;
}

.exeter_people_name a, .exeter_people_name li a, li .exeter_people_name a, .exeter_people_name ul li a, ul li .exeter_people_name a, .exeter_people_name ol li a, ol li .exeter_people_name a {
  font-style: italic;
}

@media (min-width: 992px) {
  .exeter_people_name {
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) {
  .exeter_people_name {
    font-size: .8rem;
  }
}

@media (min-width: 1200px) {
  .exeter_people_name {
    font-size: 1.1rem;
  }
}

.exeter_people_name_container:after {
  content: "";
  display: table;
  clear: both;
}

/* Override the default social links field styles */
.field-name-field-life-change-social-links .field-item .icon {
  background: transparent;
  color: #CCC;
}

.field-name-field-paragraph-fvideo-link iframe {
  width: 100%;
}

.paragraphs-items-field-basic-page-paragraphs .content {
  position: relative;
}

.pea_floating_image_text_wrapper {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: black;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5);
}

.pea_floating_image_text {
  padding: 10px;
  margin: 0px;
}

.pea_floating_image_text h2, .pea_floating_image_text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .pea_floating_image_text .field-name-field-page-section-title, .pea_floating_image_text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .pea_floating_image_text .field-name-field-departments-header, .pea_floating_image_text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .pea_floating_image_text .term-name {
  color: #FFFFFF;
}

.field-name-social-sharing-facebook {
  float: left;
}

.field-name-social-sharing-facebook a, .field-name-social-sharing-facebook li a, li .field-name-social-sharing-facebook a, .field-name-social-sharing-facebook ul li a, ul li .field-name-social-sharing-facebook a, .field-name-social-sharing-facebook ol li a, ol li .field-name-social-sharing-facebook a {
  color: #546E7A;
  font-size: 18px;
  font-size: 1.125rem;
}

.field-name-social-sharing-facebook span {
  font-size: 0;
}

.field-name-social-sharing-facebook span:before {
  font-size: 18px;
  font-size: 1.125rem;
}

.field-name-social-sharing-linkedin {
  float: left;
}

.field-name-social-sharing-linkedin a, .field-name-social-sharing-linkedin li a, li .field-name-social-sharing-linkedin a, .field-name-social-sharing-linkedin ul li a, ul li .field-name-social-sharing-linkedin a, .field-name-social-sharing-linkedin ol li a, ol li .field-name-social-sharing-linkedin a {
  color: #546E7A;
  font-size: 18px;
  font-size: 1.125rem;
  margin-left: 1rem;
}

.field-name-social-sharing-linkedin span {
  font-size: 0;
}

.field-name-social-sharing-linkedin span:before {
  font-size: 18px;
  font-size: 1.125rem;
}

.field-name-social-sharing-twitter {
  float: left;
}

.field-name-social-sharing-twitter a, .field-name-social-sharing-twitter li a, li .field-name-social-sharing-twitter a, .field-name-social-sharing-twitter ul li a, ul li .field-name-social-sharing-twitter a, .field-name-social-sharing-twitter ol li a, ol li .field-name-social-sharing-twitter a {
  color: #546E7A;
  font-size: 18px;
  font-size: 1.125rem;
  margin-left: 1rem;
}

.field-name-social-sharing-twitter span {
  font-size: 0;
}

.field-name-social-sharing-twitter span:before {
  font-size: 18px;
  font-size: 1.125rem;
}

section#block-views-department-list-block .view-department-list {
  position: relative;
}

section#block-views-department-list-block .view-department-list .views-view-grid:before, section#block-views-department-list-block .view-department-list .views-view-grid:after {
  content: " ";
  display: table;
}

section#block-views-department-list-block .view-department-list .views-view-grid:after {
  clear: both;
}

section#block-views-department-list-block .view-department-list .views-field-name {
  padding: 8px 0;
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block .view-department-list .views-field-name {
    padding: 23px 0;
  }
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .row .col-sm-4 {
    background: url("../images/departments_border.png") no-repeat 94% 0;
    height: 64px;
  }
  section#block-views-department-list-block .view-department-list .row.row-first .col-sm-4 {
    background-position: 94% 13px;
  }
  section#block-views-department-list-block .view-department-list .row.row-last .col-sm-4 {
    background-position: left 94% bottom 35px;
  }
  section#block-views-department-list-block .view-department-list .row .col-sm-4.col-3.col-last, section#block-views-department-list-block .view-department-list .row.row-first .col-sm-4.col-3.col-last, section#block-views-department-list-block .view-department-list .row.row-last .col-sm-4.col-3.col-last {
    background: none;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block .view-department-list .row .col-sm-4 {
    background: url("../images/departments_border.png") no-repeat 94% 0;
  }
  section#block-views-department-list-block .view-department-list .row.row-first .col-sm-4 {
    background-position: 94% 30px;
  }
  section#block-views-department-list-block .view-department-list .row.row-last .col-sm-4 {
    background-position: left 94% bottom 20px;
  }
  section#block-views-department-list-block .view-department-list .row .col-sm-4.col-3.col-last, section#block-views-department-list-block .view-department-list .row.row-first .col-sm-4.col-3.col-last, section#block-views-department-list-block .view-department-list .row.row-last .col-sm-4.col-3.col-last {
    background: none;
  }
}

section#block-views-department-list-block .view-department-list .col-sm-4 a {
  font-size: 16px;
}

section#block-views-department-list-block .view-department-list .modal.and.carousel {
  position: absolute;
}

section#block-views-department-list-block .view-department-list .modal.and.carousel .col-sm-5, section#block-views-department-list-block .view-department-list .modal.and.carousel .col-sm-8, section#block-views-department-list-block .view-department-list .modal.and.carousel .col-sm-12 {
  height: 100%;
}

section#block-views-department-list-block .view-department-list ol.carousel-indicators {
  display: none;
}

@media screen and (min-width: 425px) {
  section#block-views-department-list-block .view-department-list ol.carousel-indicators {
    display: block;
    top: 107%;
  }
}

section#block-views-department-list-block .view-department-list .carousel-indicators li {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #c2bebc;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  border: none;
}

section#block-views-department-list-block .view-department-list .carousel-inner {
  height: 100%;
}

section#block-views-department-list-block .view-department-list .carousel-indicators .active {
  width: 6px;
  height: 6px;
  background-color: #7b6e66;
  margin: 1px;
  border: none;
}

section#block-views-department-list-block .view-department-list .department.slide {
  text-align: left;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-name {
    margin-top: 20px;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-name a {
  font-size: 24px;
  color: #ffffff;
}

section#block-views-department-list-block .view-department-list .pop-up-overview p {
  line-height: 22px;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-overview p {
    line-height: 26px;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-link {
  position: absolute;
  bottom: 0;
  margin-top: 35px;
  background: url("../images/pop-up-more-arrow.png") no-repeat;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-link {
    background: url("../images/pop-up-more-arrow-lg.png") no-repeat;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-link a {
  font-size: 0;
  color: #ffffff;
  padding-left: 32px;
  height: 20px;
  display: block;
  line-height: 20px;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-link a {
    font-size: 0;
    height: 31px;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-content {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-content {
    padding-left: 25px;
    padding-top: 0;
    height: 100%;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-image {
  position: relative;
  margin-left: -15px;
  overflow: hidden;
  height: 300px;
}

@media screen and (min-width: 1200px) {
  section#block-views-department-list-block .view-department-list .pop-up-image {
    height: 365px;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-fact-block {
  height: 100%;
}

section#block-views-department-list-block .view-department-list .pop-up-fact-block :before {
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -150px;
  left: 11%;
  border-left: 2px solid rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  background-clip: padding-box;
  transform: rotate(0deg);
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block .view-department-list .pop-up-fact-block :before {
    top: -167px;
  }
}

@media screen and (min-width: 1200px) {
  section#block-views-department-list-block .view-department-list .pop-up-fact-block :before {
    top: -185px;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-container.small {
  display: block;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-container.small {
    display: none;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-container.medium {
  display: none;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-container.medium {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block .view-department-list .pop-up-container.medium {
    display: none;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-container.large {
  display: none;
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block .view-department-list .pop-up-container.large {
    display: block;
  }
}

section#block-views-department-list-block .view-department-list .pop-up-container {
  height: 286px;
  background-color: #c2bebc;
}

section#block-views-department-list-block .view-department-list .pop-up-container h1 {
  color: #ffffff;
}

section#block-views-department-list-block .view-department-list .pop-up-container p {
  color: #ffffff;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block .view-department-list .pop-up-container {
    height: 268px;
    width: 708px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block .view-department-list .pop-up-container {
    height: 300px;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  section#block-views-department-list-block .view-department-list .pop-up-container {
    height: 365px;
    width: 100%;
  }
}

section#block-views-department-list-block .view-department-list .modal-body {
  padding: 0;
  left: 3px;
}

.view-department-list-slider {
  width: 100%;
}

.view-department-list-slider:before, .view-department-list-slider:after {
  content: " ";
  display: table;
}

.view-department-list-slider:after {
  clear: both;
}

.node-type-academic-landing-page .modal-backdrop.in {
  opacity: 0.7;
  background-color: rgba(236, 239, 241, 0.7);
}

div#lightbox.department.modal {
  background-color: rgba(236, 239, 241, 0.7);
  padding-right: 0;
}

div#lightbox.department.modal .modal-dialog {
  position: absolute;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  div#lightbox.department.modal .modal-dialog {
    width: 708px;
  }
}

@media screen and (min-width: 992px) {
  div#lightbox.department.modal .modal-dialog {
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  div#lightbox.department.modal .modal-dialog {
    width: 100%;
    max-width: 1115px;
  }
}

.modal {
  overflow: visible;
}

.modal-open .modal {
  overflow-x: visible;
  overflow-y: visible;
}

.modal-close {
  position: absolute;
  background: url("../images/modal-close.png") no-repeat;
  width: 30px;
  height: 29px;
  top: 7px;
  right: 7px;
  z-index: 2000;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .modal-close {
    top: 45px;
    right: 20px;
  }
}

@media screen and (min-width: 992px) {
  .modal-close {
    top: 20px;
  }
}

.modal-content {
  position: relative;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  background-color: transparent;
  height: 100%;
}

.carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left {
  width: 31px;
  height: 31px;
  font-size: 20px;
  line-height: 17px;
  margin-top: -15px;
  z-index: 30;
}

@media screen and (min-width: 992px) {
  .carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left {
    width: 50px;
    height: 50px;
  }
}

.carousel-control .glyphicon-chevron-right {
  margin-right: -16px;
}

@media screen and (min-width: 992px) {
  .carousel-control .glyphicon-chevron-right {
    margin-right: -16px;
  }
}

.carousel-control .glyphicon-chevron-left {
  margin-left: -27px;
}

@media screen and (min-width: 992px) {
  .carousel-control .glyphicon-chevron-left {
    margin-left: -27px;
  }
}

.carousel-control {
  top: 110%;
  opacity: 1;
  width: 43px;
  height: 43px;
}

@media screen and (min-width: 768px) {
  .carousel-control {
    top: 50%;
  }
}

.carousel-control.right, .carousel-control.left {
  background-image: none;
}

.carousel-control.left {
  left: 5px;
}

@media screen and (min-width: 768px) {
  .carousel-control.left {
    left: -15px;
  }
}

.carousel-control.right {
  right: 0;
}

@media screen and (min-width: 768px) {
  .carousel-control.right {
    right: -26px;
  }
}

.carousel-control .glyphicon {
  width: 43px;
  height: 43px;
  opacity: 1;
}

.carousel-control .background {
  position: relative;
  z-index: 20;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  background-color: #c74a10;
  transition-property: width, height, left, top;
  transition-duration: 500ms;
  transition-delay: 300ms;
  transition-timing-function: ease;
}

.carousel-control .throbber {
  position: absolute;
  z-index: 1;
  margin-top: -7px;
  margin-left: -7px;
  opacity: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: radial-gradient(circle at center, transparent 0%, #cccccc 120%);
}

.carousel-control .throbber:before {
  content: '';
  position: absolute;
  top: -14%;
  left: -14%;
  border: 2px solid #ccc;
  border-radius: 50%;
  width: 130%;
  height: 130%;
}

.carousel-control.throb .throbber {
  animation: pulse linear;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.field-name-field-text {
  margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
  .field-name-field-text {
    margin-bottom: 10px;
  }
}

.page-section__content section#block-views-department-list-block {
  margin-left: 15px;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .page-section__content section#block-views-department-list-block {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.department-index-block__link-text {
  color: #FFFFFF;
  vertical-align: middle;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .department-index-block__link-text {
    display: none;
  }
}

.featured-faculty-block {
  color: #ffffff;
}

.featured-faculty-block p {
  color: #ffffff;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .featured-faculty-block p {
    font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  .featured-faculty-block p {
    font-size: 18px;
  }
}

.featured-faculty-block h4 {
  color: #ffffff;
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .featured-faculty-block h4 {
    font-size: 20px;
  }
}

@media screen and (min-width: 992px) {
  .featured-faculty-block h4 {
    font-size: 32px;
  }
}

.featured-faculty-block .faculty-department {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .featured-faculty-block .faculty-department {
    font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  .featured-faculty-block .faculty-department {
    font-size: 18px;
  }
}

.featured-faculty-block .generic-block__link {
  height: 32px;
  bottom: 22px;
}

.featured-faculty-block .generic-block__link .generic-block__link-text {
  display: none;
}

@media screen and (min-width: 768px) {
  .featured-faculty-block .generic-block__link {
    left: 20px;
  }
}

@media screen and (min-width: 992px) {
  .featured-faculty-block .generic-block__link {
    height: 40px;
    left: 32px;
    bottom: 30px;
  }
}

.paragraphs-items-field-featured-faculty .image-block {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .paragraphs-items-field-featured-faculty .image-block {
    display: block !important;
  }
}

footer.footer {
  border-top: solid #a31f34 15px;
  margin-top: 45px;
  padding-top: 46px;
  background-color: #647a7e;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
}

@media (min-width: 1024px) {
  footer.footer .container {
    padding: 0 30px;
  }
}

.front footer.footer {
  border-top: 0;
  border-bottom: solid #a31f34 15px;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 1024px) {
  footer.footer {
    border-top: solid #a31f34 20px;
  }
  .front footer.footer {
    border-top: 0;
    border-bottom: solid #a31f34 20px;
  }
}

@media screen and (min-width: 1024px) {
  footer.footer {
    font-size: 18px;
  }
}

footer.footer .social-links .field-item .icon {
  background: #FFFFFF;
  color: #647a7e;
  transition: all 0.5s ease;
  font-size: 26px;
}

footer.footer .social-links .field-item .icon:hover {
  opacity: 0.85;
}

footer.footer .social-links .field-item .icon .element-invisible {
  color: #c74a10;
}

@media screen and (min-width: 768px) {
  footer.footer .social-links .field-item .icon {
    font-size: 35px;
  }
}

@media screen and (min-width: 1024px) {
  footer.footer .social-links .field-item .icon {
    font-size: 41px;
  }
}

footer.footer .social-links .icon {
  padding: 6px 0;
}

@media screen and (min-width: 768px) {
  footer.footer .social-links .icon {
    padding: 7px 0;
  }
}

@media screen and (min-width: 1024px) {
  footer.footer .social-links .icon {
    padding: 9px 0;
  }
}

footer.footer .social-links li:first-child {
  margin-left: 0 !important;
}

footer.footer h2, footer.footer .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page footer.footer .field-name-field-page-section-title, footer.footer .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments footer.footer .field-name-field-departments-header, footer.footer .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content footer.footer .term-name {
  font-size: 22px;
  color: #ffffff;
  margin-left: 15px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  footer.footer h2, footer.footer .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page footer.footer .field-name-field-page-section-title, footer.footer .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments footer.footer .field-name-field-departments-header, footer.footer .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content footer.footer .term-name {
    font-size: 32px;
  }
}

footer.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  footer.footer ul {
    display: inline-block;
  }
}

footer.footer .footer-left ul li {
  margin-left: 0;
}

footer.footer .footer-left ul li.first {
  width: inherit;
  float: inherit;
  padding-right: inherit;
  padding-left: inherit;
}

footer.footer .footer-left ul li.leaf {
  list-style-image: none;
  list-style-type: none;
}

footer.footer ul > li > a, footer.footer ul > li > a, footer.footer ol ul > li > a, ol footer.footer ul > li > a {
  color: #ffffff;
  text-decoration: none;
  line-height: 2;
}

@media screen and (min-width: 1024px) {
  footer.footer ul > li > a, footer.footer ul > li > a, footer.footer ol ul > li > a, ol footer.footer ul > li > a {
    line-height: 1.5;
  }
}

footer.footer ul > li > a:hover, footer.footer ol ul > li > a:hover, footer.footer ul > li > a:focus, footer.footer ol ul > li > a:focus {
  text-decoration: underline;
}

footer.footer .field-item a, footer.footer .field-item li a, li footer.footer .field-item a, footer.footer .field-item ul li a, ul li footer.footer .field-item a, footer.footer .field-item ol li a, ol li footer.footer .field-item a {
  color: #ffffff;
  text-decoration: none;
}

footer.footer .field-item a:hover, footer.footer .field-item a:focus {
  text-decoration: underline;
}

footer.footer .field-name-field-contact-us-link .field-item a, footer.footer .field-name-field-contact-us-link .field-item li a, li footer.footer .field-name-field-contact-us-link .field-item a, footer.footer .field-name-field-contact-us-link .field-item ul li a, ul li footer.footer .field-name-field-contact-us-link .field-item a, footer.footer .field-name-field-contact-us-link .field-item ol li a, ol li footer.footer .field-name-field-contact-us-link .field-item a,
footer.footer .field-name-field-directions-link .field-item a,
footer.footer .field-name-field-directions-link .field-item li a,
li footer.footer .field-name-field-directions-link .field-item a,
footer.footer .field-name-field-directions-link .field-item ul li a,
ul li footer.footer .field-name-field-directions-link .field-item a,
footer.footer .field-name-field-directions-link .field-item ol li a,
ol li footer.footer .field-name-field-directions-link .field-item a {
  background: url("../images/footer_arrow.png") no-repeat;
  background-position: left center;
  padding-left: 15px;
  margin-left: -15px;
}

footer.footer .footer-right {
  width: 100%;
  margin: 0;
  text-align: left;
}

@media screen and (min-width: 768px) {
  footer.footer .footer-right {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  footer.footer .footer-right {
    width: 33%;
    float: right;
  }
}

footer.footer .footer-left {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  footer.footer .footer-left {
    width: 66%;
    float: left;
  }
}

footer.footer .footer-left .first, footer.footer .footer-left .second, footer.footer .footer-left .third {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  footer.footer .footer-left .first, footer.footer .footer-left .second, footer.footer .footer-left .third {
    width: 33.3333333333%;
    float: left;
  }
}

footer.footer .bean-footer-copyright {
  font-size: 10px;
  padding-left: 15px;
  padding-right: 15px;
  color: #FFFFFF;
  text-align: left;
}

@media screen and (min-width: 768px) {
  footer.footer .bean-footer-copyright {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
  }
  footer.footer .bean-footer-copyright br {
    display: none;
  }
}

footer.footer .bean-footer-copyright p {
  color: #FFFFFF;
}

@media screen and (min-width: 768px) {
  footer.footer .bean-footer-copyright {
    text-align: center;
  }
}

footer.footer p {
  color: #ffffff;
}

footer.footer .col-sm-4 {
  margin-top: 0;
  min-height: 0;
}

@media screen and (min-width: 768px) {
  footer.footer .col-sm-4 {
    margin-top: 15px;
    min-height: 130px;
    background: url("../images/footer_border.png") no-repeat top right;
  }
}

footer.footer .third.col-sm-4 {
  background: url("../images/footer_horiz_border.png") no-repeat 15px 0px;
  margin-top: 15px;
  padding-top: 20px;
  padding-left: 30px;
}

@media screen and (min-width: 768px) {
  footer.footer .third.col-sm-4 {
    background: none;
    min-height: 130px;
    padding-top: 0;
  }
}

footer.footer .fourth.col-sm-4 {
  background: url("../images/footer_horiz_border.png") no-repeat 15px 0px;
  margin-top: 15px;
  padding-top: 20px;
  min-height: 0;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  footer.footer .fourth.col-sm-4 {
    background: none;
    clear: both;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  footer.footer .fourth.col-sm-4 {
    background: none;
    margin-top: 55px;
    min-height: 130px;
    padding-top: 0;
    clear: none;
    text-align: right;
  }
}

footer.footer .field-name-field-directions-link,
footer.footer .field-name-field-copy-text {
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  footer.footer .field-name-field-directions-link,
  footer.footer .field-name-field-copy-text {
    margin-top: 30px;
  }
}

footer.footer .field-name-field-copy-text p {
  margin-bottom: 0;
  padding-bottom: 1rem;
}

.footer-bg img {
  width: 100%;
}

section#block-views-latest-news-block .generic-block__background {
  padding-bottom: 114%;
}

section#block-views-latest-news-block .news__background {
  background-color: #f9fafa;
}

section#block-views-latest-news-block .alumni-news__background {
  background-color: #5e5c7e;
}

section#block-views-latest-news-block .exeter-news__background {
  background-color: #563929;
}

section#block-views-latest-news-block .alumni-news, section#block-views-latest-news-block .exeter-news {
  color: #ffffff;
}

section#block-views-latest-news-block .alumni-news a, section#block-views-latest-news-block .alumni-news li a, li section#block-views-latest-news-block .alumni-news a, section#block-views-latest-news-block .alumni-news ul li a, ul li section#block-views-latest-news-block .alumni-news a, section#block-views-latest-news-block .alumni-news ol li a, ol li section#block-views-latest-news-block .alumni-news a, section#block-views-latest-news-block .exeter-news a, section#block-views-latest-news-block .exeter-news li a, li section#block-views-latest-news-block .exeter-news a, section#block-views-latest-news-block .exeter-news ul li a, ul li section#block-views-latest-news-block .exeter-news a, section#block-views-latest-news-block .exeter-news ol li a, ol li section#block-views-latest-news-block .exeter-news a {
  color: #ffffff;
}

section#block-views-latest-news-block .alumni-news .views-field-title, section#block-views-latest-news-block .exeter-news .views-field-title {
  margin-top: 10px;
}

section#block-views-latest-news-block .alumni-news .views-field-title a, section#block-views-latest-news-block .exeter-news .views-field-title a {
  font-weight: bold;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .alumni-news .views-field-title a, section#block-views-latest-news-block .exeter-news .views-field-title a {
    font-size: 14px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .alumni-news .views-field-title a, section#block-views-latest-news-block .exeter-news .views-field-title a {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-news-category, section#block-views-latest-news-block .exeter-news .views-field-field-news-category {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-news-category, section#block-views-latest-news-block .exeter-news .views-field-field-news-category {
    margin-top: 15px;
  }
}

section#block-views-latest-news-block .alumni-news .views-field-field-source-name, section#block-views-latest-news-block .exeter-news .views-field-field-source-name {
  margin-top: 20px;
}

section#block-views-latest-news-block .alumni-news .views-field-field-source-link, section#block-views-latest-news-block .exeter-news .views-field-field-source-link {
  position: absolute;
  bottom: 30px;
  background: url("../images/news-arrow.png") no-repeat;
  background-size: 30px 31px;
  height: 35px;
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-source-link, section#block-views-latest-news-block .exeter-news .views-field-field-source-link {
    bottom: 15px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-source-link, section#block-views-latest-news-block .exeter-news .views-field-field-source-link {
    bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-source-link, section#block-views-latest-news-block .exeter-news .views-field-field-source-link {
    background: url("../images/news-arrow-sml.png") no-repeat;
    background-size: 26px 27px;
    height: 30px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-source-link, section#block-views-latest-news-block .exeter-news .views-field-field-source-link {
    background: url("../images/news-arrow.png") no-repeat;
    background-size: 30px 31px;
    height: 35px;
  }
}

section#block-views-latest-news-block .alumni-news .views-field-field-source-link a, section#block-views-latest-news-block .exeter-news .views-field-field-source-link a {
  padding-left: 45px;
  font-size: 14px;
  line-height: 33px;
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-source-link a, section#block-views-latest-news-block .exeter-news .views-field-field-source-link a {
    font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .alumni-news .views-field-field-source-link a, section#block-views-latest-news-block .exeter-news .views-field-field-source-link a {
    font-size: 16px;
  }
}

section#block-views-latest-news-block .general-news .views-field-field-news-category a {
  color: #424242;
}

section#block-views-latest-news-block .general-news .views-field-title a {
  font-weight: bold;
  display: block;
  margin-top: 5px;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .general-news .views-field-title a {
    font-size: 14px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .general-news .views-field-title a {
    font-size: 18px;
  }
}

section#block-views-latest-news-block .latest-news.general-news .generic-block__content {
  padding: 0;
}

section#block-views-latest-news-block .latest-news.general-news .views-field-title,
section#block-views-latest-news-block .latest-news.general-news .views-field-field-date,
section#block-views-latest-news-block .latest-news.general-news .views-field-field-news-category {
  padding: 0 20px;
}

section#block-views-latest-news-block .views-field-field-date {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .views-field-field-date {
    font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .views-field-field-date {
    font-size: 18px;
  }
}

section#block-views-latest-news-block .views-field-field-news-category {
  margin-top: 15px;
}

section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category li a, li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ul li a, ul li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ol li a, ol li section#block-views-latest-news-block .views-field-field-news-category a {
  text-transform: uppercase;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category li a, li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ul li a, ul li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ol li a, ol li section#block-views-latest-news-block .views-field-field-news-category a {
    font-size: 12px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category li a, li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ul li a, ul li section#block-views-latest-news-block .views-field-field-news-category a, section#block-views-latest-news-block .views-field-field-news-category ol li a, ol li section#block-views-latest-news-block .views-field-field-news-category a {
    font-size: 18px;
  }
}

body.menu-open #navbar {
  height: 100%;
  border-bottom: none;
}

body.menu-open nav {
  height: 100%;
}

body.menu-open .region-navigation {
  height: 100%;
}

body.menu-open .mega-menu {
  height: 100%;
}

@media (min-width: 768px) {
  body.menu-open .menu-section {
    height: 100%;
    padding-bottom: 120px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body.menu-open .menu-footer {
    bottom: 0;
  }
  body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content li a, li body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content ul li a, ul li body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content ol li a, ol li body.menu-open .mega-menu .cta.width-1-up.height-condensed .generic-block__content a {
    padding: 30px 25px;
  }
  body.menu-open .mega-menu .menu-name-menu-social-links {
    padding: 20px 25px 20px 0;
  }
}

@media (max-width: 767px) {
  body.menu-open .mega-menu {
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body.menu-open .menu-section {
    overflow: hidden;
  }
  body.menu-open .menu-footer {
    position: static;
  }
}

.mega-menu {
  position: relative;
  border-top: 12px solid #a31f34;
  background: #f9fafa;
  height: 480px;
}

@media (max-width: 767px) {
  .mega-menu {
    overflow: visible;
  }
}

.mega-menu * {
  box-sizing: border-box;
}

@media screen and (min-width: 992px) {
  .mega-menu {
    overflow: visible;
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .mega-menu-row {
    margin-top: 20px;
  }
}

.mega-menu-column {
  float: left;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .mega-menu-column {
    width: 25%;
  }
}

.mega-menu .block-menu-block {
  margin: 0 auto;
  padding: 0;
  width: auto;
}

.mega-menu .block-menu-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: inherit;
}

.mega-menu .block-menu-block li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu .block-menu-block li a, .mega-menu .block-menu-block ul li a, ul .mega-menu .block-menu-block li a, .mega-menu .block-menu-block ol li a, ol .mega-menu .block-menu-block li a {
  font-size: 16px;
  margin: 0;
  display: inline-block;
}

.mega-menu .block-menu-block li a.active {
  color: #c74a10;
}

@media screen and (min-width: 768px) {
  .mega-menu .block-menu-block li a, .mega-menu .block-menu-block ul li a, ul .mega-menu .block-menu-block li a, .mega-menu .block-menu-block ol li a, ol .mega-menu .block-menu-block li a {
    font-size: 16px;
    padding: 0 17px .25rem 17px;
  }
}

.mega-menu .block-menu-block .block-title,
.mega-menu .block-menu-block h2,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name,
.mega-menu .block-bean .block-title,
.mega-menu .block-bean h2,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name {
  margin: 0 0 1rem 0;
  font-size: 16px;
  font-weight: bold;
  color: #c74a10;
}

@media screen and (min-width: 768px) {
  .mega-menu .block-menu-block .block-title,
  .mega-menu .block-menu-block h2,
  .mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title,
  .node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title,
  .mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header,
  .vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header,
  .mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name,
  .view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name,
  .mega-menu .block-bean .block-title,
  .mega-menu .block-bean h2,
  .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title,
  .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title,
  .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header,
  .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header,
  .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name,
  .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name {
    font-size: 16px;
  }
}

.mega-menu .block-menu-block .block-title a, .mega-menu .block-menu-block .block-title li a, li .mega-menu .block-menu-block .block-title a, .mega-menu .block-menu-block .block-title ul li a, ul li .mega-menu .block-menu-block .block-title a, .mega-menu .block-menu-block .block-title ol li a, ol li .mega-menu .block-menu-block .block-title a,
.mega-menu .block-menu-block h2 a,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title a,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header a,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name a,
.mega-menu .block-menu-block h2 li a,
li .mega-menu .block-menu-block h2 a,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title li a,
li .mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title li a,
li .node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title a,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header li a,
li .mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header li a,
li .vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header a,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name li a,
li .mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name li a,
li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name a,
.mega-menu .block-menu-block h2 ul li a,
ul li .mega-menu .block-menu-block h2 a,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title ul li a,
ul li .mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title ul li a,
ul li .node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title a,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header ul li a,
ul li .mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header ul li a,
ul li .vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header a,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name ul li a,
ul li .mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name ul li a,
ul li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name a,
.mega-menu .block-menu-block h2 ol li a,
ol li .mega-menu .block-menu-block h2 a,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title ol li a,
ol li .mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title ol li a,
ol li .node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title a,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header ol li a,
ol li .mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header ol li a,
ol li .vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header a,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name ol li a,
ol li .mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name ol li a,
ol li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name a,
.mega-menu .block-bean .block-title a,
.mega-menu .block-bean .block-title li a,
li .mega-menu .block-bean .block-title a,
.mega-menu .block-bean .block-title ul li a,
ul li .mega-menu .block-bean .block-title a,
.mega-menu .block-bean .block-title ol li a,
ol li .mega-menu .block-bean .block-title a,
.mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
.mega-menu .block-bean h2 li a,
li .mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title li a,
li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title li a,
li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header li a,
li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header li a,
li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name li a,
li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name li a,
li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
.mega-menu .block-bean h2 ul li a,
ul li .mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title ul li a,
ul li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title ul li a,
ul li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header ul li a,
ul li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header ul li a,
ul li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name ul li a,
ul li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name ul li a,
ul li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
.mega-menu .block-bean h2 ol li a,
ol li .mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title ol li a,
ol li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title ol li a,
ol li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header ol li a,
ol li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header ol li a,
ol li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name ol li a,
ol li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name ol li a,
ol li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.mega-menu .block-menu-block .block-title a:hover, .mega-menu .block-menu-block .block-title a:focus,
.mega-menu .block-menu-block h2 a:hover,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title a:hover,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title a:hover,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header a:hover,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header a:hover,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name a:hover,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name a:hover,
.mega-menu .block-menu-block h2 a:focus,
.mega-menu .block-menu-block .node-type-academic-landing-page .field-name-field-page-section-title a:focus,
.node-type-academic-landing-page .mega-menu .block-menu-block .field-name-field-page-section-title a:focus,
.mega-menu .block-menu-block .vocabulary-departments .field-name-field-departments-header a:focus,
.vocabulary-departments .mega-menu .block-menu-block .field-name-field-departments-header a:focus,
.mega-menu .block-menu-block .view-department-list-slider .modal-content .group-main-content .term-name a:focus,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-menu-block .term-name a:focus,
.mega-menu .block-bean .block-title a:hover,
.mega-menu .block-bean .block-title a:focus,
.mega-menu .block-bean h2 a:hover,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a:hover,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a:hover,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a:hover,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a:hover,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a:hover,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a:hover,
.mega-menu .block-bean h2 a:focus,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a:focus,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a:focus,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a:focus,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a:focus,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a:focus,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a:focus {
  color: #c74a10;
}

.mega-menu .block-bean {
  margin: 0;
}


.mega-menu .block-bean h2,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name {
  margin: 0;
}


.mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
.mega-menu .block-bean h2 li a,
li .mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title li a,
li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title li a,
li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header li a,
li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header li a,
li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name li a,
li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name li a,
li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
.mega-menu .block-bean h2 ul li a,
ul li .mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title ul li a,
ul li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title ul li a,
ul li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header ul li a,
ul li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header ul li a,
ul li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name ul li a,
ul li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name ul li a,
ul li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
.mega-menu .block-bean h2 ol li a,
ol li .mega-menu .block-bean h2 a,
.mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title ol li a,
ol li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
.node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title ol li a,
ol li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
.mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header ol li a,
ol li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
.vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header ol li a,
ol li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
.mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name ol li a,
ol li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
.view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name ol li a,
ol li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a {
  padding-top: 20px;
  padding-bottom: 10px;
  display: block;
}

@media (min-width: 768px) {
  
  .mega-menu .block-bean h2 a,
  .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
  .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
  .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
  .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
  .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
  .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
  .mega-menu .block-bean h2 li a,
  li .mega-menu .block-bean h2 a,
  .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title li a,
  li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
  .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title li a,
  li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
  .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header li a,
  li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
  .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header li a,
  li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
  .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name li a,
  li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
  .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name li a,
  li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
  .mega-menu .block-bean h2 ul li a,
  ul li .mega-menu .block-bean h2 a,
  .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title ul li a,
  ul li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
  .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title ul li a,
  ul li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
  .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header ul li a,
  ul li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
  .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header ul li a,
  ul li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
  .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name ul li a,
  ul li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
  .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name ul li a,
  ul li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a,
  .mega-menu .block-bean h2 ol li a,
  ol li .mega-menu .block-bean h2 a,
  .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title ol li a,
  ol li .mega-menu .block-bean .node-type-academic-landing-page .field-name-field-page-section-title a,
  .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title ol li a,
  ol li .node-type-academic-landing-page .mega-menu .block-bean .field-name-field-page-section-title a,
  .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header ol li a,
  ol li .mega-menu .block-bean .vocabulary-departments .field-name-field-departments-header a,
  .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header ol li a,
  ol li .vocabulary-departments .mega-menu .block-bean .field-name-field-departments-header a,
  .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name ol li a,
  ol li .mega-menu .block-bean .view-department-list-slider .modal-content .group-main-content .term-name a,
  .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name ol li a,
  ol li .view-department-list-slider .modal-content .group-main-content .mega-menu .block-bean .term-name a {
    padding-top: 13px;
    padding-bottom: 0;
    line-height: 1.5;
  }
}

.mega-menu .menu-block--bold {
  padding: 13px 0;
}

.mega-menu .menu-block--bold li {
  list-style: none;
}

.mega-menu .menu-block--bold li a, .mega-menu .menu-block--bold ul li a, ul .mega-menu .menu-block--bold li a, .mega-menu .menu-block--bold ol li a, ol .mega-menu .menu-block--bold li a {
  font-weight: bold;
  padding: 0 25px .25rem 25px;
}

@media (max-width: 767px) {
  .mega-menu .menu-block--bold li a, .mega-menu .menu-block--bold ul li a, ul .mega-menu .menu-block--bold li a, .mega-menu .menu-block--bold ol li a, ol .mega-menu .menu-block--bold li a {
    padding: 7px 25px;
    display: block;
  }
}

.mega-menu .menu-block--bold li:first-child {
  margin-top: 0;
}

.mega-menu .menu-block--white,
.mega-menu .block-bean {
  font-size: 16px;
  background: #fff;
  margin-bottom: .5rem;
}

.mega-menu .menu-block--white .block-title,
.mega-menu .block-bean .block-title {
  color: #c74a10;
}

.mega-menu .menu-block--white li.first,
.mega-menu .block-bean li.first {
  padding-top: 10px;
}

.mega-menu .menu-block--white li.last,
.mega-menu .block-bean li.last {
  padding-bottom: 10px;
}

.mega-menu .menu-block--white .bean-generic,
.mega-menu .block-bean .bean-generic {
  padding: 0 25px;
}

@media screen and (min-width: 768px) {
  .mega-menu .menu-block--white,
  .mega-menu .block-bean {
    font-size: 16px;
    width: auto;
    margin: 0 10px;
  }
  .mega-menu .menu-block--white li.first,
  .mega-menu .block-bean li.first {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .mega-menu .menu-name-menu-about-us-menu li.first {
    padding-top: 13px;
  }
}

.mega-menu .menu-block--white a, .mega-menu .menu-block--white li a, li .mega-menu .menu-block--white a, .mega-menu .menu-block--white ul li a, ul li .mega-menu .menu-block--white a, .mega-menu .menu-block--white ol li a, ol li .mega-menu .menu-block--white a {
  padding-left: 25px;
  padding-right: 25px;
  display: block;
}

@media (max-width: 767px) {
  .mega-menu .menu-block--white a, .mega-menu .menu-block--white li a, li .mega-menu .menu-block--white a, .mega-menu .menu-block--white ul li a, ul li .mega-menu .menu-block--white a, .mega-menu .menu-block--white ol li a, ol li .mega-menu .menu-block--white a {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

.menu-section {
  overflow-x: auto;
}

@media (min-width: 768px) {
  .menu-section {
    padding: 10px 20px;
  }
}

@media (min-width: 992px) {
  .menu-section {
    padding: 15px 30px;
  }
}

.menu-section .mega-menu-row:nth-child(1) .mega-menu-column {
  border-bottom: 2px dotted #ccc;
}

.menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title {
  margin: 0;
  background-size: 20px;
  background-position: right 25px center;
}

.menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title li a, li .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title ul li a, ul li .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title ol li a, ol li .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a {
  display: inline-block;
  padding: 20px 25px;
}

.menu-section .mega-menu-row:nth-child(1) .block-menu-block a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block li a, li .menu-section .mega-menu-row:nth-child(1) .block-menu-block a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block ul li a, ul li .menu-section .mega-menu-row:nth-child(1) .block-menu-block a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block ol li a, ol li .menu-section .mega-menu-row:nth-child(1) .block-menu-block a {
  display: inline-block;
  padding: 5px 25px;
}

.menu-section .mega-menu-row:nth-child(1) h2.block-title, .menu-section .mega-menu-row:nth-child(1) .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-page-section-title, .menu-section .mega-menu-row:nth-child(1) .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-departments-header, .menu-section .mega-menu-row:nth-child(1) .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content .menu-section .mega-menu-row:nth-child(1) .block-title.term-name {
  background-image: url("../images/chevron-down.svg");
  background-repeat: no-repeat;
}

.menu-section .mega-menu-row:nth-child(1) h2.block-title:hover, .menu-section .mega-menu-row:nth-child(1) .node-type-academic-landing-page .block-title.field-name-field-page-section-title:hover, .node-type-academic-landing-page .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-page-section-title:hover, .menu-section .mega-menu-row:nth-child(1) .vocabulary-departments .block-title.field-name-field-departments-header:hover, .vocabulary-departments .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-departments-header:hover, .menu-section .mega-menu-row:nth-child(1) .view-department-list-slider .modal-content .group-main-content .block-title.term-name:hover, .view-department-list-slider .modal-content .group-main-content .menu-section .mega-menu-row:nth-child(1) .block-title.term-name:hover {
  cursor: pointer;
}

.menu-section .mega-menu-row:nth-child(1) h2.block-title.up-arrow, .menu-section .mega-menu-row:nth-child(1) .node-type-academic-landing-page .block-title.up-arrow.field-name-field-page-section-title, .node-type-academic-landing-page .menu-section .mega-menu-row:nth-child(1) .block-title.up-arrow.field-name-field-page-section-title, .menu-section .mega-menu-row:nth-child(1) .vocabulary-departments .block-title.up-arrow.field-name-field-departments-header, .vocabulary-departments .menu-section .mega-menu-row:nth-child(1) .block-title.up-arrow.field-name-field-departments-header, .menu-section .mega-menu-row:nth-child(1) .view-department-list-slider .modal-content .group-main-content .block-title.up-arrow.term-name, .view-department-list-slider .modal-content .group-main-content .menu-section .mega-menu-row:nth-child(1) .block-title.up-arrow.term-name {
  background-image: url("../images/chevron-up.svg");
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .menu-section .mega-menu-row:nth-child(1) h2.block-title.up-arrow, .menu-section .mega-menu-row:nth-child(1) .node-type-academic-landing-page .block-title.up-arrow.field-name-field-page-section-title, .node-type-academic-landing-page .menu-section .mega-menu-row:nth-child(1) .block-title.up-arrow.field-name-field-page-section-title, .menu-section .mega-menu-row:nth-child(1) .vocabulary-departments .block-title.up-arrow.field-name-field-departments-header, .vocabulary-departments .menu-section .mega-menu-row:nth-child(1) .block-title.up-arrow.field-name-field-departments-header, .menu-section .mega-menu-row:nth-child(1) .view-department-list-slider .modal-content .group-main-content .block-title.up-arrow.term-name, .view-department-list-slider .modal-content .group-main-content .menu-section .mega-menu-row:nth-child(1) .block-title.up-arrow.term-name {
    background: none;
  }
}

.menu-section .mega-menu-row:nth-child(1) .menu-block--collapse .menu-block-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease-out;
}

.menu-section .mega-menu-row:nth-child(1) .menu-block--collapse.open li.last {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .menu-section .mega-menu-row:nth-child(1) .menu-block--collapse.open li.last {
    margin-bottom: 0;
  }
}

.menu-section .mega-menu-row:nth-child(1) .menu-block--collapse.open .menu-block-wrapper {
  max-height: 1000px;
}

@media screen and (min-width: 768px) {
  .menu-section .mega-menu-row:nth-child(1) .mega-menu-column {
    border-left: 2px dotted #ccc;
    border-bottom: none;
    min-height: 375px;
  }
  .menu-section .mega-menu-row:nth-child(1) .mega-menu-column:first-child {
    border: none;
  }
  .menu-section .mega-menu-row:nth-child(1) .block-menu-block {
    padding: 0;
    width: auto;
    font-size: 16px;
  }
  .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title li a, li .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title ul li a, ul li .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title ol li a, ol li .menu-section .mega-menu-row:nth-child(1) .block-menu-block .block-title a {
    padding: 0 25px .25rem 25px;
  }
  .menu-section .mega-menu-row:nth-child(1) .block-menu-block a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block li a, li .menu-section .mega-menu-row:nth-child(1) .block-menu-block a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block ul li a, ul li .menu-section .mega-menu-row:nth-child(1) .block-menu-block a, .menu-section .mega-menu-row:nth-child(1) .block-menu-block ol li a, ol li .menu-section .mega-menu-row:nth-child(1) .block-menu-block a {
    padding: 0 25px .25rem 25px;
  }
  .menu-section .mega-menu-row:nth-child(1) h2.block-title, .menu-section .mega-menu-row:nth-child(1) .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-page-section-title, .menu-section .mega-menu-row:nth-child(1) .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-departments-header, .menu-section .mega-menu-row:nth-child(1) .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content .menu-section .mega-menu-row:nth-child(1) .block-title.term-name {
    background: transparent;
    margin: 0 0 0 0;
  }
  .menu-section .mega-menu-row:nth-child(1) .menu-block--collapse .menu-block-wrapper {
    max-height: none;
  }
}

@media screen and (min-width: 992px) {
  .menu-section .mega-menu-row:nth-child(1) .mega-menu-column {
    min-height: 260px;
  }
  .menu-section .mega-menu-row:nth-child(1) h2.block-title, .menu-section .mega-menu-row:nth-child(1) .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-page-section-title, .menu-section .mega-menu-row:nth-child(1) .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments .menu-section .mega-menu-row:nth-child(1) .block-title.field-name-field-departments-header, .menu-section .mega-menu-row:nth-child(1) .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content .menu-section .mega-menu-row:nth-child(1) .block-title.term-name {
    background: transparent;
  }
  .menu-section .mega-menu-row:nth-child(1) .block-menu-block {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .menu-section .mega-menu-row:nth-child(2) .block-menu-block,
  .menu-section .mega-menu-row:nth-child(2) .block-bean {
    min-height: 300px;
  }
}

@media screen and (min-width: 992px) {
  .menu-section .mega-menu-row:nth-child(2) .block-menu-block,
  .menu-section .mega-menu-row:nth-child(2) .block-bean {
    min-height: 220px;
  }
}

.menu-footer {
  width: 100%;
  position: absolute;
  bottom: 0;
}

@media (min-width: 768px) {
  .menu-footer {
    bottom: 5px;
  }
}

@media (min-width: 992px) {
  .menu-footer {
    bottom: 0;
  }
}

@media (min-width: 1200px) {
  .menu-footer {
    bottom: 15px;
  }
}

.menu-footer .mega-menu-row {
  background: #37474f;
  margin-top: 0;
  position: relative;
}

.menu-footer .mega-menu-row .mega-menu-column {
  width: 100%;
}

.menu-footer .mega-menu-row .mega-menu-column:nth-child(2) {
  position: absolute;
  right: 0;
  width: 60%;
  top: 71%;
}

@media screen and (min-width: 768px) {
  .menu-footer .mega-menu-row .mega-menu-column {
    width: 75%;
  }
  .menu-footer .mega-menu-row .mega-menu-column:nth-child(2) {
    width: 25%;
    position: relative;
    bottom: 0;
    right: auto;
  }
}

#block-menu-block-7 h2.block-title, #block-menu-block-7 .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page #block-menu-block-7 .block-title.field-name-field-page-section-title, #block-menu-block-7 .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments #block-menu-block-7 .block-title.field-name-field-departments-header, #block-menu-block-7 .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content #block-menu-block-7 .block-title.term-name {
  color: #424242;
  font-weight: normal;
  background-image: url("../images/chevron-down.svg");
  background-repeat: no-repeat;
  margin: 0;
  background-size: 20px;
  background-position: right 25px center;
  padding-top: 15px;
}

@media (max-width: 767px) {
  #block-menu-block-7 h2.block-title, #block-menu-block-7 .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page #block-menu-block-7 .block-title.field-name-field-page-section-title, #block-menu-block-7 .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments #block-menu-block-7 .block-title.field-name-field-departments-header, #block-menu-block-7 .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content #block-menu-block-7 .block-title.term-name {
    padding: 20px 25px;
    cursor: pointer;
  }
}

#block-menu-block-7 h2.block-title.up-arrow, #block-menu-block-7 .node-type-academic-landing-page .block-title.up-arrow.field-name-field-page-section-title, .node-type-academic-landing-page #block-menu-block-7 .block-title.up-arrow.field-name-field-page-section-title, #block-menu-block-7 .vocabulary-departments .block-title.up-arrow.field-name-field-departments-header, .vocabulary-departments #block-menu-block-7 .block-title.up-arrow.field-name-field-departments-header, #block-menu-block-7 .view-department-list-slider .modal-content .group-main-content .block-title.up-arrow.term-name, .view-department-list-slider .modal-content .group-main-content #block-menu-block-7 .block-title.up-arrow.term-name {
  background-image: url("../images/chevron-up.svg");
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  #block-menu-block-7 h2.block-title.up-arrow, #block-menu-block-7 .node-type-academic-landing-page .block-title.up-arrow.field-name-field-page-section-title, .node-type-academic-landing-page #block-menu-block-7 .block-title.up-arrow.field-name-field-page-section-title, #block-menu-block-7 .vocabulary-departments .block-title.up-arrow.field-name-field-departments-header, .vocabulary-departments #block-menu-block-7 .block-title.up-arrow.field-name-field-departments-header, #block-menu-block-7 .view-department-list-slider .modal-content .group-main-content .block-title.up-arrow.term-name, .view-department-list-slider .modal-content .group-main-content #block-menu-block-7 .block-title.up-arrow.term-name {
    background: none;
  }
}

@media (max-width: 767px) {
  #block-menu-block-7 li.first {
    padding-top: 0;
  }
}

#block-menu-block-7 .menu-block-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease-out;
}

#block-menu-block-7.open .menu-block-wrapper {
  max-height: 1000px;
}

@media screen and (min-width: 768px) {
  #block-menu-block-7 h2.block-title, #block-menu-block-7 .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page #block-menu-block-7 .block-title.field-name-field-page-section-title, #block-menu-block-7 .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments #block-menu-block-7 .block-title.field-name-field-departments-header, #block-menu-block-7 .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content #block-menu-block-7 .block-title.term-name {
    background: transparent;
    margin: 0 17px .25rem 17px;
    padding-top: 13px;
    line-height: 1.5;
    font-weight: 700;
  }
  #block-menu-block-7 .menu-block-wrapper {
    max-height: none;
  }
}

#block-bean-summer-programs-in-mega-menu {
  background: #fff url(../images/exeter-lion.svg) center 125px/70% no-repeat;
}

#block-bean-summer-programs-in-mega-menu .field-type-link-field {
  background-image: url(../images/chevron-right.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  margin: 0;
  background-position: 0 center;
}

#block-bean-summer-programs-in-mega-menu .field-type-link-field a, #block-bean-summer-programs-in-mega-menu .field-type-link-field li a, li #block-bean-summer-programs-in-mega-menu .field-type-link-field a, #block-bean-summer-programs-in-mega-menu .field-type-link-field ul li a, ul li #block-bean-summer-programs-in-mega-menu .field-type-link-field a, #block-bean-summer-programs-in-mega-menu .field-type-link-field ol li a, ol li #block-bean-summer-programs-in-mega-menu .field-type-link-field a {
  display: block;
  padding: 15px 25px 15px 1rem;
}

#block-bean-summer-programs-in-mega-menu .field-type-link-field a:hover, #block-bean-summer-programs-in-mega-menu .field-type-link-field a:focus {
  color: #c74a10;
}

.menu-footer .mega-menu-row .mega-menu-column:nth-child(2) .block-menu-block {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: right;
}

.mega-menu .menu-name-menu-social-links {
  text-align: right;
  padding: .5rem;
}

@media (min-width: 768px) {
  .mega-menu .menu-name-menu-social-links {
    padding: .25rem;
  }
}

.mega-menu .menu-name-menu-social-links li {
  display: inline-block;
  margin: 0 7px;
}

@media (min-width: 768px) {
  .mega-menu .menu-name-menu-social-links li:first-child {
    margin-left: 0;
  }
  .mega-menu .menu-name-menu-social-links li:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .mega-menu .menu-name-menu-social-links li {
    margin: 0 13px;
  }
}

.mega-menu .menu-name-menu-social-links li a, .mega-menu .menu-name-menu-social-links ul li a, ul .mega-menu .menu-name-menu-social-links li a, .mega-menu .menu-name-menu-social-links ol li a, ol .mega-menu .menu-name-menu-social-links li a {
  padding: 0;
}

.mega-menu .menu-name-menu-social-links .icon-facebook,
.mega-menu .menu-name-menu-social-links .icon-twitter,
.mega-menu .menu-name-menu-social-links .icon-instagram,
.mega-menu .menu-name-menu-social-links .icon-youtube,
.mega-menu .menu-name-menu-social-links .icon-vimeo {
  display: block;
  color: #37474F;
  background: #FFFFFF;
  font-size: 1.25rem;
  transition: background 500ms;
}

.mega-menu .menu-name-menu-social-links .icon-facebook:hover,
.mega-menu .menu-name-menu-social-links .icon-twitter:hover,
.mega-menu .menu-name-menu-social-links .icon-instagram:hover,
.mega-menu .menu-name-menu-social-links .icon-youtube:hover,
.mega-menu .menu-name-menu-social-links .icon-vimeo:hover {
  opacity: 0.2;
}

.mega-menu .menu-name-menu-social-links .icon-facebook .element-invisible,
.mega-menu .menu-name-menu-social-links .icon-twitter .element-invisible,
.mega-menu .menu-name-menu-social-links .icon-instagram .element-invisible,
.mega-menu .menu-name-menu-social-links .icon-youtube .element-invisible,
.mega-menu .menu-name-menu-social-links .icon-vimeo .element-invisible {
  color: #c74a10;
}

@media screen and (min-width: 768px) {
  .mega-menu .menu-name-menu-social-links {
    padding: 30px 25px 30px 0;
  }
  .mega-menu .menu-name-menu-social-links .icon-facebook,
  .mega-menu .menu-name-menu-social-links .icon-twitter,
  .mega-menu .menu-name-menu-social-links .icon-instagram,
  .mega-menu .menu-name-menu-social-links .icon-youtube,
  .mega-menu .menu-name-menu-social-links .icon-vimeo {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .mega-menu .menu-name-menu-social-links {
    padding: 8%;
  }
  .mega-menu .menu-name-menu-social-links .icon-facebook,
  .mega-menu .menu-name-menu-social-links .icon-twitter,
  .mega-menu .menu-name-menu-social-links .icon-instagram,
  .mega-menu .menu-name-menu-social-links .icon-youtube,
  .mega-menu .menu-name-menu-social-links .icon-vimeo {
    font-size: 1.5rem;
  }
}

#views-exposed-form-news-page-1 .views-exposed-widget {
  padding: 0;
}

#views-exposed-form-news-page-1 input#edit-keys {
  width: 15rem;
  height: 3.125rem;
  color: #6f6f6f;
  padding-left: 1rem;
  margin-top: 1rem;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 320px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    width: 18rem;
  }
}

@media (min-width: 480px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    width: 27rem;
  }
}

@media (min-width: 640px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    width: 36rem;
  }
}

@media (min-width: 768px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    font-size: 16px;
    font-size: 1rem;
    width: 14.25rem;
  }
}

@media (min-width: 992px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    width: 18.75rem;
  }
}

#views-exposed-form-news-page-1 input#edit-submit-news {
  color: transparent;
  background: url("../images/search.svg") no-repeat;
  margin-left: -2.5rem;
  height: 25px;
  width: 25px;
  line-height: 1;
}

@media (min-width: 768px) {
  #views-exposed-form-news-page-1 input#edit-submit-news {
    height: 20px;
    width: 20px;
  }
}

@media (min-width: 1200px) {
  #views-exposed-form-news-page-1 input#edit-submit-news {
    height: 25px;
    width: 25px;
  }
}

#block-blockify-blockify-page-title {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  #block-blockify-blockify-page-title {
    padding-left: 0;
  }
}

#block-blockify-blockify-page-title.title-align-left {
  max-width: 1200px;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  #block-blockify-blockify-page-title.title-align-left {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  #block-blockify-blockify-page-title.title-align-left {
    padding: 0 30px;
  }
}

.paragraphs-item-athletics-schedule,
.field-name-team-tabs {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .paragraphs-item-athletics-schedule,
  .field-name-team-tabs {
    padding: 0;
  }
}

.paragraphs-item-athletics-schedule h2, .paragraphs-item-athletics-schedule .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-athletics-schedule .field-name-field-page-section-title, .paragraphs-item-athletics-schedule .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-athletics-schedule .field-name-field-departments-header, .paragraphs-item-athletics-schedule .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-athletics-schedule .term-name,
.field-name-team-tabs h2,
.field-name-team-tabs .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .field-name-team-tabs .field-name-field-page-section-title,
.field-name-team-tabs .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .field-name-team-tabs .field-name-field-departments-header,
.field-name-team-tabs .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .field-name-team-tabs .term-name {
  padding: 0 .5rem;
}

@media (min-width: 768px) {
  .paragraphs-item-athletics-schedule h2, .paragraphs-item-athletics-schedule .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-athletics-schedule .field-name-field-page-section-title, .paragraphs-item-athletics-schedule .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-athletics-schedule .field-name-field-departments-header, .paragraphs-item-athletics-schedule .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-athletics-schedule .term-name,
  .field-name-team-tabs h2,
  .field-name-team-tabs .node-type-academic-landing-page .field-name-field-page-section-title,
  .node-type-academic-landing-page .field-name-team-tabs .field-name-field-page-section-title,
  .field-name-team-tabs .vocabulary-departments .field-name-field-departments-header,
  .vocabulary-departments .field-name-team-tabs .field-name-field-departments-header,
  .field-name-team-tabs .view-department-list-slider .modal-content .group-main-content .term-name,
  .view-department-list-slider .modal-content .group-main-content .field-name-team-tabs .term-name {
    padding: 0;
  }
}

.paragraphs-item-athletics-schedule .quicktabs-tabs,
.field-name-team-tabs .quicktabs-tabs {
  margin-bottom: 1rem;
}

.paragraphs-item-athletics-schedule .quicktabs-tabs li,
.field-name-team-tabs .quicktabs-tabs li {
  margin: 0;
}

.paragraphs-item-athletics-schedule .quicktabs-tabs li a, .paragraphs-item-athletics-schedule .quicktabs-tabs ul li a, ul .paragraphs-item-athletics-schedule .quicktabs-tabs li a, .paragraphs-item-athletics-schedule .quicktabs-tabs ol li a, ol .paragraphs-item-athletics-schedule .quicktabs-tabs li a,
.field-name-team-tabs .quicktabs-tabs li a,
.field-name-team-tabs .quicktabs-tabs ul li a,
ul .field-name-team-tabs .quicktabs-tabs li a,
.field-name-team-tabs .quicktabs-tabs ol li a,
ol .field-name-team-tabs .quicktabs-tabs li a {
  display: inline-block;
  color: white;
  background: #A31F34;
  padding: .5rem 1rem;
  margin-top: .5rem;
}

.paragraphs-item-athletics-schedule select,
.field-name-team-tabs select {
  color: #424242;
  background-color: #f9fafa;
  border: 0;
  height: 2.25rem;
  width: 14rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0px;
  background-image: url("../images/chevron-down.svg");
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.25rem;
  padding-left: .75rem;
  margin-bottom: 1rem;
  margin-left: .5rem;
}

@media (min-width: 768px) {
  .paragraphs-item-athletics-schedule select,
  .field-name-team-tabs select {
    margin-left: 0;
  }
}

#block-pea-athletics-pea-athletics-schedule table,
.paragraphs-item-athletics-schedule table {
  overflow-x: scroll;
}

@media (min-width: 768px) {
  #block-pea-athletics-pea-athletics-schedule table,
  .paragraphs-item-athletics-schedule table {
    overflow: auto;
  }
}

#block-pea-athletics-pea-athletics-schedule thead,
.paragraphs-item-athletics-schedule thead {
  border-bottom: solid 5px #f9fafa;
}

#block-pea-athletics-pea-athletics-schedule img.win-stamp,
.paragraphs-item-athletics-schedule img.win-stamp {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-right: 1rem;
}

#block-pea-athletics-pea-athletics-schedule img.expand-red,
#block-pea-athletics-pea-athletics-schedule img.collapse-red,
.paragraphs-item-athletics-schedule img.expand-red,
.paragraphs-item-athletics-schedule img.collapse-red {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-right: 1rem;
}

#block-pea-athletics-pea-athletics-schedule td.summary,
.paragraphs-item-athletics-schedule td.summary {
  display: table-cell;
}

#block-pea-athletics-pea-athletics-schedule td.summary.hidden,
.paragraphs-item-athletics-schedule td.summary.hidden {
  display: none;
}

@media (max-width: 768px) {
  #block-pea-athletics-pea-athletics-schedule td.st-val.summary,
  .paragraphs-item-athletics-schedule td.st-val.summary {
    text-align: center;
  }
}

#block-pea-athletics-pea-athletics-all-teams-list table {
  overflow-x: scroll;
}

@media (min-width: 768px) {
  #block-pea-athletics-pea-athletics-all-teams-list table {
    overflow: auto;
  }
}

@media (max-width: 768px) {
  #block-pea-athletics-pea-athletics-all-teams-list table.small-only {
    display: block;
  }
}

#block-pea-athletics-pea-athletics-all-teams-list table.small-only tbody, #block-pea-athletics-pea-athletics-all-teams-list table.small-only tr, #block-pea-athletics-pea-athletics-all-teams-list table.small-only td {
  display: block;
  text-align: left;
  border-bottom: 0;
}

#block-pea-athletics-pea-athletics-all-teams-list table.small-only td.st-key {
  padding: 0 .5rem;
  border-bottom: solid 3px #f9fafa;
  width: 100%;
}

.paragraphs-item-athletics-list-all-teams .athletics_teams_list_FA,
.paragraphs-item-athletics-list-all-teams .athletics_teams_list_WI,
.paragraphs-item-athletics-list-all-teams .athletics_teams_list_SP {
  background-color: #f9fafa;
  padding: 1rem;
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_FA,
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_WI,
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_SP {
    width: 32.20339%;
    float: left;
    margin: 0;
  }
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_FA:nth-child(3n + 1),
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_WI:nth-child(3n + 1),
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_SP:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_FA:nth-child(3n + 2),
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_WI:nth-child(3n + 2),
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_SP:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_FA:nth-child(3n + 3),
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_WI:nth-child(3n + 3),
  .paragraphs-item-athletics-list-all-teams .athletics_teams_list_SP:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
}

.paragraphs-item-athletics-next-event,
.paragraphs-item-athletics-team-record,
.paragraphs-item-athletics-seasons {
  position: relative;
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-athletics-next-event,
  .paragraphs-item-athletics-team-record,
  .paragraphs-item-athletics-seasons {
    margin: 9px 0;
    float: left;
    width: 33.3333333%;
  }
}

.paragraphs-item-athletics-next-event h2, .paragraphs-item-athletics-next-event .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-athletics-next-event .field-name-field-page-section-title, .paragraphs-item-athletics-next-event .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-athletics-next-event .field-name-field-departments-header, .paragraphs-item-athletics-next-event .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-athletics-next-event .term-name,
.paragraphs-item-athletics-team-record h2,
.paragraphs-item-athletics-team-record .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .paragraphs-item-athletics-team-record .field-name-field-page-section-title,
.paragraphs-item-athletics-team-record .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .paragraphs-item-athletics-team-record .field-name-field-departments-header,
.paragraphs-item-athletics-team-record .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .paragraphs-item-athletics-team-record .term-name,
.paragraphs-item-athletics-seasons h2,
.paragraphs-item-athletics-seasons .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .paragraphs-item-athletics-seasons .field-name-field-page-section-title,
.paragraphs-item-athletics-seasons .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .paragraphs-item-athletics-seasons .field-name-field-departments-header,
.paragraphs-item-athletics-seasons .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .paragraphs-item-athletics-seasons .term-name {
  color: #c74a10;
}

.paragraphs-item-athletics-next-event .item-container,
.paragraphs-item-athletics-team-record .item-container,
.paragraphs-item-athletics-seasons .item-container {
  background: #f9fafa;
  padding: 1rem;
  height: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-athletics-next-event .item-container,
  .paragraphs-item-athletics-team-record .item-container,
  .paragraphs-item-athletics-seasons .item-container {
    padding: 1rem;
    margin-left: 9px;
    margin-right: 9px;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-athletics-next-event .item-container,
  .paragraphs-item-athletics-team-record .item-container,
  .paragraphs-item-athletics-seasons .item-container {
    padding: 30px;
  }
}

.paragraphs-item-athletics-next-event .team-group,
.paragraphs-item-athletics-team-record .team-group,
.paragraphs-item-athletics-seasons .team-group {
  color: #c74a10;
  font-weight: 600;
}

@media (min-width: 768px) {
  .width-2-up + .paragraphs-item-athletics-next-event,
  .width-2-up + .paragraphs-item-athletics-team-record,
  .width-2-up + .paragraphs-item-athletics-seasons {
    margin: 0;
  }
}

.paragraphs-items-field-be-complex {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-complex {
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-be-complex {
    margin-bottom: 155px;
  }
}

.paragraphs-items-field-be-complex .image-block {
  display: none;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-complex .image-block {
    display: inherit;
  }
}

@media (max-width: 767px) {
  .paragraphs-items-field-be-complex .width-1-up,
  .paragraphs-items-field-be-complex .width-2-up {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 21px;
    margin-bottom: 0.6rem;
  }
}

@media (max-width: 767px) {
  .paragraphs-items-field-be-complex .width-1-up {
    margin-top: 9px -1rem 0 -1rem;
  }
}

.paragraphs-items-field-be-complex .page-section__content {
  overflow: visible !important;
}

.paragraphs-items-field-be-complex .page-section__content > div {
  margin-bottom: 8px;
}

.paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text {
  background-color: rgba(51, 67, 80, 0.6);
  padding: 40px 20% 0px 16%;
  margin-bottom: -2.9vw;
  width: 130%;
  margin-left: -15%;
  margin-top: 0px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text {
    margin-bottom: -5vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text {
    margin-bottom: -2.9vw;
  }
}

@media screen and (max-width: 500px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text {
    padding: 10px 4rem 5px 4rem;
  }
}

.paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h3, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
  color: white;
  font-size: 8vw;
  font-weight: bold;
}

@media screen and (min-width: 1370px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h3, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
    font-size: 100px;
  }
}

.paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
  text-align: left;
}

@media (max-width: 399px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
    font-size: 32px;
  }
}

@media screen and (max-width: 500px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
    text-align: center;
    margin: 0px;
  }
}

.paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h3, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
  text-align: right;
  margin-top: -0.2em;
  margin-bottom: 0.4em;
}

@media (max-width: 399px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h3, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
    font-size: 32px;
  }
}

@media screen and (max-width: 500px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h3, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
    text-align: center;
    margin-top: 0px;
  }
}

@media (min-width: 1200px) {
  .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h3, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text h2, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-page-section-title, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .field-name-field-departments-header, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name, .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .paragraphs-items-field-be-complex .entity-paragraphs-item.paragraphs-item-text .term-name {
    margin-bottom: 0.15em;
  }
}

.paragraphs-items-field-be-complex .image-block__image {
  z-index: -1;
}

.paragraphs-items-field-be-complex .page-section {
  margin: 1rem 0;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-complex .page-section {
    margin: 5rem 0;
  }
}

.paragraphs-items-field-be-complex .page-section__shade--enabled {
  margin: 4.5rem -100%;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-complex .page-section__shade--enabled {
    margin: 0rem -100%;
  }
}

.paragraphs-items-field-be-complex .paragraphs-item-paragraph-video .video_info_wrapper {
  display: none;
}

.paragraphs-items-field-be-complex .paragraphs-item-paragraph-video .pea_floating_video_text_wrapper {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}

.paragraphs-items-field-be-complex .paragraphs-item-paragraph-video a.exeter_modal_link {
  visibility: visible;
}

.paragraphs-items-field-be-complex #video-play-button {
  position: absolute;
  bottom: -18px;
  left: -17px;
  height: 79px;
  min-height: 79px;
  width: 92px;
  min-width: 92px;
}

.paragraphs-items-field-be-complex #video-play-button:hover {
  opacity: 0.85;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-complex #video-play-button {
    height: 88px;
    min-height: 88px;
    width: 102px;
    min-width: 102px;
    bottom: -37px;
    left: -16px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-be-complex #video-play-button {
    height: 130px;
    min-height: 130px;
    width: 152px;
    min-width: 152px;
  }
}

@media (min-width: 1200px) {
  .paragraphs-items-field-be-complex #video-play-button {
    bottom: -39px;
    left: -18px;
  }
}

.paragraphs-items-field-collaborate {
  margin-bottom: 36px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-collaborate {
    margin-bottom: 77px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-collaborate {
    margin-bottom: 135px;
  }
}

.paragraphs-items-field-consider-this {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-consider-this {
    margin-bottom: 33px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-consider-this {
    margin-bottom: 141px;
  }
}

.paragraphs-items-field-consider-this #ct-container {
  width: 108%;
  margin-left: -4%;
}

@media only screen and (max-width: 768px) {
  .paragraphs-items-field-consider-this #ct-container {
    width: 100%;
    margin-left: 0;
  }
}

.field-collection-view {
  border-bottom: none;
}

.consider-this-title {
  font-size: 8vw;
  font-weight: bold;
  line-height: 90%;
  color: #647a7e;
  text-align: center;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .consider-this-title {
    font-size: 100px;
  }
}

/*contains everything except the title "consider this"*/
.field-name-field-consider-this-slides {
  position: relative;
  height: 680px;
  width: 100%;
  padding: 0px;
  z-index: 3;
}

.field-name-field-consider-this-slides .subtitle-top {
  font-size: 40px;
  color: #978682;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0px;
  background-color: white;
  left: 0px;
}

@media only screen and (max-width: 925px) {
  .field-name-field-consider-this-slides .subtitle-top {
    font-size: 4vw;
  }
}

.field-name-field-consider-this-slides .subtitle-bottom {
  font-size: 40px;
  color: white;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: auto;
  background-color: #545D62;
  /*color for bottom box*/
  padding: 30px 15px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin: 0px;
}

@media only screen and (max-width: 1200px) {
  .field-name-field-consider-this-slides .subtitle-bottom {
    font-size: 4vw;
    padding: .5em;
  }
}

@media only screen and (max-width: 320px) {
  .field-name-field-consider-this-slides .subtitle-bottom {
    font-size: 4.5vw;
    height: 57px;
    padding-top: 3vw;
  }
}

.field-name-field-consider-this-slides .field-type-image img {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
}

/*first slide*/
.slide-3 {
  /*globe land (gray circle)*/
  /*globe oceans (white part)*/
  /*globe text (34 countries)*/
}

.slide-3 img {
  /*makes everthing centered vertically*/
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.slide-3 .img-0 img {
  opacity: 0;
  /*comment out all of these in slide-3 if starting at slide 1 not 0*/
  width: 35%;
  top: -63px;
  transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -webkit-transition: opacity 1s ease 1s;
}

@media only screen and (max-width: 925px) {
  .slide-3 .img-0 img {
    top: -5vw;
  }
}

.slide-3 .img-1 img {
  opacity: 0;
  width: 25%;
  top: -63px;
  transition: height 1s ease 1.2s, width 1s ease 1.2s, opacity 1s ease 1.2s;
  -o-transition: height 1s ease 1.2s, width 1s ease 1.2s, opacity 1s ease 1.2s;
  -ms-transition: height 1s ease 1.2s, width 1s ease 1.2s, opacity 1s ease 1.2s;
  -moz-transition: height 1s ease 1.2s, width 1s ease 1.2s, opacity 1s ease 1.2s;
  -webkit-transition: height 1s ease 1.2s, width 1s ease 1.2s, opacity 1s ease 1.2s;
}

@media only screen and (max-width: 925px) {
  .slide-3 .img-1 img {
    top: -5vw;
  }
}

.slide-3 .img-2 img {
  opacity: 0;
  width: 35%;
  top: -63px;
  transition: opacity .5s ease 1.5s;
  -o-transition: opacity .5s ease 1.5s;
  -ms-transition: opacity .5s ease 1.5s;
  -moz-transition: opacity .5s ease 1.5s;
  -webkit-transition: opacity .5s ease 1.5s;
}

@media only screen and (max-width: 925px) {
  .slide-3 .img-2 img {
    top: -5vw;
  }
}

.slide-3 .subtitle-top {
  opacity: 0;
  transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -webkit-transition: opacity 1s ease 1s;
}

.slide-3 .subtitle-bottom {
  color: rgba(255, 255, 255, 0);
  transition: color 1s ease 1s;
  -o-transition: color 1s ease 1s;
  -ms-transition: color 1s ease 1s;
  -moz-transition: color 1s ease 1s;
  -webkit-transition: color 1s ease 1s;
}

/*second slide*/
.slide-4 {
  /*all gray people*/
  /*half red people*/
}

.slide-4 .img-0 img {
  width: 75%;
  top: 128px;
  opacity: 0;
  transition: opacity .5s ease 1s;
  -o-transition: opacity .5s ease 1s;
  -ms-transition: opacity .5s ease 1s;
  -moz-transition: opacity .5s ease 1s;
  -webkit-transition: opacity .5s ease .5s;
}

@media only screen and (max-width: 925px) {
  .slide-4 .img-0 img {
    top: 10vw;
  }
}

.slide-4 .img-1 img {
  width: 75%;
  top: 128px;
  opacity: 0;
  transition: opacity 1s ease 1.5s;
  -o-transition: opacity 1s ease 1.5s;
  -ms-transition: opacity 1s ease 1.5s;
  -moz-transition: opacity 1s ease 1.5s;
  -webkit-transition: opacity 1s ease 1.5s;
}

@media only screen and (max-width: 925px) {
  .slide-4 .img-1 img {
    top: 10vw;
  }
}

.slide-4 .subtitle-top {
  opacity: 0;
  transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -webkit-transition: opacity 1s ease 1s;
}

.slide-4 .subtitle-bottom {
  opacity: 0;
  transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -webkit-transition: opacity 1s ease 1s;
}

/*third slide*/
.slide-5 {
  /*background*/
  /*white back for magnifying glass*/
  /*magnifying glass*/
  /*text (450+ courses)*/
}

.slide-5 img {
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.slide-5 .img-0 img {
  width: 100%;
  z-index: 0;
  opacity: 0;
  top: -64px;
  transition: opacity 1s ease .5s;
  -o-transition: opacity 1s ease .5s;
  -ms-transition: opacity 1s ease .5s;
  -moz-transition: opacity 1s ease .5s;
  -webkit-transition: opacity 1s ease .5s;
}

@media only screen and (max-width: 925px) {
  .slide-5 .img-0 img {
    top: -5vw;
  }
}

.slide-5 .img-1 img {
  width: 25%;
  top: -77px;
  opacity: 0;
  transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -o-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -ms-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -moz-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -webkit-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
}

@media only screen and (max-width: 925px) {
  .slide-5 .img-1 img {
    top: -6vw;
  }
}

.slide-5 .img-2 img {
  width: 25%;
  top: -77px;
  opacity: 0;
  transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -o-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -ms-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -moz-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
  -webkit-transition: height 1.5s ease 1s, width 1.5s ease 1s, opacity 1.5s ease 1s;
}

@media only screen and (max-width: 925px) {
  .slide-5 .img-2 img {
    top: -6vw;
  }
}

.slide-5 .img-3 img {
  width: 35%;
  top: -77px;
  opacity: 0;
  transition: opacity 1s ease 2s;
  -o-transition: opacity 1s ease 2s;
  -ms-transition: opacity 1s ease 2s;
  -moz-transition: opacity 1s ease 2s;
  -webkit-transition: opacity 1s ease 2s;
}

@media only screen and (max-width: 925px) {
  .slide-5 .img-3 img {
    top: -6vw;
  }
}

.slide-5 .subtitle-top {
  opacity: 0;
  transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -webkit-transition: opacity 1s ease 1s;
}

.slide-5 .subtitle-bottom {
  opacity: 0;
  transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -webkit-transition: opacity 1s ease 1s;
}

#consider-this-arrows {
  /*actual arrow - made of two borders of a square*/
}

#consider-this-arrows .arrow-wrapper-left {
  left: 64px;
  transform: rotate(206deg);
  position: absolute;
}

@media only screen and (max-width: 925px) {
  #consider-this-arrows .arrow-wrapper-left {
    left: 5vw;
  }
}

#consider-this-arrows .arrow-wrapper-right {
  transform: rotate(64deg);
}

#consider-this-arrows .arrow-wrapper-left,
#consider-this-arrows .arrow-wrapper-right {
  position: absolute;
  z-index: 5;
  cursor: pointer;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: #c74a10;
}

@media only screen and (max-width: 750px) {
  #consider-this-arrows .arrow-wrapper-left,
  #consider-this-arrows .arrow-wrapper-right {
    width: 6.5vw;
    height: 6.5vw;
  }
}

@media only screen and (max-width: 500px) {
  #consider-this-arrows .arrow-wrapper-left,
  #consider-this-arrows .arrow-wrapper-right {
    width: 8vw;
    height: 8vw;
  }
}

#consider-this-arrows .arrow {
  top: 17px;
  left: 12px;
  border-top: 5px solid #ffffff;
  border-right: 5px solid #ffffff;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
}

@media only screen and (max-width: 750px) {
  #consider-this-arrows .arrow {
    top: 2vw;
    left: 1.7vw;
    width: 2.7vw;
    height: 2.7vw;
    border-width: .8vw;
  }
}

@media only screen and (max-width: 500px) {
  #consider-this-arrows .arrow {
    top: 2.5vw;
    left: 2vw;
    width: 3.5vw;
    height: 3.5vw;
    border-width: 1vw;
  }
}

/*contains whole paragraph plus arrows and arc*/
#ct-container {
  width: 100%;
  overflow: hidden;
  padding-top: 10px;
  background-color: white;
  position: relative;
}

/*rotating circle with a border that's half red and half gray*/
#arc {
  position: absolute;
  /*right: -49.5%;*/
  margin-left: -100%;
  left: 50%;
  border-left: 5px solid #dbd7d4;
  border-top: 5px solid #dbd7d4;
  border-right: 5px solid #a31f34;
  border-bottom: 5px solid #a31f34;
  width: 200%;
  border-radius: 50%;
  z-index: 2;
  top: 385px;
  /*top: 30vw;*/
  /*deg number is based on it having three sldies and starting on the first*/
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(124deg);
}

@media only screen and (max-width: 1280px) {
  #arc {
    top: 30vw;
  }
}

/*code for the pulse*/
.activeArrow {
  position: absolute;
  z-index: 3;
  /*opacity: 0;*/
  /*top: 4264px;*/
  /*right: -80px;*/
  margin: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  cursor: pointer;
  right: 64px;
}

@media only screen and (max-width: 925px) {
  .activeArrow {
    right: 5vw;
  }
}

@media only screen and (max-width: 750px) {
  .activeArrow {
    width: 6.5vw;
    height: 6.5vw;
  }
}

@media only screen and (max-width: 500px) {
  .activeArrow {
    width: 8vw;
    height: 8vw;
  }
}

.transition .activeArrow {
  transition: transform 200ms ease-out;
}

.activeArrow .arrowThrob {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: radial-gradient(circle at center, transparent 0%, #8ea2ac 60%);
}

.activeArrow .arrowThrob:before {
  content: '';
  position: absolute;
  top: -12%;
  left: -12%;
  border: 5px solid #eee;
  border-radius: 50%;
  width: 125%;
  height: 125%;
}

.activeArrow .arrow-wrapper-right {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  background-color: #c74a10;
  transition-property: width, height, left, top;
  transition-duration: 500ms;
  transition-delay: 300ms;
  transition-timing-function: ease;
}

.activeArrow.pulse {
  z-index: 5;
  font-size: 12px;
}

.activeArrow.pulse .arrowThrob {
  animation: pulse linear;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}

.activeArrow.pulse .arrow-wrapper-right {
  top: 0;
  left: 0;
  width: 110%;
  height: 110%;
  font-size: 14px;
}

.paragraphs-item-courses-1-up-hand-picked h2, .paragraphs-item-courses-1-up-hand-picked .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-courses-1-up-hand-picked .field-name-field-page-section-title, .paragraphs-item-courses-1-up-hand-picked .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-courses-1-up-hand-picked .field-name-field-departments-header, .paragraphs-item-courses-1-up-hand-picked .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-courses-1-up-hand-picked .term-name {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-hand-picked h2, .paragraphs-item-courses-1-up-hand-picked .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-courses-1-up-hand-picked .field-name-field-page-section-title, .paragraphs-item-courses-1-up-hand-picked .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-courses-1-up-hand-picked .field-name-field-departments-header, .paragraphs-item-courses-1-up-hand-picked .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-courses-1-up-hand-picked .term-name {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-courses-1-up-hand-picked h2, .paragraphs-item-courses-1-up-hand-picked .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-courses-1-up-hand-picked .field-name-field-page-section-title, .paragraphs-item-courses-1-up-hand-picked .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-courses-1-up-hand-picked .field-name-field-departments-header, .paragraphs-item-courses-1-up-hand-picked .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-courses-1-up-hand-picked .term-name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-hand-picked p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-courses-1-up-hand-picked p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-courses-1-up-hand-picked .generic-block__content {
  background-color: #f9fafa;
}

.paragraphs-item-courses-1-up-hand-picked .element-title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-hand-picked .element-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-courses-1-up-hand-picked .element-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.paragraphs-item-courses-1-up-hand-picked .generic-block__link {
  display: none;
}

.paragraphs-item-courses-1-up-hand-picked .element-go-to-article {
  margin-top: auto;
  padding-top: 1rem;
}

@media (min-width: 1200px) {
  .paragraphs-item-courses-1-up-hand-picked .element-go-to-article {
    padding-top: 0;
    margin-top: 0;
  }
  .paragraphs-item-courses-1-up-hand-picked .element-go-to-article p {
    margin: 0;
  }
}

.paragraphs-item-courses-1-up-hand-picked .element-go-to-article a, .paragraphs-item-courses-1-up-hand-picked .element-go-to-article li a, li .paragraphs-item-courses-1-up-hand-picked .element-go-to-article a, .paragraphs-item-courses-1-up-hand-picked .element-go-to-article ul li a, ul li .paragraphs-item-courses-1-up-hand-picked .element-go-to-article a, .paragraphs-item-courses-1-up-hand-picked .element-go-to-article ol li a, ol li .paragraphs-item-courses-1-up-hand-picked .element-go-to-article a {
  line-height: 0;
  font-size: 0;
  color: #6f6f6f;
}

.paragraphs-item-courses-1-up-hand-picked .element-go-to-article a:hover:before {
  opacity: 0.85;
}

.paragraphs-item-courses-1-up-hand-picked .element-go-to-article a:before {
  position: absolute;
  content: "";
  background-image: url("../images/generic-block__chevron--dark.svg");
  background-size: 30px 30px;
  vertical-align: middle;
  margin-bottom: 1rem;
  bottom: 0px;
  left: 40px;
  display: block;
  height: 30px;
  width: 30px;
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-hand-picked .element-go-to-article a:before {
    bottom: 5px;
    left: 30px;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-courses-1-up-hand-picked .element-go-to-article a:before {
    bottom: 12px;
    left: 40px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
}

.paragraphs-item-courses-1-up-hand-picked .element-see-all-hand-picked {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-courses-1-up-hand-picked .element-see-all-hand-picked {
    font-size: 16px;
    font-size: 1rem;
  }
}

.node-courses.view-mode-full .article-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .node-courses.view-mode-full .article-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.node-courses.view-mode-full .field-name-summary-from-description {
  font-size: 18px;
  font-size: 1.125rem;
  color: #546E7A;
  border-bottom: solid 1px #37474F;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.node-courses.view-mode-full .field-name-summary-from-description p {
  color: #546E7A;
}

.node-courses.view-mode-full .field-name-field-academic-year-offered {
  margin: 1rem 0 1.5rem 0;
}

.node-courses.view-mode-full .field-name-body + .field-name-field-department-multiple {
  margin-top: 1.5rem;
}

.node-courses.view-mode-full .field-name-field-department-multiple a, .node-courses.view-mode-full .field-name-field-department-multiple li a, li .node-courses.view-mode-full .field-name-field-department-multiple a, .node-courses.view-mode-full .field-name-field-department-multiple ul li a, ul li .node-courses.view-mode-full .field-name-field-department-multiple a, .node-courses.view-mode-full .field-name-field-department-multiple ol li a, ol li .node-courses.view-mode-full .field-name-field-department-multiple a {
  color: #FFFFFF;
  background: #A31F34;
  display: inline-block;
  padding: 1rem;
  vertical-align: middle;
  line-height: 1;
  font-size: 18px;
  font-size: 1.125rem;
}

.node-courses.view-mode-full .field-name-field-department-multiple a:hover:before {
  opacity: 0.85;
}

.node-courses.view-mode-full .field-name-field-department-multiple a:before {
  content: url(../images/chevron-white-right.svg);
  vertical-align: middle;
  display: inline-block;
  margin-right: 1rem;
  line-height: 1;
}

.paragraphs-item-courses-1-up-most-recent-with-fi > .view {
  height: 100%;
  background-color: #f9fafa;
}

.paragraphs-item-courses-1-up-most-recent-with-fi > .view .view-content {
  height: 100%;
}

.paragraphs-item-courses-1-up-most-recent-with-fi > .view .view-content .views-row {
  height: 100%;
}

.paragraphs-item-courses-1-up-most-recent-with-fi > .view .view-content .views-row .node-courses {
  height: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi {
    margin: 0;
  }
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-category {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-category {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-see-all {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-see-all {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-title {
  margin-top: 1rem;
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-title {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-summary {
  margin-bottom: 2rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-summary {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article {
  margin-top: auto;
  padding-top: 1rem;
}

@media (min-width: 1200px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article {
    padding-top: 0;
    margin-top: 0;
  }
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article p {
    margin: 0;
  }
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a, .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article li a, li .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a, .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article ul li a, ul li .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a, .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article ol li a, ol li .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a {
  line-height: 0;
  font-size: 0;
  color: #6f6f6f;
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a:hover:before {
  opacity: 0.85;
}

.paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a:before {
  position: absolute;
  content: "";
  background-image: url("../images/generic-block__chevron--dark.svg");
  background-size: 30px 30px;
  vertical-align: middle;
  margin-bottom: 1rem;
  bottom: 0px;
  left: 15px;
  display: block;
  height: 30px;
  width: 30px;
}

@media (min-width: 768px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a:before {
    bottom: 5px;
    left: 16px;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-courses-1-up-most-recent-with-fi .element-go-to-article a:before {
    bottom: 12px;
    left: 20px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
}

.field-name-field-course .element-info {
  background: transparent;
  padding: 0;
}

.page-node-41741 .paragraphs-item-courses-listing .view-header {
  display: none;
}

.page-node-41741 .paragraphs-item-courses-listing .view-filters {
  display: none;
}

.cta.width-1-up {
  text-align: center;
  padding: 0 0.25rem;
  position: relative;
  float: left;
  width: 33.3333333%;
  min-height: 0;
  margin: 1rem 0 0 0;
}

@media (min-width: 768px) {
  .cta.width-1-up {
    padding: 0 0.5625rem;
    margin: 0;
  }
}

.cta.width-1-up a, .cta.width-1-up li a, li .cta.width-1-up a, .cta.width-1-up ul li a, ul li .cta.width-1-up a, .cta.width-1-up ol li a, ol li .cta.width-1-up a {
  line-height: 1;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .cta.width-1-up a, .cta.width-1-up li a, li .cta.width-1-up a, .cta.width-1-up ul li a, ul li .cta.width-1-up a, .cta.width-1-up ol li a, ol li .cta.width-1-up a {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  .cta.width-1-up a, .cta.width-1-up li a, li .cta.width-1-up a, .cta.width-1-up ul li a, ul li .cta.width-1-up a, .cta.width-1-up ol li a, ol li .cta.width-1-up a {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.cta.width-1-up .generic-block__content {
  left: 0;
  right: 0;
  max-height: none;
  min-height: 29vw;
}

.cta.width-1-up .vertical-content-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.cta.width-1-up .vertical-content {
  display: table-cell;
  vertical-align: middle;
}

.cta.width-1-up:first-of-type .generic-block__content {
  background-color: #5E5C7E;
}

.cta.width-1-up:nth-of-type(2) .generic-block__content {
  background-color: #c74a10;
}

.cta.width-1-up:nth-of-type(3) .generic-block__content {
  background-color: #37474f;
}

@media (max-width: 767px) {
  .cta.width-1-up.height-condensed {
    float: none;
    width: auto;
    margin: .5rem 1rem;
    padding: 0;
  }
  .cta.width-1-up.height-condensed:first-child {
    margin-top: 0;
  }
  .cta.width-1-up.height-condensed:last-child {
    margin-bottom: 0;
  }
}

.cta.width-1-up.height-condensed .generic-block__content {
  padding: 1rem 0;
  min-height: 0;
}

@media (min-width: 768px) {
  .cta.width-1-up.height-condensed .generic-block__content {
    padding: 0;
    min-height: 7.66666666vw;
  }
}

.cta.width-1-up.height-condensed .generic-block__content a, .cta.width-1-up.height-condensed .generic-block__content li a, li .cta.width-1-up.height-condensed .generic-block__content a, .cta.width-1-up.height-condensed .generic-block__content ul li a, ul li .cta.width-1-up.height-condensed .generic-block__content a, .cta.width-1-up.height-condensed .generic-block__content ol li a, ol li .cta.width-1-up.height-condensed .generic-block__content a {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 1200px) {
  .cta.width-1-up.height-condensed .generic-block__content a, .cta.width-1-up.height-condensed .generic-block__content li a, li .cta.width-1-up.height-condensed .generic-block__content a, .cta.width-1-up.height-condensed .generic-block__content ul li a, ul li .cta.width-1-up.height-condensed .generic-block__content a, .cta.width-1-up.height-condensed .generic-block__content ol li a, ol li .cta.width-1-up.height-condensed .generic-block__content a {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.cta.width-1-up.height-condensed .generic-block__content a:hover, .cta.width-1-up.height-condensed .generic-block__content a:active {
  color: #fff;
}

.page-section__content .cta.width-1-up.height-condensed:first-of-type {
  padding-left: 0;
}

.page-section__content .cta.width-1-up.height-condensed:last-of-type {
  padding-right: 0;
}

.mega-menu .cta.width-1-up.height-condensed {
  padding: 0;
  margin: 0;
  min-height: 0;
  height: auto !important;
}

.mega-menu .cta.width-1-up.height-condensed:first-of-type {
  background-color: #c74a10;
}

.mega-menu .cta.width-1-up.height-condensed:nth-of-type(2) {
  background-color: #5E5C7E;
}

.mega-menu .cta.width-1-up.height-condensed:nth-of-type(3) {
  background-color: #37474f;
}

@media (min-width: 768px) {
  .mega-menu .cta.width-1-up.height-condensed {
    padding: 0;
  }
}

.mega-menu .cta.width-1-up.height-condensed .generic-block__content {
  position: static;
  padding: 0;
  text-align: left;
  margin: 0;
  min-height: 0;
  background-color: inherit;
}

.mega-menu .cta.width-1-up.height-condensed .generic-block__content a, .mega-menu .cta.width-1-up.height-condensed .generic-block__content li a, li .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, .mega-menu .cta.width-1-up.height-condensed .generic-block__content ul li a, ul li .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, .mega-menu .cta.width-1-up.height-condensed .generic-block__content ol li a, ol li .mega-menu .cta.width-1-up.height-condensed .generic-block__content a {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px 25px;
  display: block;
}

@media (min-width: 768px) {
  .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, .mega-menu .cta.width-1-up.height-condensed .generic-block__content li a, li .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, .mega-menu .cta.width-1-up.height-condensed .generic-block__content ul li a, ul li .mega-menu .cta.width-1-up.height-condensed .generic-block__content a, .mega-menu .cta.width-1-up.height-condensed .generic-block__content ol li a, ol li .mega-menu .cta.width-1-up.height-condensed .generic-block__content a {
    padding: 40px 25px;
  }
}

.mega-menu .cta.width-1-up.height-condensed .generic-block__content a:hover, .mega-menu .cta.width-1-up.height-condensed .generic-block__content a:active {
  color: #fff;
}

.field-item.odd > .paragraphs-item-paragraph-curricular {
  background-color: #f9fafa;
}

.paragraphs-item-paragraph-curricular .element-region {
  color: #546E7A;
  padding: 1rem;
  font-weight: 500;
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .paragraphs-item-paragraph-curricular .element-region {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-paragraph-curricular .element-region {
    font-size: 32px;
    font-size: 2rem;
  }
}

.paragraphs-item-paragraph-curricular .element-image {
  padding: 0 1rem;
}

.paragraphs-item-paragraph-curricular .element-image img {
  width: auto;
  margin: 0;
}

@media (min-width: 768px) {
  .paragraphs-item-paragraph-curricular .element-image img {
    width: 30%;
    float: left;
    margin-left: 1rem;
    margin-bottom: 3rem;
  }
}

.paragraphs-item-paragraph-curricular .element-info {
  padding: 1.5rem 1rem;
  background-color: transparent;
}

@media (min-width: 768px) {
  .paragraphs-item-paragraph-curricular .element-info {
    padding: 0;
    margin-left: 35%;
    margin-right: 1rem;
  }
}

.paragraphs-item-paragraph-curricular .element-description {
  font-size: 16px;
  font-size: 1rem;
}

.paragraphs-item-paragraph-curricular .element-student-link {
  padding-bottom: 3rem;
}

.paragraphs-item-paragraph-curricular .element-student-link a:nth-child(n+3) {
  padding-left: 1rem;
}

.paragraphs-item-paragraph-curricular .element-student-link .label-above {
  color: #546E7A;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  font-weight: 500;
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .paragraphs-item-paragraph-curricular .element-student-link .label-above {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-paragraph-curricular .element-student-link .label-above {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.view-department-list .views-row {
  margin: 1rem;
  padding: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  height: 100%;
  background-color: #f9fafa;
  position: relative;
  margin-bottom: 1.2em;
}

@media (min-width: 768px) {
  .view-department-list .views-row {
    width: 32.20339%;
    float: left;
    margin: 0 0 1.2em 0;
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 3.5rem;
    min-height: 25vw;
  }
  .view-department-list .views-row:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .view-department-list .views-row:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .view-department-list .views-row:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 1200px) {
  .view-department-list .views-row {
    width: 32.20339%;
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 1.5rem;
    padding-bottom: 4.5rem;
    min-height: 21vw;
  }
  .view-department-list .views-row:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .view-department-list .views-row:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .view-department-list .views-row:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
}

.view-department-list .views-row .views-field-name h2, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name {
  font-size: 26px;
  font-size: 1.625rem;
}

@media (min-width: 768px) {
  .view-department-list .views-row .views-field-name h2, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .view-department-list .views-row .views-field-name h2, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.view-department-list .views-row .views-field-name h2 a, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title a, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header a, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name a, .view-department-list .views-row .views-field-name h2 li a, li .view-department-list .views-row .views-field-name h2 a, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title li a, li .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title li a, li .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title a, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header li a, li .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header li a, li .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header a, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name li a, li .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name li a, li .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name a, .view-department-list .views-row .views-field-name h2 ul li a, ul li .view-department-list .views-row .views-field-name h2 a, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title ul li a, ul li .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title ul li a, ul li .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title a, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header ul li a, ul li .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header ul li a, ul li .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header a, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name ul li a, ul li .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name ul li a, ul li .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name a, .view-department-list .views-row .views-field-name h2 ol li a, ol li .view-department-list .views-row .views-field-name h2 a, .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title ol li a, ol li .view-department-list .views-row .views-field-name .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title ol li a, ol li .node-type-academic-landing-page .view-department-list .views-row .views-field-name .field-name-field-page-section-title a, .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header ol li a, ol li .view-department-list .views-row .views-field-name .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header ol li a, ol li .vocabulary-departments .view-department-list .views-row .views-field-name .field-name-field-departments-header a, .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name ol li a, ol li .view-department-list .views-row .views-field-name .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name ol li a, ol li .view-department-list-slider .modal-content .group-main-content .view-department-list .views-row .views-field-name .term-name a {
  font-weight: 700;
}

.view-department-list .views-row .views-field-description {
  margin-bottom: 60px;
}

.view-department-list .views-row .views-field-description p {
  color: #6f6f6f;
}

@media (min-width: 768px) {
  .view-department-list .views-row .views-field-description {
    margin-bottom: 0;
  }
}

.view-department-list .views-row .views-field-tid {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.view-department-list .views-row .views-field-tid a, .view-department-list .views-row .views-field-tid li a, li .view-department-list .views-row .views-field-tid a, .view-department-list .views-row .views-field-tid ul li a, ul li .view-department-list .views-row .views-field-tid a, .view-department-list .views-row .views-field-tid ol li a, ol li .view-department-list .views-row .views-field-tid a {
  color: #6f6f6f;
  display: block;
  text-indent: -9999px;
}

.view-department-list .views-row .views-field-tid a:before {
  content: '';
  background-image: url("../images/generic-block__chevron--dark.svg");
  position: absolute;
  bottom: -.8rem;
  left: -.8rem;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
}

@media (min-width: 768px) {
  .view-department-list .views-row .views-field-tid a:before {
    bottom: -1rem;
  }
}

@media (min-width: 1200px) {
  .view-department-list .views-row .views-field-tid a:before {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    left: -.2rem;
    bottom: -.5rem;
  }
}

.view-department-list .views-row .views-field-tid a:hover {
  opacity: 0.85;
}

.view-department-list .views-row .views-field-nothing {
  display: none;
}

.paragraphs-items-field-do-good-things {
  margin-bottom: 55px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-do-good-things {
    margin-bottom: 78px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-do-good-things {
    margin-bottom: 130px;
  }
}

.paragraphs-item-et-feed .field-name-field-et-feed-heading {
  max-width: 752px;
  margin: 40px auto;
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
  line-height: 22px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.01em;
  color: #040505;
  text-transform: uppercase;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-feed .field-name-field-et-feed-heading {
    margin: 40px 20px 32px 20px;
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 4px;
  }
}

.view-et-feed.view-display-id-block .views-row,
.view-et-feed.view-display-id-block_2 .views-row {
  margin-bottom: 60px;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row,
  .view-et-feed.view-display-id-block_2 .views-row {
    margin-bottom: 24px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news {
  margin: 0 auto;
  padding: 20px;
  max-width: 752px;
  background: #FAFBFC;
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-news-category,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-news-category {
  float: left;
  margin-bottom: 8px;
  margin-right: 30px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item {
  margin-bottom: 8px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item:last-child,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item,
  .view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item li a, li .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news .field-name-field-et-interests .field-item a:hover,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

.view-et-feed.view-display-id-block .views-row .node-in-the-news .article-title,
.view-et-feed.view-display-id-block_2 .views-row .node-in-the-news .article-title {
  clear: both;
  margin: 0 0 8px 0;
  line-height: 27px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #040505;
}

.view-et-feed.view-display-id-block .views-row .node-news,
.view-et-feed.view-display-id-block_2 .views-row .node-news {
  margin: 0 auto;
}

.view-et-feed.view-display-id-block .views-row .node-news.gray-background,
.view-et-feed.view-display-id-block_2 .views-row .node-news.gray-background {
  background: #FAFBFC;
}

.view-et-feed.view-display-id-block .views-row .node-news.no-background .article-title:after,
.view-et-feed.view-display-id-block_2 .views-row .node-news.no-background .article-title:after {
  content: "";
  display: block;
  margin-top: 8px;
  max-width: 170px;
  height: 1px;
  background: #D2D4D6;
}

.view-et-feed.view-display-id-block .views-row .node-news.with-image,
.view-et-feed.view-display-id-block_2 .views-row .node-news.with-image {
  max-width: 849px;
}

@media all and (min-width: 768px) {
  .view-et-feed.view-display-id-block .views-row .node-news.with-image,
  .view-et-feed.view-display-id-block_2 .views-row .node-news.with-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news.no-image,
.view-et-feed.view-display-id-block_2 .views-row .node-news.no-image {
  max-width: 752px;
}

.view-et-feed.view-display-id-block .views-row .node-news .image-container,
.view-et-feed.view-display-id-block_2 .views-row .node-news .image-container {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media all and (min-width: 768px) {
  .view-et-feed.view-display-id-block .views-row .node-news .image-container,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .image-container {
    width: 364px;
  }
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-news .image-container img,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .image-container img {
    margin: 0 auto;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news .image-container .exeter_modal_link,
.view-et-feed.view-display-id-block_2 .views-row .node-news .image-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-news .image-container .exeter_modal_link,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .image-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news .image-container .exeter_modal_link:hover,
.view-et-feed.view-display-id-block_2 .views-row .node-news .image-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container {
  padding: 20px;
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-news-type,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-news-type {
  margin-bottom: 20px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-news-type,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-news-type {
    margin-bottom: 4px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item {
  margin-bottom: 8px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item:last-child,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item li a, li .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item a:hover,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-interests .field-item,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-interests .field-item {
    margin-bottom: 4px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title {
  margin: 0 0 8px 0;
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title li a, li .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a {
  line-height: 36px;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #040505;
  -webkit-text-decoration-color: #DE5C2F;
          text-decoration-color: #DE5C2F;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title {
    margin-bottom: 4px;
  }
  .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title li a, li .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-news .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title li a,
  li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title ul li a,
  ul li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title ol li a,
  ol li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .article-title a {
    font-size: 24px;
    line-height: 32px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-news-summary p,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-news-summary p {
  margin-top: 4px;
}

.view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta li a, li .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta a, .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-news .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-news .text-container .field-name-field-et-cta a {
  display: inline-block;
  margin-top: 12px;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 18px;
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video {
  position: relative;
  background: #FAFBFC;
}

@media (min-width: 993px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video {
    display: -ms-flexbox;
    display: flex;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .image-video-container,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .image-video-container {
  position: relative;
}

@media (min-width: 993px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .image-video-container,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .image-video-container {
    width: 75%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .image-video-container .exeter_modal_link,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .image-video-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .image-video-container .exeter_modal_link,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .image-video-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .image-video-container .exeter_modal_link:hover,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .image-video-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0 0 25px 24px;
}

@media all and (max-width: 992px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container {
    padding: 20px;
    position: relative;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-standalone-type-reference,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-standalone-type-reference {
  position: absolute;
  top: 12px;
  left: calc(75% + 24px);
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

@media all and (max-width: 992px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-standalone-type-reference,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-standalone-type-reference {
    position: static;
    margin-bottom: 12px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item {
  margin-bottom: 8px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item:last-child,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item li a, li .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a, .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a:hover,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-interests .field-item {
    margin-bottom: 4px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .article-title,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .article-title {
  margin-bottom: 8px;
  padding-right: 4px;
  line-height: 32px;
  font-size: 24px;
  letter-spacing: 0.01em;
  color: #6D6E6F;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .article-title,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .article-title {
    margin-bottom: 4px;
    line-height: 24px;
    font-size: 18px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-body,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-body {
  margin-bottom: 14px;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-body,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-body {
    margin-bottom: 8px;
  }
  .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-body p,
  .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-body p {
    margin-top: 4px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a, .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta li a, li .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a, .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a, .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a,
.view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-standalone-image-video .text-container .field-name-field-et-cta a {
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 16px;
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  padding: 20px;
  max-width: 860px;
  background: #FAFBFC;
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .image-container,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .image-container {
  margin-right: 22px;
  width: 172px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-exeter-people .image-container,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .image-container {
    margin-right: 12px;
    width: 80px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .image-container img,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .image-container img {
  padding: 0;
  border-radius: 86px;
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .see-all,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .see-all {
  float: right;
  font-size: 14px;
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-type,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-type {
  margin-bottom: 12px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .field-name-field-quote,
.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .field-name-field-quote p,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .field-name-field-quote,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .field-name-field-quote p {
  margin: 0;
  line-height: 48px;
  font-size: 36px;
  color: #040505;
  font-style: italic;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .field-name-field-quote,
  .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .field-name-field-quote p,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .field-name-field-quote,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .field-name-field-quote p {
    font-size: 20px;
    line-height: 28px;
  }
}

.view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title li a, li .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title li a,
li .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title ul li a,
ul li .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a,
.view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title ol li a,
ol li .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a {
  display: inline-block;
  line-height: 20px;
  font-size: 16px;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title li a, li .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title ul li a, ul li .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a, .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title ol li a, ol li .view-et-feed.view-display-id-block .views-row .node-exeter-people .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title li a,
  li .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title ul li a,
  ul li .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a,
  .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title ol li a,
  ol li .view-et-feed.view-display-id-block_2 .views-row .node-exeter-people .text-container .article-title a {
    line-height: 20px;
    font-size: 14px;
  }
}

.view-et-feed.view-display-id-block .view-footer,
.view-et-feed.view-display-id-block_2 .view-footer {
  text-align: center;
}

.view-et-feed.view-display-id-block .view-footer .et-feed-read-more,
.view-et-feed.view-display-id-block_2 .view-footer .et-feed-read-more {
  margin: 0 auto;
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 20px 50px;
  font-size: 24px;
}

.view-et-feed.view-display-id-block .pager-load-more,
.view-et-feed.view-display-id-block_2 .pager-load-more {
  margin-bottom: 24px !important;
  background: none;
}

.view-et-feed.view-display-id-block .pager-load-more a, .view-et-feed.view-display-id-block .pager-load-more li a, li .view-et-feed.view-display-id-block .pager-load-more a, .view-et-feed.view-display-id-block .pager-load-more ul li a, ul li .view-et-feed.view-display-id-block .pager-load-more a, .view-et-feed.view-display-id-block .pager-load-more ol li a, ol li .view-et-feed.view-display-id-block .pager-load-more a,
.view-et-feed.view-display-id-block_2 .pager-load-more a,
.view-et-feed.view-display-id-block_2 .pager-load-more li a,
li .view-et-feed.view-display-id-block_2 .pager-load-more a,
.view-et-feed.view-display-id-block_2 .pager-load-more ul li a,
ul li .view-et-feed.view-display-id-block_2 .pager-load-more a,
.view-et-feed.view-display-id-block_2 .pager-load-more ol li a,
ol li .view-et-feed.view-display-id-block_2 .pager-load-more a {
  margin: 0 auto;
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: normal;
}

@media all and (max-width: 767px) {
  .view-et-feed.view-display-id-block .pager-load-more a, .view-et-feed.view-display-id-block .pager-load-more li a, li .view-et-feed.view-display-id-block .pager-load-more a, .view-et-feed.view-display-id-block .pager-load-more ul li a, ul li .view-et-feed.view-display-id-block .pager-load-more a, .view-et-feed.view-display-id-block .pager-load-more ol li a, ol li .view-et-feed.view-display-id-block .pager-load-more a,
  .view-et-feed.view-display-id-block_2 .pager-load-more a,
  .view-et-feed.view-display-id-block_2 .pager-load-more li a,
  li .view-et-feed.view-display-id-block_2 .pager-load-more a,
  .view-et-feed.view-display-id-block_2 .pager-load-more ul li a,
  ul li .view-et-feed.view-display-id-block_2 .pager-load-more a,
  .view-et-feed.view-display-id-block_2 .pager-load-more ol li a,
  ol li .view-et-feed.view-display-id-block_2 .pager-load-more a {
    font-size: 16px;
    padding: 8px 20px;
  }
}

.view-et-feed.view-display-id-block .pager-load-more a:before,
.view-et-feed.view-display-id-block_2 .pager-load-more a:before {
  background: none;
}

.paragraphs-item-et-tagboard-embed {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #FAFBFC;
}

.paragraphs-item-et-tagboard-embed .content {
  margin: 60px auto;
  padding: 40px 20px 20px 20px;
  max-width: 1240px;
}

.paragraphs-item-et-tagboard-embed .content .tagboard-title {
  margin-bottom: 40px;
  border-bottom: 1px solid #6D6E6F;
  padding-bottom: 8px;
  line-height: 22px;
  font-size: 18px;
  letter-spacing: 0.01em;
  font-weight: normal;
  text-transform: uppercase;
  color: #040505;
}

.paragraphs-item-et-topic-cluster {
  margin: 60px 0;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-link {
  float: right;
  margin-bottom: 40px;
  padding-bottom: 8px;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-link {
    margin-right: 20px;
    margin-bottom: 0;
    font-size: 14px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-title {
  margin-bottom: 40px;
  border-bottom: 1px solid #6D6E6F;
  padding-bottom: 8px;
  line-height: 22px;
  font-size: 18px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #040505;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-title {
    margin: 40px 20px 32px 20px;
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content {
  clear: both;
  margin-bottom: 42px;
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content {
    margin-bottom: 12px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video {
  position: relative;
  background: #FAFBFC;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video {
    display: -ms-flexbox;
    display: flex;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .image-video-container {
  position: relative;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .image-video-container {
    width: 75%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .image-video-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .image-video-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .image-video-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0 0 25px 24px;
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container {
    padding: 20px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-standalone-type-reference {
  line-height: 22px;
  font-size: 16px;
  color: #6D6E6F;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-standalone-type-reference {
    position: absolute;
    top: 12px;
    left: calc(75% + 24px);
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-standalone-type-reference {
    margin-bottom: 12px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .article-title {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 28px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #6D6E6F;
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .article-title {
    margin-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-body {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 24px;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta li a, li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta ul li a, ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta ol li a, ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-standalone-image-video .text-container .field-name-field-et-cta a {
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 16px;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news {
  position: relative;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news {
    display: -ms-flexbox;
    display: flex;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news.gray-background {
  background-color: #FAFBFC;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news.gray-background .text-container {
  padding: 20px;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-right: 23px;
  }
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container {
    padding: 20px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-news-type {
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-news-type {
    position: absolute;
    top: 16px;
    left: 13px;
  }
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-news-type {
    margin-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item {
  margin-bottom: 12px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item li a, li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item ul li a, ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item ol li a, ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-interests .field-item {
    margin-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title {
  margin: 0;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title li a, li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title ul li a, ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title ol li a, ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a {
  line-height: 36px;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #040505;
  -webkit-text-decoration-color: #DE5C2F;
          text-decoration-color: #DE5C2F;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a:after {
    content: "";
    display: block;
    margin-top: 8px;
    margin-bottom: 24px;
    width: 50%;
    border-bottom: 1px solid #D2D4D6;
  }
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title li a, li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title ul li a, ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title ol li a, ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .article-title a {
    font-size: 24px;
    line-height: 32px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-news-summary {
  line-height: 24px;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #040505;
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-news-summary p {
    margin-top: 4px;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta li a, li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta ul li a, ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta ol li a, ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .text-container .field-name-field-et-cta a {
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 18px;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .image-video-container {
  -ms-flex-order: 2;
      order: 2;
  position: relative;
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .image-video-container img {
  padding: 0;
  width: 100%;
}

@media (min-width: 993px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .image-video-container {
    width: 66%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .image-video-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .image-video-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.paragraphs-item-et-topic-cluster .field-name-field-et-tc-featured-content .node-news .image-video-container .exeter_modal_link:hover {
  opacity: 0.9;
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items {
    display: -ms-flexbox;
    display: flex;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin-right: 24px;
}

@media all and (min-width: 768px) and (max-width: 992px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item {
    margin-right: 12px;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item {
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row:last-child,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item:last-child {
  margin-right: 0;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video {
  height: 100%;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .image-container,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .image-container {
  position: relative;
  margin-bottom: 12px;
  display: inline-block;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .image-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .image-container .exeter_modal_link,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .image-container .exeter_modal_link,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .image-container .exeter_modal_link,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .image-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .image-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .image-container .exeter_modal_link {
  background: url(../images/play-mobile.svg) no-repeat center;
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .image-container,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .image-container,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .image-container,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .image-container {
    width: 384;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item {
  margin-bottom: 19px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item li a, li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item ul li a, ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item ol li a, ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-interests,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-body,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-interests,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-body,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-interests,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-body,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-interests,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-body,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .article-title,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .article-title,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .article-title,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .article-title {
  margin: 0 0 12px 0;
  line-height: 27px;
  font-size: 18px;
  letter-spacing: 0.01em;
  font-weight: bold;
  color: #6D6E6F;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .article-title,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .article-title,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .article-title,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .article-title {
    margin: 0 20px 12px 20px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-body,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-body,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-body,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-body {
  margin-bottom: 14px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta li a, li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta ul li a, ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta ol li a, ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta li a,
li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-standalone-image-video .field-name-field-et-cta a {
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 18px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news {
  padding: 20px;
  height: 100%;
  background-color: #FAFBFC;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-news-category,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-news-category,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-news-category,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-news-category {
  margin-bottom: 18px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item {
  margin-bottom: 18px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item li a, li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item ul li a, ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item ol li a, ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-in-the-news .article-title,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-in-the-news .article-title,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-in-the-news .article-title,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-in-the-news .article-title {
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 27px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #040505;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news {
  height: 100%;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news.gray-background,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news.gray-background,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news.gray-background,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news.gray-background {
  background-color: #FAFBFC;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news.gray-background .image-container,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news.gray-background .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news.gray-background .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news.gray-background .image-container {
  margin-bottom: 0px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news.gray-background .text-container,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news.gray-background .text-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news.gray-background .text-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news.gray-background .text-container {
  padding: 20px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .image-container,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .image-container {
  position: relative;
  margin-bottom: 20px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .image-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .image-container .exeter_modal_link,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .image-container .exeter_modal_link,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .image-container .exeter_modal_link,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .image-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .image-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .image-container .exeter_modal_link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .image-container .exeter_modal_link {
  top: calc(50% - 23px);
  left: calc(50% - 30px);
  width: 61px;
  height: 46px;
  background-size: 56px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .image-container .exeter_modal_link:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .image-container .exeter_modal_link:hover {
  background-size: 61px;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .text-container,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .text-container,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .text-container,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .text-container {
    padding: 20px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-news-type,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-news-type,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-news-type,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-news-type {
  margin-bottom: 12px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-news-type,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-news-type,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-news-type,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-news-type {
    margin-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item {
  margin-bottom: 18px;
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item:last-child,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item li a, li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item ul li a, ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item ol li a, ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item a:hover,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-interests .field-item,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-interests .field-item {
    margin-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title {
  margin: 0 0 12px 0;
  line-height: 27px;
  font-size: 18px;
  letter-spacing: 0.01em;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title {
    margin-bottom: 4px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title li a, li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title ul li a, ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title ol li a, ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .article-title a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title li a,
li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title ul li a,
ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title ol li a,
ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .article-title a {
  font-weight: bold;
  color: #040505;
  -webkit-text-decoration-color: #DE5C2F;
          text-decoration-color: #DE5C2F;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-news-summary p,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-news-summary p,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-news-summary p,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-news-summary p {
    margin-top: 4px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta li a, li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta ul li a, ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta a, .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta ol li a, ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta li a,
li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta li a,
li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta a,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-news .field-name-field-et-cta a {
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 18px;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people {
  padding: 20px;
  height: 100%;
  background-color: #FAFBFC;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .article-type,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .article-type,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .article-type,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .article-type {
  margin-bottom: 18px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  color: #6D6E6F;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .article-type,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .article-type,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .article-type,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .article-type {
    margin-bottom: 8px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .field-name-field-quote,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .field-name-field-quote,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .field-name-field-quote,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .field-name-field-quote {
  margin: 0 0 18px 0;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .field-name-field-quote,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .field-name-field-quote,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .field-name-field-quote,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .field-name-field-quote {
    margin-bottom: 8px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .field-name-field-quote p,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .field-name-field-quote p,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .field-name-field-quote p,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .field-name-field-quote p {
  margin: 0;
  line-height: 28px;
  font-size: 20px;
  color: #040505;
  font-style: italic;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .image-container,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .image-container,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .image-container {
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: flex-start;
      justify-items: flex-start;
  -ms-flex-align: center;
      align-items: center;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .image-container .field-name-field-image,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .image-container .field-name-field-image,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .image-container .field-name-field-image,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .image-container .field-name-field-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .image-container .field-name-field-image img,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .image-container .field-name-field-image img,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .image-container .field-name-field-image img,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .image-container .field-name-field-image img {
  margin-right: 14px;
  padding: 0;
  width: 97px;
  height: 97px;
  border-radius: 49px;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .image-container .field-name-field-image img,
  .paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .image-container .field-name-field-image img,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .image-container .field-name-field-image img,
  .paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .image-container .field-name-field-image img {
    width: 80px;
    height: 80px;
    border-radius: 40px;
  }
}

.paragraphs-item-et-topic-cluster .view-et-feed .view-content .views-row .node-exeter-people .image-container .attribution-link,
.paragraphs-item-et-topic-cluster .view-et-feed .view-content > .field-item .node-exeter-people .image-container .attribution-link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items .views-row .node-exeter-people .image-container .attribution-link,
.paragraphs-item-et-topic-cluster .field-name-field-et-tc-manually-selected > .field-items > .field-item .node-exeter-people .image-container .attribution-link {
  line-height: 28px;
  font-size: 16px;
  color: #C54A1F;
}

.paragraphs-item-et-events-list .view-et-events-list {
  background-color: #FAFBFC;
  padding: 40px 36px 36px 36px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-events-list .view-et-events-list {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-events-list .view-et-events-list {
    padding: 20px;
  }
}

.paragraphs-item-et-events-list .view-et-events-list .view-header {
  max-width: 1200px;
  margin: 0 auto 8px auto;
}

.paragraphs-item-et-events-list .view-et-events-list .view-header:before, .paragraphs-item-et-events-list .view-et-events-list .view-header:after {
  content: " ";
  display: table;
}

.paragraphs-item-et-events-list .view-et-events-list .view-header:after {
  clear: both;
}

.paragraphs-item-et-events-list .view-et-events-list .view-header .events-list-title {
  float: left;
  line-height: 22px;
  font-size: 18px;
  letter-spacing: 0.01em;
  color: #040505;
  font-weight: 400;
}

.paragraphs-item-et-events-list .view-et-events-list .view-header .all-events-link {
  float: right;
  font-size: 16px;
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-events-list .view-et-events-list .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
  }
}

.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row {
  border-top: 1px solid #6D6E6F;
  padding-top: 20px;
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 24px;
  }
  .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row:last-child {
    margin-right: 0;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row {
    margin-bottom: 20px;
  }
  .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}

.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-field-date {
  margin-bottom: 12px;
}

.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-field-date .date-display-range,
.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-field-date .date-display-single,
.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-field-date .date-display-range .date-display-start,
.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-field-date .date-display-range .date-display-end {
  line-height: 22px;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #040505;
  font-weight: 300;
}

.paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title li a, li .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title ul li a, ul li .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a, .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title ol li a, ol li .paragraphs-item-et-events-list .view-et-events-list .view-content .views-row .views-field-title a {
  line-height: 27px;
  font-size: 18px;
  letter-spacing: 0.01em;
  color: #040505;
  -webkit-text-decoration-color: #DE5C2F;
          text-decoration-color: #DE5C2F;
}

.paragraphs-item-et-events-list .et-events-list-mobile {
  display: none;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-events-list .et-events-list-mobile {
    background-color: #FAFBFC;
    padding: 25px 0 25px 0;
    display: block;
  }
  .paragraphs-item-et-events-list .et-events-list-mobile .article-title {
    line-height: 36px;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.01em;
    color: #040505;
    -webkit-text-decoration-color: #DE5C2F;
            text-decoration-color: #DE5C2F;
    padding: 0 0 3% 7%;
  }
  .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus {
    padding: 0 0 0 7%;
  }
  .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus a, .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus li a, li .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus a, .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus ul li a, ul li .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus a, .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus ol li a, ol li .paragraphs-item-et-events-list .et-events-list-mobile .see-all-campus a {
    padding: 2% 5%;
    font-size: 18px;
    border: 1px solid #c74a10;
  }
}

.paragraphs-item-et-full-width-feature {
  position: relative;
}

.paragraphs-item-et-full-width-feature .image-container .field-name-field-image img,
.paragraphs-item-et-full-width-feature .image-container .field-name-field-standalone-image img {
  width: 100%;
  padding: 0;
}

.paragraphs-item-et-full-width-feature .text-container {
  color: #F0F3F5;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-standalone-type-reference {
  margin-bottom: 6px;
  line-height: 22px;
  font-size: 16px;
  color: #D2D4D6;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item {
  display: inline-block;
  margin-right: 18px;
  line-height: 22px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item:last-child {
  margin-right: 0;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item {
    font-size: 12px;
  }
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item li a, li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item ul li a, ul li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item ol li a, ol li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a {
  color: #040505;
  font-weight: 300;
  transition: color 0.25s ease;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a:hover {
  color: #DE5C2F;
  text-decoration: none;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item li a, li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item ul li a, ul li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a, .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item ol li a, ol li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests .field-item a {
  color: inherit;
}

.paragraphs-item-et-full-width-feature .text-container .featured-news-title {
  line-height: 50px;
  font-size: 34px;
  letter-spacing: 0.01em;
  color: #FFF;
}

.paragraphs-item-et-full-width-feature .text-container .featured-standalone-title {
  line-height: 32px;
  font-size: 24px;
  letter-spacing: 0.01em;
  color: #D2D4D6;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-full-width-feature .text-container .featured-standalone-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-interests {
  margin-bottom: 6px;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-news-summary,
.paragraphs-item-et-full-width-feature .text-container .field-name-body {
  margin-bottom: 20px;
}

.paragraphs-item-et-full-width-feature .text-container .field-name-field-news-summary p,
.paragraphs-item-et-full-width-feature .text-container .field-name-body p {
  line-height: 24px;
  font-size: 18px;
  letter-spacing: 0.01em;
  color: inherit;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-full-width-feature .text-container .field-name-field-news-summary,
  .paragraphs-item-et-full-width-feature .text-container .field-name-body {
    margin-bottom: 8px;
  }
  .paragraphs-item-et-full-width-feature .text-container .field-name-field-news-summary p,
  .paragraphs-item-et-full-width-feature .text-container .field-name-body p {
    font-size: 16px;
  }
}

.paragraphs-item-et-full-width-feature .text-container .learn-more-link,
.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta a,
.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta li a,
li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta a,
.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta ul li a,
ul li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta a,
.paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta ol li a,
ol li .paragraphs-item-et-full-width-feature .text-container .field-name-field-et-cta a {
  display: inline-block;
  border: 1px solid #DE5C2F;
  padding: 4px 10px;
  font-size: 18px;
}

.paragraphs-item-et-full-width-feature .no-video .image-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.paragraphs-item-et-full-width-feature .no-video .text-container {
  background: rgba(4, 5, 5, 0.9);
}

@media all and (min-width: 1024px) {
  .paragraphs-item-et-full-width-feature .no-video .text-container {
    position: absolute;
    left: 0;
    bottom: 48px;
    z-index: 4;
    padding: 20px;
    max-width: 556px;
  }
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-full-width-feature .no-video .text-container {
    padding: 20px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .paragraphs-item-et-full-width-feature .no-video .text-container .featured-news-title {
    line-height: 40px;
    font-size: 32px;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-full-width-feature .no-video .text-container .featured-news-title {
    line-height: 32px;
    font-size: 24px;
  }
}

@media all and (min-width: 1024px) {
  .paragraphs-item-et-full-width-feature .no-video.node-standalone-image-video .text-container {
    max-width: 414px;
  }
}

.paragraphs-item-et-full-width-feature .with-video {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #040505;
  color: #D2D4D6;
}

@media (min-width: 993px) {
  .paragraphs-item-et-full-width-feature .with-video {
    display: -ms-flexbox;
    display: flex;
  }
}

@media all and (min-width: 1200px) {
  .paragraphs-item-et-full-width-feature .with-video .text-container {
    padding-left: calc((100% - 1200px)/2);
  }
}

@media all and (max-width: 1199px) {
  .paragraphs-item-et-full-width-feature .with-video .text-container {
    padding-left: 26px;
  }
}

@media (min-width: 993px) {
  .paragraphs-item-et-full-width-feature .with-video .text-container {
    -ms-flex-order: 1;
        order: 1;
    padding-top: 12px;
    padding-right: 26px;
    padding-bottom: 20px;
    width: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .paragraphs-item-et-full-width-feature .with-video .text-container .featured-news-title {
    line-height: 44px;
    font-size: 36px;
  }
}

@media all and (max-width: 992px) {
  .paragraphs-item-et-full-width-feature .with-video .text-container {
    padding: 20px;
  }
}

@media all and (min-width: 768px) and (max-width: 992px) {
  .paragraphs-item-et-full-width-feature .with-video .text-container .featured-news-title {
    line-height: 36px;
    font-size: 28px;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-full-width-feature .with-video .text-container .featured-news-title {
    line-height: 32px;
    font-size: 24px;
  }
}

.paragraphs-item-et-full-width-feature .with-video .image-container {
  position: relative;
}

@media (min-width: 993px) {
  .paragraphs-item-et-full-width-feature .with-video .image-container {
    -ms-flex-order: 2;
        order: 2;
    width: 60%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.paragraphs-item-et-full-width-feature .with-video .image-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-full-width-feature .with-video .image-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.paragraphs-item-et-full-width-feature .with-video .image-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.paragraphs-item-et-header {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 50%), rgba(255, 255, 255, 0.9);
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-header.overlap {
    position: absolute;
    z-index: 5;
  }
}

.paragraphs-item-et-header .content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px 10px 20px;
}

.paragraphs-item-et-header .content:before, .paragraphs-item-et-header .content:after {
  content: " ";
  display: table;
}

.paragraphs-item-et-header .content:after {
  clear: both;
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-header .content {
    padding-top: 0;
  }
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-header .content-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

.paragraphs-item-et-header .et-header-hidden {
  visibility: hidden;
  margin: 0;
  position: absolute;
}

.paragraphs-item-et-header .et-header-logo-link {
  display: block;
}

@media all and (min-width: 768px) and (max-width: 992px) {
  .paragraphs-item-et-header .et-header-logo-link {
    width: 200px;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-header .et-header-logo-link {
    margin-top: 6px;
    margin-bottom: 6px;
    width: 170px;
  }
}

@media all and (min-width: 768px) {
  .paragraphs-item-et-header .view-et-interests-list {
    max-width: calc(100% - 340px);
  }
}

.paragraphs-item-et-header .view-et-interests-list .views-row {
  display: inline-block;
  margin-right: 12px;
  font-size: 16px;
}

@media all and (min-width: 768px) and (max-width: 992px) {
  .paragraphs-item-et-header .view-et-interests-list .views-row {
    margin-right: 8px;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-header .view-et-interests-list .views-row {
    margin-right: 6px;
    font-size: 14px;
  }
}

.paragraphs-item-et-header .view-et-interests-list .views-row:after {
  content: '/';
  color: #C54A1F;
  margin-left: 12px;
  font-size: 14px;
  position: relative;
  top: -1px;
}

@media all and (min-width: 768px) and (max-width: 992px) {
  .paragraphs-item-et-header .view-et-interests-list .views-row:after {
    margin-left: 8px;
  }
}

@media all and (max-width: 767px) {
  .paragraphs-item-et-header .view-et-interests-list .views-row:after {
    margin-left: 6px;
  }
}

.paragraphs-item-et-header .view-et-interests-list .views-row:last-child {
  margin-right: 0;
}

.paragraphs-item-et-header .view-et-interests-list .views-row:last-child:after {
  content: '';
  margin: 0;
}

.paragraphs-item-et-header .view-et-interests-list .views-row .views-field {
  display: inline-block;
}

.paragraphs-item-et-header .view-et-interests-list .views-row .views-field a, .paragraphs-item-et-header .view-et-interests-list .views-row .views-field li a, li .paragraphs-item-et-header .view-et-interests-list .views-row .views-field a, .paragraphs-item-et-header .view-et-interests-list .views-row .views-field ul li a, ul li .paragraphs-item-et-header .view-et-interests-list .views-row .views-field a, .paragraphs-item-et-header .view-et-interests-list .views-row .views-field ol li a, ol li .paragraphs-item-et-header .view-et-interests-list .views-row .views-field a {
  font-weight: 300;
  text-transform: uppercase;
  color: #040505;
  -webkit-text-decoration-color: #DE5C2F;
          text-decoration-color: #DE5C2F;
}

.paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight {
  font-weight: bold;
}

.paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight a, .paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight li a, li .paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight a, .paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight ul li a, ul li .paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight a, .paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight ol li a, ol li .paragraphs-item-et-header .view-et-interests-list .views-row .views-field .highlight a {
  font-weight: 700;
}

.paragraphs-item-events-12-up .views-row {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-events-12-up .views-row {
    margin: 0 0 1rem 0;
  }
}

.paragraphs-item-events-1-up-with-filters > .view {
  height: 100%;
  background-color: #f9fafa;
}

.paragraphs-item-events-1-up-with-filters .element-see-all {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-events-1-up-with-filters .element-see-all {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-events-1-up-with-filters .element-image {
  position: relative;
}

.paragraphs-item-events-1-up-hand-picked .element-see-all-hand-picked {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-events-1-up-hand-picked .element-see-all-hand-picked {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-events-1-up-hand-picked .node-events.view-mode-block_with_category {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

.paragraphs-item-events-1-up-hand-picked .background-grey {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 9px;
  right: 9px;
}

@media (min-width: 768px) {
  .paragraphs-item-events-3-up-hand-picked h2.page-section__title, .paragraphs-item-events-3-up-hand-picked .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-events-3-up-hand-picked .page-section__title.field-name-field-page-section-title, .paragraphs-item-events-3-up-hand-picked .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-events-3-up-hand-picked .page-section__title.field-name-field-departments-header, .paragraphs-item-events-3-up-hand-picked .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-events-3-up-hand-picked .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-events-3-up-hand-picked .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-events-3-up-hand-picked .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-events-3-up h2.page-section__title, .paragraphs-item-events-3-up .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-events-3-up .page-section__title.field-name-field-page-section-title, .paragraphs-item-events-3-up .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-events-3-up .page-section__title.field-name-field-departments-header, .paragraphs-item-events-3-up .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-events-3-up .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-events-3-up .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-events-3-up .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

.fact-block {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px) {
  .fact-block {
    margin-top: 9px;
    margin-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

.fact-block__background {
  height: 100%;
  padding-bottom: 70%;
  position: relative;
}

@media (min-width: 480px) {
  .fact-block__background {
    padding-bottom: 50%;
  }
}

@media (min-width: 640px) {
  .fact-block__background {
    padding-bottom: 35%;
  }
}

@media (min-width: 768px) {
  .fact-block__background {
    padding-bottom: 100%;
  }
}

.fact-block__color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fact-block__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  left: 1.5rem;
  right: 1.5rem;
  padding: 1rem;
}

@media (min-width: 768px) {
  .fact-block__content {
    left: 9px;
    right: 9px;
    padding: 20px;
  }
}

@media (min-width: 1200px) {
  .fact-block__content {
    padding: 30px;
  }
}

.fact-block__vertical-content-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.fact-block__vertical-content {
  display: table-cell;
  vertical-align: middle;
}

.fact-block__number {
  color: #FFFFFF;
  text-align: center;
  font-size: 75px;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .fact-block__number {
    font-size: 60px;
    font-size: 7.5vw;
  }
}

@media (min-width: 1330px) {
  .fact-block__number {
    font-size: 100px;
  }
}

.fact-block__number-link {
  color: #FFFFFF;
}

.fact-block__number-link:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.fact-block__body {
  text-align: center;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .fact-block__body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .fact-block__body {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.fact-block__link {
  position: absolute;
  bottom: 15px;
  left: 40px;
  display: block;
  width: 30px;
  height: 30px;
}

@media (min-width: 768px) {
  .fact-block__link {
    bottom: 20px;
    left: 29px;
  }
}

@media (min-width: 1200px) {
  .fact-block__link {
    bottom: 30px;
    left: 39px;
    width: 40px;
    height: 40px;
  }
}

.fact-block__link-image {
  display: block;
  height: 100%;
  width: 100%;
}

.fact-block__link-image:hover {
  opacity: 0.85;
}

.paragraphs-item-faculty-1-up-alphabetical .element-see-all {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-faculty-1-up-alphabetical .element-see-all {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-faculty-1-up-alphabetical .element-title {
  margin-top: 1rem;
}

.paragraphs-item-faculty-1-up-hand-picked .element-title {
  margin-top: 1rem;
}

.paragraphs-item-faculty-1-up-hand-picked .element-see-all-hand-picked {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-faculty-1-up-hand-picked .element-see-all-hand-picked {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-faculty-3-up-alphabetical {
  clear: both;
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-3-up-alphabetical h2.page-section__title, .paragraphs-item-faculty-3-up-alphabetical .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-faculty-3-up-alphabetical .page-section__title.field-name-field-page-section-title, .paragraphs-item-faculty-3-up-alphabetical .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-faculty-3-up-alphabetical .page-section__title.field-name-field-departments-header, .paragraphs-item-faculty-3-up-alphabetical .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-faculty-3-up-alphabetical .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-faculty-3-up-alphabetical .element-see-all-3-up {
  margin-left: 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-3-up-alphabetical .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-3-up-alphabetical .views-row {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-faculty-3-up-alphabetical .views-row {
    min-height: 23vw;
  }
}

.paragraphs-item-faculty-all .element-container-views .element-title {
  padding-bottom: 0;
}

.paragraphs-item-faculty-all .views-row {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-all .views-row {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-faculty-all .views-row {
    min-height: 23vw;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-3-up-hand-picked h2.page-section__title, .paragraphs-item-faculty-3-up-hand-picked .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-faculty-3-up-hand-picked .page-section__title.field-name-field-page-section-title, .paragraphs-item-faculty-3-up-hand-picked .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-faculty-3-up-hand-picked .page-section__title.field-name-field-departments-header, .paragraphs-item-faculty-3-up-hand-picked .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-faculty-3-up-hand-picked .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
  .paragraphs-item-faculty-3-up-hand-picked .carousel-container.element-container {
    margin-top: -1rem;
  }
}

.paragraphs-item-faculty-3-up-hand-picked .element-see-all-3-up {
  margin-left: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-3-up-hand-picked .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-faculty-3-up-hand-picked .node-faculty-spotlight {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-faculty-3-up-hand-picked .node-faculty-spotlight {
    min-height: 23vw;
  }
}

.paragraphs-item-faq-container {
  max-width: 742px;
  margin: 0 auto 6px auto;
}

.paragraphs-item-faq-container > .content {
  margin-right: 6px;
  margin-left: 6px;
}

.paragraphs-item-faq-container .field-name-field-faq-section-title {
  position: relative;
  padding: 15px 15px 15px 57px;
  background-color: #5E5C7E;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 27px;
  color: #FFFFFF;
  cursor: pointer;
}

.paragraphs-item-faq-container .field-name-field-faq-section-title:before {
  content: url(/sites/all/themes/exeter/images/faq-chevron-white.svg);
  position: absolute;
  left: 28px;
  top: calc(50% - 10px);
  height: 20px;
  transition: transform 0.5s ease;
}

.paragraphs-item-faq-container .paragraphs-items-field-faq-items {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.paragraphs-item-faq-container > .open {
  margin-bottom: 32px;
}

.paragraphs-item-faq-container > .open .field-name-field-faq-section-title:before {
  transform: rotate(90deg);
}

.paragraphs-item-faq-container > .open .paragraphs-items-field-faq-items {
  height: auto;
  opacity: 1;
}

.paragraphs-item-faq-container .paragraphs-item-faq-item {
  margin-top: 16px;
  padding-left: 57px;
}

.paragraphs-item-faq-container .paragraphs-item-faq-item .field-name-field-faq-item-question {
  position: relative;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #c74a10;
  cursor: pointer;
}

.paragraphs-item-faq-container .paragraphs-item-faq-item .field-name-field-faq-item-question:before {
  content: url(/sites/all/themes/exeter/images/faq-chevron-orange.svg);
  position: absolute;
  left: -29px;
  top: 3px;
  height: 20px;
  transition: transform 0.5s ease;
}

.paragraphs-item-faq-container .paragraphs-item-faq-item .field-name-field-faq-item-answer {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.paragraphs-item-faq-container .paragraphs-item-faq-item > .open .field-name-field-faq-item-question:before {
  transform: rotate(90deg);
}

.paragraphs-item-faq-container .paragraphs-item-faq-item > .open .field-name-field-faq-item-answer {
  height: auto;
  opacity: 1;
}

.element-container-featured > div {
  background: #f9fafa;
  overflow: hidden;
}

@media (min-width: 768px) {
  .element-container-featured > div {
    margin: 0 0 .75rem 0;
    width: 100%;
    float: left;
  }
  .element-container-featured > div:nth-child(1n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: none;
  }
}

.element-container-featured > div .element-image a, .element-container-featured > div .element-image li a, li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ul li a, ul li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ol li a, ol li .element-container-featured > div .element-image a {
  display: block;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-image a, .element-container-featured > div .element-image li a, li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ul li a, ul li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ol li a, ol li .element-container-featured > div .element-image a {
    width: 66.1%;
    float: left;
  }
}

.element-container-featured > div .element-image img {
  width: 100%;
}

.element-container-featured > div .element-info {
  padding: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-info {
    padding: 20px;
    margin-left: 66.1%;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .element-container-featured > div .element-info {
    padding: 30px 30px 80px 30px;
  }
}

.element-container-featured > div .element-category {
  margin: 0;
  text-transform: uppercase;
  color: #6f6f6f;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-category {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 992px) {
  .element-container-featured > div .element-category {
    padding-top: 0.375rem;
  }
}

.element-container-featured > div .element-date {
  margin: 0 0 .5rem 0;
  color: #6f6f6f;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-date {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.element-container-featured > div .element-title {
  font-size: 32px;
  font-size: 2rem;
  color: #c74a10;
  margin: 0;
  line-height: 1.1;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-title {
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 0.375rem;
  }
}

@media (min-width: 992px) {
  .element-container-featured > div .element-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.element-container-featured > div .element-title .element-summary {
  color: #616161;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-title .element-summary {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.paragraphs-item-featured-blog-6-up .element-container > div {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-featured-blog-6-up .element-container > div {
    margin: .5rem;
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-featured-blog-6-up .element-container > div {
    min-height: 23vw;
  }
}

.paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image li a, li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image ul li a, ul li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image ol li a, ol li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a {
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image li a, li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image ul li a, ul li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image ol li a, ol li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a {
    width: 60%;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image li a, li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image ul li a, ul li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image ol li a, ol li .paragraphs-item-featured-blog-1-up-with-filters .element-container-featured > div .element-image a {
    width: 730px;
  }
}

.paragraphs-item-featured-blog-1-up-with-filters .element-container-featured .view-display-id-panel_pane_1 .view-content {
  margin: 0;
}

.paragraphs-item-featured-blog-1-up-with-filters .element-container-featured .view-display-id-panel_pane_1 .views-row {
  margin: 0;
}

@media (max-width: 399px) {
  .paragraphs-item-featured-blog-1-up h2, .paragraphs-item-featured-blog-1-up .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-featured-blog-1-up .field-name-field-page-section-title, .paragraphs-item-featured-blog-1-up .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-featured-blog-1-up .field-name-field-departments-header, .paragraphs-item-featured-blog-1-up .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-featured-blog-1-up .term-name {
    font-size: 32px;
  }
}

.front .paragraphs-item-featured-blog-1-up h2, .front .paragraphs-item-featured-blog-1-up .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .front .paragraphs-item-featured-blog-1-up .field-name-field-page-section-title, .front .paragraphs-item-featured-blog-1-up .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .front .paragraphs-item-featured-blog-1-up .field-name-field-departments-header, .front .paragraphs-item-featured-blog-1-up .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .front .paragraphs-item-featured-blog-1-up .term-name {
  padding: 0 1rem;
}

.node-home-page .paragraphs-item-featured-blog-1-up {
  margin-bottom: 40px;
  position: relative;
}

@media (min-width: 1200px) {
  .node-home-page .paragraphs-item-featured-blog-1-up {
    margin-bottom: 75px;
  }
}

.node-home-page .paragraphs-item-featured-blog-1-up h2.element-title, .node-home-page .paragraphs-item-featured-blog-1-up .node-type-academic-landing-page .element-title.field-name-field-page-section-title, .node-type-academic-landing-page .node-home-page .paragraphs-item-featured-blog-1-up .element-title.field-name-field-page-section-title, .node-home-page .paragraphs-item-featured-blog-1-up .vocabulary-departments .element-title.field-name-field-departments-header, .vocabulary-departments .node-home-page .paragraphs-item-featured-blog-1-up .element-title.field-name-field-departments-header, .node-home-page .paragraphs-item-featured-blog-1-up .view-department-list-slider .modal-content .group-main-content .element-title.term-name, .view-department-list-slider .modal-content .group-main-content .node-home-page .paragraphs-item-featured-blog-1-up .element-title.term-name {
  padding: 0;
}

.node-home-page .paragraphs-item-featured-blog-1-up > h2, .node-home-page .node-type-academic-landing-page .paragraphs-item-featured-blog-1-up > .field-name-field-page-section-title, .node-type-academic-landing-page .node-home-page .paragraphs-item-featured-blog-1-up > .field-name-field-page-section-title, .node-home-page .vocabulary-departments .paragraphs-item-featured-blog-1-up > .field-name-field-departments-header, .vocabulary-departments .node-home-page .paragraphs-item-featured-blog-1-up > .field-name-field-departments-header, .node-home-page .view-department-list-slider .modal-content .group-main-content .paragraphs-item-featured-blog-1-up > .term-name, .view-department-list-slider .modal-content .group-main-content .node-home-page .paragraphs-item-featured-blog-1-up > .term-name {
  background-color: #546E7A;
  color: #fff;
  margin: 0;
  padding: 3rem 0 0 1rem;
  line-height: 1.5rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .node-home-page .paragraphs-item-featured-blog-1-up > h2, .node-home-page .node-type-academic-landing-page .paragraphs-item-featured-blog-1-up > .field-name-field-page-section-title, .node-type-academic-landing-page .node-home-page .paragraphs-item-featured-blog-1-up > .field-name-field-page-section-title, .node-home-page .vocabulary-departments .paragraphs-item-featured-blog-1-up > .field-name-field-departments-header, .vocabulary-departments .node-home-page .paragraphs-item-featured-blog-1-up > .field-name-field-departments-header, .node-home-page .view-department-list-slider .modal-content .group-main-content .paragraphs-item-featured-blog-1-up > .term-name, .view-department-list-slider .modal-content .group-main-content .node-home-page .paragraphs-item-featured-blog-1-up > .term-name {
    padding: 3rem 0 0 100%;
    margin: 0 -100%;
  }
}

.node-home-page .paragraphs-item-featured-blog-1-up .element-container-featured > div {
  margin-bottom: 0;
}

.node-home-page .paragraph-shade {
  background-color: #f9fafa;
  position: absolute;
  z-index: -1;
  height: 100%;
  margin: 0 -100%;
  left: 0;
  right: 0;
}

.paragraphs-item-paragraph-featured-video,
.paragraphs-item-paragraph-featured-image {
  position: relative;
  margin-bottom: 60px;
}

.node-home-page .paragraphs-item-paragraph-featured-video, .node-home-page
.paragraphs-item-paragraph-featured-image {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraphs-item-paragraph-featured-video,
  .paragraphs-item-paragraph-featured-image {
    margin-bottom: 75px;
  }
  .node-home-page .paragraphs-item-paragraph-featured-video, .node-home-page
  .paragraphs-item-paragraph-featured-image {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-paragraph-featured-video,
  .paragraphs-item-paragraph-featured-image {
    margin-bottom: 100px;
  }
  .node-home-page .paragraphs-item-paragraph-featured-video, .node-home-page
  .paragraphs-item-paragraph-featured-image {
    margin-bottom: 0;
  }
}

.paragraphs-item-paragraph-featured-video img,
.paragraphs-item-paragraph-featured-image img {
  width: 100%;
}

.paragraphs-items-field-be-transformed {
  margin-bottom: 42px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-be-transformed {
    margin-bottom: 76px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-be-transformed {
    margin-bottom: 104px;
  }
}

.paragraphs-item-paragraph-featured-video {
  background: white;
}

.paragraphs-item-paragraph-featured-image {
  background: #A31F34;
}

video, .mobile-vid {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media (min-width: 1025px) {
  .mobile-vid {
    display: none;
  }
}

video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

@media (max-width: 1024px) {
  video {
    display: none;
  }
}

.featured-content-container {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: -5.2vw 0 0 0;
  width: 99%;
  height: 30%;
  text-align: center;
  padding: 0;
}

@media (min-width: 768px) {
  .featured-content-container {
    padding-top: 0;
    position: absolute;
    padding-top: 120px;
    margin: auto;
  }
}

.featured-header {
  font-size: 32px;
  color: white;
  line-height: .65;
  margin-bottom: 0;
}

@media (min-width: 400px) and (max-width: 1400px) {
  .featured-header {
    font-size: 8vw;
  }
}

@media screen and (min-width: 1401px) {
  .featured-header {
    font-size: 112px;
  }
}

.featured-content {
  background: #A31F34;
  padding: 22px 15px;
  margin-left: -5px;
  margin-right: -5px;
  font-size: 20px;
  color: white;
}

.featured-content a, .featured-content li a, li .featured-content a, .featured-content ul li a, ul li .featured-content a, .featured-content ol li a, ol li .featured-content a {
  color: white;
}

@media (min-width: 768px) {
  .featured-content {
    font-size: 24px;
    margin-left: -1000px;
    margin-right: -1000px;
  }
}

.featured-body {
  padding-right: 10px;
}

.featured-cta {
  display: inline-block;
}

.featured-cta a:hover:before {
  opacity: 0.85;
}

.featured-cta a:before {
  background: url("../images/chevron-white-right.svg") center left no-repeat;
  content: '';
  padding-left: 40px;
  display: inline-block;
  vertical-align: sub;
  height: 30px;
}

.element-container-featured > div {
  background: #f9fafa;
  overflow: hidden;
}

@media (min-width: 768px) {
  .element-container-featured > div {
    margin: 0 0 .75rem 0;
    width: 100%;
    float: left;
  }
  .element-container-featured > div:nth-child(1n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: none;
  }
}

.element-container-featured > div .element-image a, .element-container-featured > div .element-image li a, li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ul li a, ul li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ol li a, ol li .element-container-featured > div .element-image a {
  display: block;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-image a, .element-container-featured > div .element-image li a, li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ul li a, ul li .element-container-featured > div .element-image a, .element-container-featured > div .element-image ol li a, ol li .element-container-featured > div .element-image a {
    width: 66.1%;
    float: left;
  }
}

.element-container-featured > div .element-image img {
  width: 100%;
}

.element-container-featured > div .element-info {
  padding: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-info {
    padding: 20px;
    margin-left: 66.1%;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .element-container-featured > div .element-info {
    padding: 30px 30px 80px 30px;
  }
}

.element-container-featured > div .element-category {
  margin: 0;
  text-transform: uppercase;
  color: #6f6f6f;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-category {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 992px) {
  .element-container-featured > div .element-category {
    padding-top: 0.375rem;
  }
}

.element-container-featured > div .element-date {
  margin: 0 0 .5rem 0;
  color: #6f6f6f;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-date {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.element-container-featured > div .element-title {
  font-size: 32px;
  font-size: 2rem;
  color: #c74a10;
  margin: 0;
  line-height: 1.1;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-title {
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 0.375rem;
  }
}

@media (min-width: 992px) {
  .element-container-featured > div .element-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.element-container-featured > div .element-title .element-summary {
  color: #616161;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-container-featured > div .element-title .element-summary {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.paragraphs-item-featured-news-6-up .element-container > div {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-featured-news-6-up .element-container > div {
    margin: .5rem;
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-featured-news-6-up .element-container > div {
    min-height: 23vw;
  }
}

.paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image li a, li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image ul li a, ul li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image ol li a, ol li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a {
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image li a, li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image ul li a, ul li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image ol li a, ol li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a {
    width: 60%;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image li a, li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image ul li a, ul li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a, .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image ol li a, ol li .paragraphs-item-featured-news-1-up-with-filters .element-container-featured > div .element-image a {
    width: 730px;
  }
}

.paragraphs-item-featured-news-1-up-with-filters .element-container-featured .view-display-id-panel_pane_1 .view-content {
  margin: 0;
}

.paragraphs-item-featured-news-1-up-with-filters .element-container-featured .view-display-id-panel_pane_1 .views-row {
  margin: 0;
}

@media (max-width: 399px) {
  .paragraphs-item-featured-news-1-up h2, .paragraphs-item-featured-news-1-up .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-featured-news-1-up .field-name-field-page-section-title, .paragraphs-item-featured-news-1-up .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-featured-news-1-up .field-name-field-departments-header, .paragraphs-item-featured-news-1-up .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-featured-news-1-up .term-name {
    font-size: 32px;
  }
}

.front .paragraphs-item-featured-news-1-up h2, .front .paragraphs-item-featured-news-1-up .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .front .paragraphs-item-featured-news-1-up .field-name-field-page-section-title, .front .paragraphs-item-featured-news-1-up .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .front .paragraphs-item-featured-news-1-up .field-name-field-departments-header, .front .paragraphs-item-featured-news-1-up .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .front .paragraphs-item-featured-news-1-up .term-name {
  padding: 0 1rem;
}

.node-home-page .paragraphs-item-featured-news-1-up {
  margin-bottom: 40px;
  position: relative;
}

@media (min-width: 1200px) {
  .node-home-page .paragraphs-item-featured-news-1-up {
    margin-bottom: 75px;
  }
}

.node-home-page .paragraphs-item-featured-news-1-up h2.element-title, .node-home-page .paragraphs-item-featured-news-1-up .node-type-academic-landing-page .element-title.field-name-field-page-section-title, .node-type-academic-landing-page .node-home-page .paragraphs-item-featured-news-1-up .element-title.field-name-field-page-section-title, .node-home-page .paragraphs-item-featured-news-1-up .vocabulary-departments .element-title.field-name-field-departments-header, .vocabulary-departments .node-home-page .paragraphs-item-featured-news-1-up .element-title.field-name-field-departments-header, .node-home-page .paragraphs-item-featured-news-1-up .view-department-list-slider .modal-content .group-main-content .element-title.term-name, .view-department-list-slider .modal-content .group-main-content .node-home-page .paragraphs-item-featured-news-1-up .element-title.term-name {
  padding: 0;
}

.node-home-page .paragraphs-item-featured-news-1-up > h2, .node-home-page .node-type-academic-landing-page .paragraphs-item-featured-news-1-up > .field-name-field-page-section-title, .node-type-academic-landing-page .node-home-page .paragraphs-item-featured-news-1-up > .field-name-field-page-section-title, .node-home-page .vocabulary-departments .paragraphs-item-featured-news-1-up > .field-name-field-departments-header, .vocabulary-departments .node-home-page .paragraphs-item-featured-news-1-up > .field-name-field-departments-header, .node-home-page .view-department-list-slider .modal-content .group-main-content .paragraphs-item-featured-news-1-up > .term-name, .view-department-list-slider .modal-content .group-main-content .node-home-page .paragraphs-item-featured-news-1-up > .term-name {
  background-color: #546E7A;
  color: #fff;
  margin: 0;
  padding: 3rem 0 0 1rem;
  line-height: 1.5rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .node-home-page .paragraphs-item-featured-news-1-up > h2, .node-home-page .node-type-academic-landing-page .paragraphs-item-featured-news-1-up > .field-name-field-page-section-title, .node-type-academic-landing-page .node-home-page .paragraphs-item-featured-news-1-up > .field-name-field-page-section-title, .node-home-page .vocabulary-departments .paragraphs-item-featured-news-1-up > .field-name-field-departments-header, .vocabulary-departments .node-home-page .paragraphs-item-featured-news-1-up > .field-name-field-departments-header, .node-home-page .view-department-list-slider .modal-content .group-main-content .paragraphs-item-featured-news-1-up > .term-name, .view-department-list-slider .modal-content .group-main-content .node-home-page .paragraphs-item-featured-news-1-up > .term-name {
    padding: 3rem 0 0 100%;
    margin: 0 -100%;
  }
}

.node-home-page .paragraphs-item-featured-news-1-up .element-container-featured > div {
  margin-bottom: 0;
}

.node-home-page .paragraph-shade {
  background-color: #f9fafa;
  position: absolute;
  z-index: -1;
  height: 100%;
  margin: 0 -100%;
  left: 0;
  right: 0;
}

.generic-block {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px) {
  .generic-block {
    margin-top: 9px;
    margin-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

.generic-block__background {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  background-color: #f9fafa;
}

.generic-block__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

.generic-block__image .contextual-links-region {
  position: static;
}

.generic-block__image .contextual-links-wrapper {
  display: none !important;
}

.generic-block__color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.generic-block__color .contextual-links-region {
  position: static;
}

.generic-block__color .contextual-links-wrapper {
  display: none !important;
}

.generic-block__content {
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: static;
  overflow: hidden;
  left: 1.5rem;
  right: 1.5rem;
  padding: 1rem;
  height: 100%;
}

.generic-block__content .contextual-links-region {
  position: static;
}

.generic-block__content .contextual-links-wrapper {
  display: none !important;
}

@media (min-width: 768px) {
  .generic-block__content {
    left: 9px;
    right: 9px;
    padding: 20px;
  }
}

@media (min-width: 1200px) {
  .generic-block__content {
    padding: 30px 30px 80px 30px;
  }
}

.generic-block__content--dark p {
  color: #6f6f6f;
}

.generic-block__content--dark .element-category {
  color: #6f6f6f;
}

.generic-block__content--dark .element-title a, .generic-block__content--dark .element-title li a, li .generic-block__content--dark .element-title a, .generic-block__content--dark .element-title ul li a, ul li .generic-block__content--dark .element-title a, .generic-block__content--dark .element-title ol li a, ol li .generic-block__content--dark .element-title a {
  color: #c74a10;
}

.generic-block__title {
  color: #FFFFFF;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .generic-block__title {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}

@media (min-width: 1200px) {
  .generic-block__title {
    font-size: 1.78rem;
  }
}

.generic-block__title--dark {
  color: #546E7A;
}

.generic-block__title-link {
  color: #FFFFFF;
}

.generic-block__title-link:active {
  color: #FFFFFF;
  font-weight: 700;
}

.generic-block__title-link:hover {
  color: #FFFFFF;
}

.generic-block__title-link--dark {
  color: #c74a10;
}

.generic-block__title-link--dark:active {
  color: #c74a10;
  font-weight: 700;
}

.generic-block__title-link--dark:hover {
  color: #c74a10;
}

.generic-block__body {
  margin-bottom: 3rem;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .generic-block__body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .generic-block__body {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 1.2rem;
  }
}

.generic-block__body p {
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .generic-block__body p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .generic-block__body p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.generic-block__body a, .generic-block__body li a, li .generic-block__body a, .generic-block__body ul li a, ul li .generic-block__body a, .generic-block__body ol li a, ol li .generic-block__body a {
  color: #FFFFFF;
  font-weight: 600;
}

.generic-block__body--dark {
  color: #6f6f6f;
}

.generic-block__body--dark p {
  color: #6f6f6f;
}

.generic-block__body--dark a, .generic-block__body--dark li a, li .generic-block__body--dark a, .generic-block__body--dark ul li a, ul li .generic-block__body--dark a, .generic-block__body--dark ol li a, ol li .generic-block__body--dark a {
  color: #c74a10;
  font-weight: 400;
}

.generic-block__link {
  position: absolute;
  bottom: 15px;
  display: block;
  height: 30px;
}

.generic-block__link:hover {
  text-decoration: none;
  opacity: 0.85;
}

@media (min-width: 768px) {
  .generic-block__link {
    bottom: 20px;
    left: 29px;
  }
}

@media (min-width: 1200px) {
  .generic-block__link {
    bottom: 30px;
    left: 39px;
    width: 40px;
    height: 40px;
  }
}

.generic-block__link-image {
  height: 100%;
  display: inline;
}

.generic-block__link-text {
  color: #FFFFFF;
  vertical-align: middle;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .generic-block__link-text {
    display: none;
  }
}

.generic-block__link-text--dark {
  color: #c74a10;
}

@media (min-width: 768px) {
  .width-2-up {
    float: left;
    width: 66.6666666%;
  }
}

@media (min-width: 768px) {
  .page-section .width-2-up {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .page-section .width-2-up {
    min-height: 23vw;
  }
}

.width-1-up {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .width-1-up {
    margin-top: 9px;
    margin-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
    float: left;
    width: 33.3333333%;
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .width-1-up {
    min-height: 23vw;
  }
}

.element-background-wrapper {
  background-color: #f9fafa;
  height: 100%;
}

.background-grey {
  position: relative;
  padding-bottom: 100%;
  height: 100%;
  /* This div is the div with the actual content in it. It needs to be absolutely positioned so the text displays 'on top' of the background-grey-inner div. */
}

.background-grey + div {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px) {
  .background-grey + div {
    padding-left: 9px;
    padding-right: 9px;
  }
}

.background-grey-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f9fafa;
}

/* Class used when implementing a carousel on a paragraph bundle. Add this to the container that should display on 'desktop' viewports. */
.desktop-container {
  display: none;
}

@media (min-width: 768px) {
  .desktop-container {
    display: block;
  }
}

/* Class used when implementing a carousel on a paragraph bundle. Add this to the container that should display on 'mobile' viewports. */
@media (min-width: 768px) {
  .mobile-container {
    display: none;
  }
}

.element-container {
  /* The individual items on a hand picked paragraph bundle are nodes. I'm using the div selector here just to cover my bases, in case other entity types are ever used here. */
}

.element-container > div {
  background: #f9fafa;
  overflow: hidden;
  margin: 1rem;
}

@media (min-width: 768px) {
  .element-container > div {
    width: 32.20339%;
    float: left;
  }
  .element-container > div:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .element-container > div:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .element-container > div:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
}

.element-container-views .views-row {
  background: #f9fafa;
  overflow: hidden;
}

@media (min-width: 768px) {
  .element-container-views .views-row {
    width: 32.20339%;
    float: left;
  }
  .element-container-views .views-row:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .element-container-views .views-row:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .element-container-views .views-row:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
}

.element-container-views .views-row > div {
  height: 100%;
}

.element-image a, .element-image li a, li .element-image a, .element-image ul li a, ul li .element-image a, .element-image ol li a, ol li .element-image a {
  display: block;
}

.element-image img {
  width: 100%;
}

@media (min-width: 768px) {
  .element-image img {
    width: auto;
  }
}

.element-info {
  padding: 1rem;
  background-color: #f9fafa;
  color: #6f6f6f;
}

.element-title {
  font-size: 16px;
  font-size: 1rem;
  color: #c74a10;
  margin: 0;
}

@media (min-width: 768px) {
  .element-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .element-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.element-title + .element-source-name {
  padding-top: 0;
}

.element-title span:first-child {
  margin-right: 5px;
}

.element-title.featured {
  line-height: 1;
}

.element-category {
  margin: 0;
  text-transform: uppercase;
  color: #6f6f6f;
  font-size: 18px;
  font-size: 1.125rem;
}

.element-category a, .element-category li a, li .element-category a, .element-category ul li a, ul li .element-category a, .element-category ol li a, ol li .element-category a {
  color: #6f6f6f;
}

@media (min-width: 768px) {
  .element-category {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 992px) {
  .element-category {
    font-size: 16px;
    font-size: 1rem;
  }
}

.element-category + .element-title {
  padding-top: .5rem;
}

.element-date,
.date-display-range {
  margin: 0 0 .5rem 0;
  color: #6f6f6f;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .element-date,
  .date-display-range {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 992px) {
  .element-date,
  .date-display-range {
    font-size: 16px;
    font-size: 1rem;
  }
}

.element-source-name {
  padding-top: .5rem;
  font-size: 16px;
  font-size: 1rem;
}

.element-body {
  padding-top: .5rem;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .element-body {
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .element-body {
    font-size: 1rem;
  }
}

.element-quote {
  color: #c74a10;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .element-quote {
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .element-quote {
    font-size: 1rem;
  }
}

.element-quote p {
  color: #c74a10;
}

.element-name {
  color: #c74a10;
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}

.element-see-all-3-up a, .element-see-all-3-up li a, li .element-see-all-3-up a, .element-see-all-3-up ul li a, ul li .element-see-all-3-up a, .element-see-all-3-up ol li a, ol li .element-see-all-3-up a {
  font-weight: 500;
}

.image-block {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .image-block {
    margin-top: 9px;
    margin-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

@media (max-width: 320px to max-width 767px) {
  .image-block.width-full, .image-block.width-2-up {
    margin: 1rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .image-block.width-full .image-block__background, .image-block.width-2-up .image-block__background {
    padding: 0;
    height: 300px;
  }
}

.image-block.width-full .image-block__title, .image-block.width-2-up .image-block__title {
  margin-top: 0;
}

.image-block.width-full .image-block__overlay, .image-block.width-2-up .image-block__overlay {
  background: rgba(38, 50, 56, 0.85);
}

@media (max-width: 767px) {
  .image-block.width-full .image-block__overlay, .image-block.width-2-up .image-block__overlay {
    position: static;
    background: #263238;
  }
}

@media (min-width: 768px) {
  .image-block.width-full {
    padding-left: 0;
    padding-right: 0;
  }
}

.image-block__background {
  height: 100%;
  padding-bottom: 53%;
  position: relative;
}

@media (min-width: 768px) {
  .image-block__background {
    padding-bottom: calc(50% - 9px);
  }
}

@media (min-width: 768px) {
  .image-block__background--wide {
    padding-bottom: 41.36%;
  }
}

@media (min-width: 768px) {
  .image-block__background--scale {
    padding-bottom: 100%;
  }
}

.image-block__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

@media (max-width: 767px) {
  .width-full .image-block__image, .width-2-up .image-block__image {
    background-position: top center;
  }
}

.image-block__caption, .caption {
  margin-top: .25rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #546E7A;
}

.image-block__caption p, .caption p {
  color: #546E7A;
  font-size: .875rem !important;
  margin-top: .25rem !important;
}

.image-block__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: relative;
}

.image-block__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
  background: #37474F;
}

@media (min-width: 768px) {
  .image-block__overlay {
    bottom: 15px;
    width: 80%;
  }
}

@media (min-width: 1200px) {
  .image-block__overlay {
    bottom: 20px;
  }
}

.image-block__body {
  color: #FFFFFF;
}

.image-block__icon {
  float: left;
  background: #FFFFFF;
  width: 30px;
  height: 30px;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .image-block__icon {
    width: 35px;
    height: 35px;
  }
}

@media (min-width: 1200px) {
  .image-block__icon {
    width: 50px;
    height: 50px;
  }
}

.image-block__icon-link {
  display: block;
}

.image-block__icon-image {
  display: block;
  width: 100%;
  height: 100%;
}

.image-block__icon-image:hover {
  opacity: 0.85;
}

.image-block__text {
  overflow: hidden;
}

.image-block__title {
  color: #FFFFFF;
  font-size: 1.125rem;
  line-height: 1.1;
  margin-top: .5rem;
}

.width-full .image-block__title {
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .width-full .image-block__title {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .image-block__title {
    font-size: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .image-block__title {
    font-size: 1.667rem;
  }
}

.image-block__title-link {
  color: #FFFFFF;
}

.image-block__title-link:hover {
  color: #FFFFFF;
}

.image-block__body {
  color: #FFFFFF;
  overflow: hidden;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .image-block__body {
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .image-block__body {
    font-size: 1rem;
  }
}

.large-image-sibling-container {
  padding: 0;
  margin: 9px 0 0 0;
}

.large-image-sibling-container > div {
  padding-right: 0;
  padding-left: 9px;
}

.large-image-sibling-container div.generic-block:first-child,
.large-image-sibling-container div.fact-block:first-child {
  margin-top: 0;
  margin-bottom: 18px;
}

.large-image-sibling-container div.generic-block:last-child,
.large-image-sibling-container div.fact-block:last-child {
  margin-bottom: 0;
}

.large-image-sibling-container.width-1-up {
  padding: 0 9px 0 9px;
}

@media (min-width: 768px) {
  .large-image-sibling-container.width-1-up .generic-block {
    padding: 0;
  }
}

.paragraphs-item-image-only h2, .paragraphs-item-image-only .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-image-only .field-name-field-page-section-title, .paragraphs-item-image-only .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-image-only .field-name-field-departments-header, .paragraphs-item-image-only .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-image-only .term-name {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .paragraphs-item-image-only h2, .paragraphs-item-image-only .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-image-only .field-name-field-page-section-title, .paragraphs-item-image-only .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-image-only .field-name-field-departments-header, .paragraphs-item-image-only .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-image-only .term-name {
    margin-top: 2rem;
  }
}

.paragraphs-item-image-only img {
  width: 100%;
}

.paragraphs-item-image-only .field-name-field-mobile-image {
  max-width: 320px;
}

@media (min-width: 768px) {
  .paragraphs-item-image-only .field-name-field-mobile-image {
    display: none;
  }
}

.paragraphs-item-image-only .field-name-field-mobile-image + .field-name-field-image {
  display: none;
}

@media (min-width: 768px) {
  .paragraphs-item-image-only .field-name-field-mobile-image + .field-name-field-image {
    display: block;
  }
}

.element-container .news-category-151,
.element-container-views .news-category-151,
.paragraphs-item-in-the-news-1-up-most-recent-wit .news-category-151,
.paragraphs-item-in-the-news-1-up-hand-picked .news-category-151 {
  background-color: #563929;
  height: 100%;
}

.element-container .news-category-151 .element-info,
.element-container-views .news-category-151 .element-info,
.paragraphs-item-in-the-news-1-up-most-recent-wit .news-category-151 .element-info,
.paragraphs-item-in-the-news-1-up-hand-picked .news-category-151 .element-info {
  background-color: #563929;
}

.element-container .news-category-146,
.element-container-views .news-category-146,
.paragraphs-item-in-the-news-1-up-most-recent-wit .news-category-146,
.paragraphs-item-in-the-news-1-up-hand-picked .news-category-146 {
  background-color: #5E5C7E;
  height: 100%;
}

.element-container .news-category-146 .element-info,
.element-container-views .news-category-146 .element-info,
.paragraphs-item-in-the-news-1-up-most-recent-wit .news-category-146 .element-info,
.paragraphs-item-in-the-news-1-up-hand-picked .news-category-146 .element-info {
  background-color: #5E5C7E;
}

.element-container .node-in-the-news .element-image,
.element-container-views .node-in-the-news .element-image,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-image,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-image {
  display: none;
}

.element-container .node-in-the-news .element-category,
.element-container .node-in-the-news .element-date,
.element-container .node-in-the-news .element-source-name,
.element-container .node-in-the-news .element-title,
.element-container .node-in-the-news .element-go-to-article,
.element-container-views .node-in-the-news .element-category,
.element-container-views .node-in-the-news .element-date,
.element-container-views .node-in-the-news .element-source-name,
.element-container-views .node-in-the-news .element-title,
.element-container-views .node-in-the-news .element-go-to-article,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article {
  color: #FFFFFF;
}

.element-container .node-in-the-news .element-category a, .element-container .node-in-the-news .element-category li a, li .element-container .node-in-the-news .element-category a, .element-container .node-in-the-news .element-category ul li a, ul li .element-container .node-in-the-news .element-category a, .element-container .node-in-the-news .element-category ol li a, ol li .element-container .node-in-the-news .element-category a,
.element-container .node-in-the-news .element-date a,
.element-container .node-in-the-news .element-date li a,
li .element-container .node-in-the-news .element-date a,
.element-container .node-in-the-news .element-date ul li a,
ul li .element-container .node-in-the-news .element-date a,
.element-container .node-in-the-news .element-date ol li a,
ol li .element-container .node-in-the-news .element-date a,
.element-container .node-in-the-news .element-source-name a,
.element-container .node-in-the-news .element-source-name li a,
li .element-container .node-in-the-news .element-source-name a,
.element-container .node-in-the-news .element-source-name ul li a,
ul li .element-container .node-in-the-news .element-source-name a,
.element-container .node-in-the-news .element-source-name ol li a,
ol li .element-container .node-in-the-news .element-source-name a,
.element-container .node-in-the-news .element-title a,
.element-container .node-in-the-news .element-title li a,
li .element-container .node-in-the-news .element-title a,
.element-container .node-in-the-news .element-title ul li a,
ul li .element-container .node-in-the-news .element-title a,
.element-container .node-in-the-news .element-title ol li a,
ol li .element-container .node-in-the-news .element-title a,
.element-container .node-in-the-news .element-go-to-article a,
.element-container .node-in-the-news .element-go-to-article li a,
li .element-container .node-in-the-news .element-go-to-article a,
.element-container .node-in-the-news .element-go-to-article ul li a,
ul li .element-container .node-in-the-news .element-go-to-article a,
.element-container .node-in-the-news .element-go-to-article ol li a,
ol li .element-container .node-in-the-news .element-go-to-article a,
.element-container-views .node-in-the-news .element-category a,
.element-container-views .node-in-the-news .element-category li a,
li .element-container-views .node-in-the-news .element-category a,
.element-container-views .node-in-the-news .element-category ul li a,
ul li .element-container-views .node-in-the-news .element-category a,
.element-container-views .node-in-the-news .element-category ol li a,
ol li .element-container-views .node-in-the-news .element-category a,
.element-container-views .node-in-the-news .element-date a,
.element-container-views .node-in-the-news .element-date li a,
li .element-container-views .node-in-the-news .element-date a,
.element-container-views .node-in-the-news .element-date ul li a,
ul li .element-container-views .node-in-the-news .element-date a,
.element-container-views .node-in-the-news .element-date ol li a,
ol li .element-container-views .node-in-the-news .element-date a,
.element-container-views .node-in-the-news .element-source-name a,
.element-container-views .node-in-the-news .element-source-name li a,
li .element-container-views .node-in-the-news .element-source-name a,
.element-container-views .node-in-the-news .element-source-name ul li a,
ul li .element-container-views .node-in-the-news .element-source-name a,
.element-container-views .node-in-the-news .element-source-name ol li a,
ol li .element-container-views .node-in-the-news .element-source-name a,
.element-container-views .node-in-the-news .element-title a,
.element-container-views .node-in-the-news .element-title li a,
li .element-container-views .node-in-the-news .element-title a,
.element-container-views .node-in-the-news .element-title ul li a,
ul li .element-container-views .node-in-the-news .element-title a,
.element-container-views .node-in-the-news .element-title ol li a,
ol li .element-container-views .node-in-the-news .element-title a,
.element-container-views .node-in-the-news .element-go-to-article a,
.element-container-views .node-in-the-news .element-go-to-article li a,
li .element-container-views .node-in-the-news .element-go-to-article a,
.element-container-views .node-in-the-news .element-go-to-article ul li a,
ul li .element-container-views .node-in-the-news .element-go-to-article a,
.element-container-views .node-in-the-news .element-go-to-article ol li a,
ol li .element-container-views .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category li a,
li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category ul li a,
ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category ol li a,
ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date li a,
li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date ul li a,
ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date ol li a,
ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name li a,
li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name ul li a,
ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name ol li a,
ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title li a,
li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title ul li a,
ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title ol li a,
ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article li a,
li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article ul li a,
ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article ol li a,
ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category li a,
li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category ul li a,
ul li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category ol li a,
ol li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-category a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date li a,
li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date ul li a,
ul li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date ol li a,
ol li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-date a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name li a,
li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name ul li a,
ul li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name ol li a,
ol li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-source-name a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title li a,
li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title ul li a,
ul li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title ol li a,
ol li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-title a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article li a,
li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article ul li a,
ul li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article ol li a,
ol li .paragraphs-item-in-the-news-1-up-hand-picked .node-in-the-news .element-go-to-article a {
  color: #FFFFFF;
}

.element-container .element-title,
.element-container-views .element-title,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-title,
.paragraphs-item-in-the-news-1-up-hand-picked .element-title {
  padding-bottom: 3rem;
}

.element-container .element-go-to-article,
.element-container-views .element-go-to-article,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article,
.paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article {
  padding-top: 2rem;
  bottom: 1rem;
}

.element-container .element-go-to-article a, .element-container .element-go-to-article li a, li .element-container .element-go-to-article a, .element-container .element-go-to-article ul li a, ul li .element-container .element-go-to-article a, .element-container .element-go-to-article ol li a, ol li .element-container .element-go-to-article a,
.element-container-views .element-go-to-article a,
.element-container-views .element-go-to-article li a,
li .element-container-views .element-go-to-article a,
.element-container-views .element-go-to-article ul li a,
ul li .element-container-views .element-go-to-article a,
.element-container-views .element-go-to-article ol li a,
ol li .element-container-views .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article li a,
li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article ul li a,
ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article ol li a,
ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article li a,
li .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article ul li a,
ul li .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a,
.paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article ol li a,
ol li .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  display: block;
  position: relative;
  line-height: 1.75rem;
  margin-left: 1.75rem;
}

@media (min-width: 1200px) {
  .element-container .element-go-to-article a, .element-container .element-go-to-article li a, li .element-container .element-go-to-article a, .element-container .element-go-to-article ul li a, ul li .element-container .element-go-to-article a, .element-container .element-go-to-article ol li a, ol li .element-container .element-go-to-article a,
  .element-container-views .element-go-to-article a,
  .element-container-views .element-go-to-article li a,
  li .element-container-views .element-go-to-article a,
  .element-container-views .element-go-to-article ul li a,
  ul li .element-container-views .element-go-to-article a,
  .element-container-views .element-go-to-article ol li a,
  ol li .element-container-views .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article li a,
  li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article ul li a,
  ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article ol li a,
  ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article li a,
  li .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article ul li a,
  ul li .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a,
  .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article ol li a,
  ol li .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a {
    margin-left: 2.5rem;
  }
}

.element-container .element-go-to-article a:before,
.element-container-views .element-go-to-article a:before,
.paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a:before,
.paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a:before {
  position: absolute;
  margin: 0 0 0 -1.75rem;
  background: url(../images/external-link-arrow.png);
  content: "";
  width: 20px;
  height: 21px;
  background-size: 20px 21px;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .element-container .element-go-to-article a:before,
  .element-container-views .element-go-to-article a:before,
  .paragraphs-item-in-the-news-1-up-most-recent-wit .element-go-to-article a:before,
  .paragraphs-item-in-the-news-1-up-hand-picked .element-go-to-article a:before {
    margin: 0 -2.25rem;
    width: 30px;
    height: 31px;
    background-size: 30px 31px;
  }
}

.pager-load-more {
  background: #f9fafa;
  overflow: hidden;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .pager-load-more {
    margin: 0 !important;
  }
}

.pager-load-more a, .pager-load-more li a, li .pager-load-more a, .pager-load-more ul li a, ul li .pager-load-more a, .pager-load-more ol li a, ol li .pager-load-more a {
  display: block;
  position: relative;
  padding: 2.1rem 0;
  font-weight: 500;
  line-height: 1.75rem;
}

.pager-load-more a:hover:before {
  opacity: 0.85;
}

.pager-load-more a:before {
  position: absolute;
  content: "";
  margin: 0 -2.25rem;
  background: url(../images/more.svg) no-repeat;
  vertical-align: middle;
  height: 30px;
  width: 30px;
}

.pager-load-more-empty {
  background: #FFFFFF;
}

.paragraphs-item-latest-news > h2, .node-type-academic-landing-page .paragraphs-item-latest-news > .field-name-field-page-section-title, .vocabulary-departments .paragraphs-item-latest-news > .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-latest-news > .term-name {
  margin-top: 1rem;
  margin-left: 0;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-latest-news > h2, .node-type-academic-landing-page .paragraphs-item-latest-news > .field-name-field-page-section-title, .vocabulary-departments .paragraphs-item-latest-news > .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-latest-news > .term-name {
    margin-left: inherit;
  }
}

.paragraphs-item-latest-news {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-latest-news {
    margin-left: 0;
    margin-right: 0;
  }
}

.paragraphs-items-field-make-some-fun {
  margin-bottom: 42px;
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun {
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-make-some-fun {
    margin-bottom: 147px;
  }
}

@media (max-width: 767px) {
  .paragraphs-items-field-make-some-fun .width-1-up,
  .paragraphs-items-field-make-some-fun .width-2-up {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 0;
    margin-bottom: 0.6rem;
  }
}

.paragraphs-items-field-make-some-fun .page-section__header {
  /*margin-bottom: 1rem;*/
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun .page-section__header {
    margin-bottom: 0px;
  }
}

.paragraphs-items-field-make-some-fun .page-section__content {
  margin-top: -0.5em;
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun .page-section__content {
    margin-top: 0.4em;
  }
}

@media (min-width: 992px) {
  .paragraphs-items-field-make-some-fun .page-section__content {
    margin-top: 0.4em;
  }
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun .page-section__content > div {
    margin-bottom: 18px;
  }
}

.paragraphs-items-field-make-some-fun .page-section__title {
  background-color: rgba(95, 71, 56, 0.6);
  color: white;
  font-size: 8vw;
  display: block;
  width: 130%;
  padding-top: 4vw;
  padding-bottom: 0.32em;
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center;
  margin-left: -15%;
  margin-top: 0px;
}

@media (max-width: 399px) {
  .paragraphs-items-field-make-some-fun .page-section__title {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun .page-section__title {
    margin-bottom: -5vw;
  }
}

@media screen and (min-width: 1400px) {
  .paragraphs-items-field-make-some-fun .page-section__title {
    font-size: 112px;
  }
}

.paragraphs-items-field-make-some-fun .image-block {
  display: none;
  margin-top: 0px;
}

.paragraphs-items-field-make-some-fun .image-block:first-child {
  display: inherit;
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun .image-block {
    display: inherit;
  }
}

.paragraphs-items-field-make-some-fun .image-block__image {
  z-index: -1;
}

.paragraphs-items-field-make-some-fun .page-section__shade--enabled {
  margin: 2.5rem -100%;
}

@media (min-width: 320px) {
  .paragraphs-items-field-make-some-fun .page-section__shade--enabled {
    margin: 0rem -100%;
  }
}

@media (min-width: 768px) {
  .paragraphs-items-field-make-some-fun .generic-block.width-1-up {
    margin-top: 0;
    padding-top: 0;
  }
}

.paragraphs-item-news-3-up-regional,
.paragraphs-item-news-3-up-regional-africa,
.paragraphs-item-news-3-up-regional-europe,
.paragraphs-item-news-3-up-regional-north-america,
.paragraphs-item-news-3-up-regional-south-america {
  margin-bottom: 4rem;
}

.paragraphs-item-news-3-up-regional .views-row,
.paragraphs-item-news-3-up-regional-africa .views-row,
.paragraphs-item-news-3-up-regional-europe .views-row,
.paragraphs-item-news-3-up-regional-north-america .views-row,
.paragraphs-item-news-3-up-regional-south-america .views-row {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-regional .views-row,
  .paragraphs-item-news-3-up-regional-africa .views-row,
  .paragraphs-item-news-3-up-regional-europe .views-row,
  .paragraphs-item-news-3-up-regional-north-america .views-row,
  .paragraphs-item-news-3-up-regional-south-america .views-row {
    margin: 0 0 1rem 0;
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-news-3-up-regional .views-row,
  .paragraphs-item-news-3-up-regional-africa .views-row,
  .paragraphs-item-news-3-up-regional-europe .views-row,
  .paragraphs-item-news-3-up-regional-north-america .views-row,
  .paragraphs-item-news-3-up-regional-south-america .views-row {
    min-height: 23vw;
  }
}

.paragraphs-item-news-3-up-regional .element-summary,
.paragraphs-item-news-3-up-regional-africa .element-summary,
.paragraphs-item-news-3-up-regional-europe .element-summary,
.paragraphs-item-news-3-up-regional-north-america .element-summary,
.paragraphs-item-news-3-up-regional-south-america .element-summary {
  padding-bottom: 1.5rem;
}

.paragraphs-item-news-3-up-regional .element-info,
.paragraphs-item-news-3-up-regional-africa .element-info,
.paragraphs-item-news-3-up-regional-europe .element-info,
.paragraphs-item-news-3-up-regional-north-america .element-info,
.paragraphs-item-news-3-up-regional-south-america .element-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  position: relative;
}

.paragraphs-item-news-3-up-regional .element-info h2, .paragraphs-item-news-3-up-regional .element-info .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-news-3-up-regional .element-info .field-name-field-page-section-title, .paragraphs-item-news-3-up-regional .element-info .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-news-3-up-regional .element-info .field-name-field-departments-header, .paragraphs-item-news-3-up-regional .element-info .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-regional .element-info .term-name,
.paragraphs-item-news-3-up-regional-africa .element-info h2,
.paragraphs-item-news-3-up-regional-africa .element-info .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .paragraphs-item-news-3-up-regional-africa .element-info .field-name-field-page-section-title,
.paragraphs-item-news-3-up-regional-africa .element-info .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .paragraphs-item-news-3-up-regional-africa .element-info .field-name-field-departments-header,
.paragraphs-item-news-3-up-regional-africa .element-info .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-regional-africa .element-info .term-name,
.paragraphs-item-news-3-up-regional-europe .element-info h2,
.paragraphs-item-news-3-up-regional-europe .element-info .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .paragraphs-item-news-3-up-regional-europe .element-info .field-name-field-page-section-title,
.paragraphs-item-news-3-up-regional-europe .element-info .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .paragraphs-item-news-3-up-regional-europe .element-info .field-name-field-departments-header,
.paragraphs-item-news-3-up-regional-europe .element-info .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-regional-europe .element-info .term-name,
.paragraphs-item-news-3-up-regional-north-america .element-info h2,
.paragraphs-item-news-3-up-regional-north-america .element-info .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .paragraphs-item-news-3-up-regional-north-america .element-info .field-name-field-page-section-title,
.paragraphs-item-news-3-up-regional-north-america .element-info .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .paragraphs-item-news-3-up-regional-north-america .element-info .field-name-field-departments-header,
.paragraphs-item-news-3-up-regional-north-america .element-info .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-regional-north-america .element-info .term-name,
.paragraphs-item-news-3-up-regional-south-america .element-info h2,
.paragraphs-item-news-3-up-regional-south-america .element-info .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .paragraphs-item-news-3-up-regional-south-america .element-info .field-name-field-page-section-title,
.paragraphs-item-news-3-up-regional-south-america .element-info .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .paragraphs-item-news-3-up-regional-south-america .element-info .field-name-field-departments-header,
.paragraphs-item-news-3-up-regional-south-america .element-info .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-regional-south-america .element-info .term-name {
  padding-bottom: 1rem;
}

.paragraphs-item-news-3-up-regional .element-info p.element-category,
.paragraphs-item-news-3-up-regional-africa .element-info p.element-category,
.paragraphs-item-news-3-up-regional-europe .element-info p.element-category,
.paragraphs-item-news-3-up-regional-north-america .element-info p.element-category,
.paragraphs-item-news-3-up-regional-south-america .element-info p.element-category {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-regional .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-africa .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-europe .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-north-america .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-south-america .element-info p.element-category {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-news-3-up-regional .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-africa .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-europe .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-north-america .element-info p.element-category,
  .paragraphs-item-news-3-up-regional-south-america .element-info p.element-category {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-featured-news-1-up-regional {
  clear: both;
  padding-bottom: .4rem;
}

.paragraphs-item-featured-news-1-up-regional .element-info p.element-category {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .paragraphs-item-featured-news-1-up-regional .element-info p.element-category {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-featured-news-1-up-regional .element-info p.element-category {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-news-1-up-with-filters .field-name-field-image {
  overflow: hidden;
}

.paragraphs-item-news-1-up-with-filters .element-see-all {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-news-1-up-with-filters .element-see-all {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-news-1-up-hand-picked .field-name-field-image {
  overflow: hidden;
}

.paragraphs-item-news-1-up-hand-picked .element-see-all-hand-picked {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-news-1-up-hand-picked .element-see-all-hand-picked {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-in-the-news-1-up-most-recent-wit .element-image {
  display: none;
}

.paragraphs-item-in-the-news-1-up-most-recent-wit > .view {
  height: 100%;
}

.paragraphs-item-in-the-news-1-up-most-recent-wit > .view .view-content {
  height: 100%;
}

.paragraphs-item-in-the-news-1-up-most-recent-wit > .view .view-content .views-row {
  height: 100%;
}

.paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all a, .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all li a, li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all a, .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all ul li a, ul li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all a, .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all ol li a, ol li .paragraphs-item-in-the-news-1-up-most-recent-wit .element-see-all a {
  color: #FFFFFF;
}

.paragraphs-item-in-the-news-1-up-hand-picked .element-image {
  display: none;
}

.paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked a, .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked li a, li .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked a, .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked ul li a, ul li .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked a, .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked ol li a, ol li .paragraphs-item-in-the-news-1-up-hand-picked .element-see-all-hand-picked a {
  color: #FFFFFF;
}

.paragraphs-item-news-2-up-hand-picked {
  clear: both;
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-hand-picked h2.page-section__title, .paragraphs-item-news-2-up-hand-picked .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-news-2-up-hand-picked .page-section__title.field-name-field-page-section-title, .paragraphs-item-news-2-up-hand-picked .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-news-2-up-hand-picked .page-section__title.field-name-field-departments-header, .paragraphs-item-news-2-up-hand-picked .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-2-up-hand-picked .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-news-2-up-hand-picked .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-hand-picked .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-hand-picked {
    max-width: 730px;
    margin: 0 auto;
  }
  .paragraphs-item-news-2-up-hand-picked .element-container > div {
    width: 49%;
  }
  .paragraphs-item-news-2-up-hand-picked .element-container > div:nth-child(3n + 2) {
    margin-left: 52%;
  }
}

.paragraphs-item-news-2-up-recent-random-filters {
  clear: both;
}

.paragraphs-item-news-2-up-recent-random-filters .views-row {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-recent-random-filters .views-row {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-recent-random-filters h2.page-section__title, .paragraphs-item-news-2-up-recent-random-filters .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-news-2-up-recent-random-filters .page-section__title.field-name-field-page-section-title, .paragraphs-item-news-2-up-recent-random-filters .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-news-2-up-recent-random-filters .page-section__title.field-name-field-departments-header, .paragraphs-item-news-2-up-recent-random-filters .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-2-up-recent-random-filters .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-news-2-up-recent-random-filters .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-recent-random-filters .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-news-2-up-recent-random-filters {
    max-width: 730px;
    margin: 0 auto;
  }
  .paragraphs-item-news-2-up-recent-random-filters .element-container-views .views-row {
    width: 49%;
  }
  .paragraphs-item-news-2-up-recent-random-filters .element-container-views .views-row:nth-child(3n + 2) {
    margin-left: 52%;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-hand-picked h2.page-section__title, .paragraphs-item-news-3-up-hand-picked .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-news-3-up-hand-picked .page-section__title.field-name-field-page-section-title, .paragraphs-item-news-3-up-hand-picked .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-news-3-up-hand-picked .page-section__title.field-name-field-departments-header, .paragraphs-item-news-3-up-hand-picked .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-hand-picked .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-news-3-up-hand-picked .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-hand-picked .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

.paragraphs-item-news-3-up-hand-picked .node-news .exeter_modal_link .video-arrow-arc {
  height: 62px;
  top: calc(50% - 28px);
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-hand-picked .node-news {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-news-3-up-hand-picked .node-news {
    min-height: 23vw;
  }
}

.paragraphs-item-news-3-up-with-filters {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-with-filters {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-with-filters > h2, .node-type-academic-landing-page .paragraphs-item-news-3-up-with-filters > .field-name-field-page-section-title, .vocabulary-departments .paragraphs-item-news-3-up-with-filters > .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-news-3-up-with-filters > .term-name {
    float: left;
    margin-right: 3rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
  }
}

.paragraphs-item-news-3-up-with-filters .element-see-all-3-up {
  margin: 1rem 0 1rem 0;
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-with-filters .element-see-all-3-up {
    margin-left: 0;
    margin-top: 0;
    padding-top: 1.6rem;
  }
}

.paragraphs-item-news-3-up-with-filters .views-row {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .paragraphs-item-news-3-up-with-filters .views-row {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-news-3-up-with-filters .views-row {
    min-height: 23vw;
  }
}

.paragraphs-item-latest-news .views-row {
  margin-bottom: 1rem;
  position: relative;
  min-height: 29vw;
}

@media (min-width: 1200px) {
  .paragraphs-item-latest-news .views-row {
    min-height: 23vw;
  }
}

.page-section {
  margin: 3rem 0;
  position: relative;
  clear: both;
}

.page-section:before, .page-section:after {
  content: " ";
  display: table;
}

.page-section:after {
  clear: both;
}

.page-section .page-section__link a, .page-section .page-section__link li a, li .page-section .page-section__link a, .page-section .page-section__link ul li a, ul li .page-section .page-section__link a, .page-section .page-section__link ol li a, ol li .page-section .page-section__link a {
  font-weight: 500;
}

.page-section--trimmed {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.page-section__shade--enabled {
  background: #eceff1;
  position: absolute;
  z-index: -1;
  height: 113%;
  left: 0;
  right: 0;
  margin: -2rem -100%;
}

.page-section__shade--trimmed {
  margin-top: 0;
  margin-bottom: 0;
}

.page-section__header {
  margin-bottom: 1rem;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .page-section__header {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .page-section__title {
    display: inline;
    margin-right: 50px;
  }
}

.page-section__text {
  font-size: 1rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .page-section__text {
    padding: 0;
  }
}

.page-section__content {
  overflow: hidden;
}

@media (max-width: 320px) {
  .page-section__content {
    margin-left: -9px;
    margin-right: -9px;
  }
}

.paragraphs-item-standalone-1-up-handpicked .with-video {
  min-height: 23vw;
}

.paragraphs-item-standalone-1-up-handpicked .with-video .image-container {
  position: relative;
}

@media (min-width: 993px) {
  .paragraphs-item-standalone-1-up-handpicked .with-video .image-container {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.paragraphs-item-standalone-1-up-handpicked .with-video .image-container .exeter_modal_link {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 61px);
  display: block;
  width: 123px;
  height: 93px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .paragraphs-item-standalone-1-up-handpicked .with-video .image-container .exeter_modal_link {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.paragraphs-item-standalone-1-up-handpicked .with-video .image-container .exeter_modal_link:hover {
  opacity: 0.9;
}

.paragraphs-item-standalone-1-up-handpicked .with-video .image-container .exeter_modal_link {
  background: url("../images/play-mobile.svg") no-repeat center;
}

.paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .see-all-link {
  padding: 0;
  float: right;
  background-color: transparent;
}

.paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .element-title {
  color: #6f6f6f;
}

.paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta {
  padding-top: 5%;
}

.paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta a, .paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta li a, li .paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta a, .paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta ul li a, ul li .paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta a, .paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta ol li a, ol li .paragraphs-item-standalone-1-up-handpicked .with-video .text-container .element-info .field-name-field-et-cta a {
  padding: 2% 5%;
  border: 1px solid #c74a10;
}

@media all and (max-width: 767px) {
  .paragraphs-item-standalone-1-up-handpicked .has-cta {
    min-height: 80vw;
  }
}

.paragraphs-item-people-3-up-regional {
  margin-bottom: 1rem;
}

.paragraphs-item-people-3-up-regional .views-row {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-regional .views-row {
    margin: 0 0 1rem 0;
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-people-3-up-regional .views-row {
    min-height: 23vw;
  }
}

.paragraphs-item-people-3-up-regional .views-row > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  position: relative;
}

.paragraphs-item-people-3-up-regional .views-row > div h2, .paragraphs-item-people-3-up-regional .views-row > div .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-people-3-up-regional .views-row > div .field-name-field-page-section-title, .paragraphs-item-people-3-up-regional .views-row > div .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-people-3-up-regional .views-row > div .field-name-field-departments-header, .paragraphs-item-people-3-up-regional .views-row > div .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-people-3-up-regional .views-row > div .term-name {
  padding-bottom: 1rem;
}

.paragraphs-item-people-3-up-regional .element-info p.element-category {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-regional .element-info p.element-category {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 992px) {
  .paragraphs-item-people-3-up-regional .element-info p.element-category {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-people-1-up-most-recent .element-see-all {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-people-1-up-most-recent .element-see-all {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-people-1-up-hand-picked .element-see-all-hand-picked {
  background-color: #f9fafa;
  padding: 0 0 1rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .paragraphs-item-people-1-up-hand-picked .element-see-all-hand-picked {
    font-size: 16px;
    font-size: 1rem;
  }
}

.paragraphs-item-people-3-up-regional h2, .paragraphs-item-people-3-up-regional .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-people-3-up-regional .field-name-field-page-section-title, .paragraphs-item-people-3-up-regional .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-people-3-up-regional .field-name-field-departments-header, .paragraphs-item-people-3-up-regional .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-people-3-up-regional .term-name {
  margin-top: 3rem;
}

.paragraphs-item-people-3-up-regional .views-row {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-regional .views-row {
    margin-top: 0;
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-people-3-up-regional .views-row {
    min-height: 23vw;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-hand-picked h2.page-section__title, .paragraphs-item-people-3-up-hand-picked .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-people-3-up-hand-picked .page-section__title.field-name-field-page-section-title, .paragraphs-item-people-3-up-hand-picked .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-people-3-up-hand-picked .page-section__title.field-name-field-departments-header, .paragraphs-item-people-3-up-hand-picked .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-people-3-up-hand-picked .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-people-3-up-hand-picked .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-hand-picked .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-hand-picked .node-exeter-people {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-people-3-up-hand-picked .node-exeter-people {
    min-height: 23vw;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-most-recent h2.page-section__title, .paragraphs-item-people-3-up-most-recent .node-type-academic-landing-page .page-section__title.field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-people-3-up-most-recent .page-section__title.field-name-field-page-section-title, .paragraphs-item-people-3-up-most-recent .vocabulary-departments .page-section__title.field-name-field-departments-header, .vocabulary-departments .paragraphs-item-people-3-up-most-recent .page-section__title.field-name-field-departments-header, .paragraphs-item-people-3-up-most-recent .view-department-list-slider .modal-content .group-main-content .page-section__title.term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-people-3-up-most-recent .page-section__title.term-name {
    float: left;
    margin-right: 3rem;
  }
}

.paragraphs-item-people-3-up-most-recent .element-see-all-3-up {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-most-recent .element-see-all-3-up {
    margin-left: 0;
    margin-top: -.3rem;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-people-3-up-most-recent .views-row {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-people-3-up-most-recent .views-row {
    min-height: 23vw;
  }
}

.paragraphs-item-people-12-up-exeter-people .views-row {
  margin: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-people-12-up-exeter-people .views-row {
    min-height: 29vw;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-people-12-up-exeter-people .views-row {
    min-height: 23vw;
  }
}

.quote-block {
  position: relative;
  margin-bottom: 9px;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .quote-block {
    padding-left: 9px;
    padding-right: 9px;
  }
}

.quote-block .field-item {
  color: white;
  font-size: 20px;
}

@media (min-width: 768px) {
  .quote-block .field-item {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  .quote-block .field-item {
    font-size: 24px;
  }
}

.quote-block .generic-block__body--dark .field-item {
  color: #5671AE;
}

.quote-block .field-name-field-quote-attribution .field-item {
  font-size: 18px;
}

@media (min-width: 768px) {
  .quote-block .field-name-field-quote-attribution .field-item {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .quote-block .field-name-field-quote-attribution .field-item {
    font-size: 18px;
  }
}

.page-section .quote-block.width-2-up {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .quote-block.width-1-up {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .quote-block {
    margin-top: 9px;
  }
}

.quote-block blockquote.paragraph-quote {
  padding: 0 0 0 40px;
  margin: 0;
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
  quotes: "“" "”";
}

.quote-block blockquote.paragraph-quote.generic-block__body--dark:before {
  color: #5671AE;
}

.quote-block blockquote.paragraph-quote:before {
  display: block;
  content: open-quote;
  font-size: 120px;
  position: absolute;
  left: -15px;
  top: -40px;
  font-family: Georgia;
  color: white;
}

@media (min-width: 768px) {
  .quote-block blockquote.paragraph-quote:before {
    left: -20px;
  }
}

@media (min-width: 992px) {
  .quote-block blockquote.paragraph-quote {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.quote-block blockquote.paragraph-quote.generic-block__body--dark {
  color: #546E7A;
}

.quote-block .field-name-field-quote-attribution {
  text-align: right;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .quote-block .field-name-field-quote-attribution {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 992px) {
  .quote-block .field-name-field-quote-attribution {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.quote-block__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .quote-block__background {
    display: none;
  }
}

.quote-block__color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.quote-block__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: static;
  background-color: #BDBDBD;
  left: 9px;
  right: 9px;
  padding: 1rem;
}

@media (max-width: 768px) {
  .quote-block__content {
    position: static;
  }
}

@media (min-width: 768px) {
  .quote-block__content {
    padding: 20px;
    margin-top: -100%;
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .quote-block__content {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .quote-block.width-2-up {
    margin-top: 1rem;
  }
}

.quote-block.width-2-up .quote-block__background {
  padding-bottom: initial;
}

.quote-block.width-2-up .quote-block__content {
  margin-top: initial;
}

@media (min-width: 768px) {
  .quote-block.width-2-up .quote-block__content {
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .quote-block.width-1-up .quote-block__background {
    height: 100%;
  }
}

.node-type-news .quote-block.width-1-up blockquote.paragraph-quote:before {
  left: 19px;
  top: -32px;
}

@media (min-width: 768px) {
  .node-type-news .quote-block.width-1-up blockquote.paragraph-quote:before {
    left: 16px;
    top: -27px;
  }
}

.node-type-news .quote-block.width-2-up blockquote.paragraph-quote:before {
  left: 18px;
  top: -30px;
}

@media (min-width: 768px) {
  .node-type-news .quote-block.width-2-up blockquote.paragraph-quote:before {
    left: 7px;
    top: -24px;
  }
}

.paragraphs-item-take-action {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-take-action {
    padding: 0;
  }
}

.paragraphs-item-take-action h2, .paragraphs-item-take-action .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-take-action .field-name-field-page-section-title, .paragraphs-item-take-action .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-take-action .field-name-field-departments-header, .paragraphs-item-take-action .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-take-action .term-name {
  margin-bottom: 0.6em;
  font-size: 8vw;
  text-align: center;
  color: #647a7e;
}

@media (max-width: 399px) {
  .paragraphs-item-take-action h2, .paragraphs-item-take-action .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-take-action .field-name-field-page-section-title, .paragraphs-item-take-action .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-take-action .field-name-field-departments-header, .paragraphs-item-take-action .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-take-action .term-name {
    font-size: 32px;
  }
}

@media (max-width: 479px) {
  .paragraphs-item-take-action .cta.width-1-up .generic-block__content {
    padding: .1rem;
  }
}

.paragraphs-item-text.width-2-up, .paragraphs-item-text.width-full {
  padding: 0 1rem;
  min-height: 0;
}

.paragraphs-item-text.width-2-up div.content, .paragraphs-item-text.width-full div.content {
  height: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-text.width-2-up, .paragraphs-item-text.width-full {
    margin-bottom: 1.25rem;
  }
}

.paragraphs-item-text.width-2-up p, .paragraphs-item-text.width-full p {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 992px) {
  .paragraphs-item-text.width-2-up p, .paragraphs-item-text.width-full p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-text.width-full, .paragraphs-item-text.width-75 {
  margin: 1rem 0;
}

@media (min-width: 768px) {
  .paragraphs-item-text.width-full, .paragraphs-item-text.width-75 {
    margin: 2rem 0;
  }
}

.paragraphs-item-text.width-full p, .paragraphs-item-text.width-75 p {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 992px) {
  .paragraphs-item-text.width-full p, .paragraphs-item-text.width-75 p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-item-text h2, .paragraphs-item-text .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-item-text .field-name-field-page-section-title, .paragraphs-item-text .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-item-text .field-name-field-departments-header, .paragraphs-item-text .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-item-text .term-name {
  margin-bottom: .75rem;
}

.paragraphs-item-text-only {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-text-only {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-text-only {
    padding: 0 30px;
  }
}

.paragraphs-item-text-only.width-2-up {
  min-height: 0;
  float: none;
  width: auto;
}

@media (min-width: 1200px) {
  .paragraphs-item-text-only.width-2-up {
    float: left;
    width: 66.6666666%;
  }
}

@media (max-width: 320px) {
  .paragraphs-item-text-only.width-2-up {
    padding: 0 1rem;
  }
}

.paragraphs-item-text-only p {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-text-only p {
    font-size: 1rem;
  }
}

.paragraphs-item-title-cta {
  text-align: center;
  margin-bottom: 5rem;
}

@media (max-width: 320px) {
  .paragraphs-item-title-cta .field-name-field-text-title,
  .paragraphs-item-title-cta .field-name-field-link {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.paragraphs-item-title-cta .paragraphs-item-text.width-2-up {
  padding: 0 1rem;
}

.paragraphs-item-title-cta .field-name-field-text-title {
  font-size: 29px;
  font-size: 1.8125rem;
  color: #647a7e;
  font-weight: bold;
  line-height: 1;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .paragraphs-item-title-cta .field-name-field-text-title {
    font-size: 60px;
    font-size: 3.75rem;
  }
}

@media (min-width: 1200px) {
  .paragraphs-item-title-cta .field-name-field-text-title {
    font-size: 96px;
    font-size: 6rem;
  }
}

.paragraphs-item-title-cta .field-name-field-link {
  font-size: 24px;
  font-weight: 500;
}

.paragraphs-item-title-cta .field-name-field-link a, .paragraphs-item-title-cta .field-name-field-link li a, li .paragraphs-item-title-cta .field-name-field-link a, .paragraphs-item-title-cta .field-name-field-link ul li a, ul li .paragraphs-item-title-cta .field-name-field-link a, .paragraphs-item-title-cta .field-name-field-link ol li a, ol li .paragraphs-item-title-cta .field-name-field-link a {
  font-weight: 500;
}

.paragraphs-item-title-cta .field-name-field-link svg {
  height: 32px;
  width: 32px;
  padding: 4px;
  position: relative;
  top: 8px;
  background-color: #c74a10;
  display: inline-block;
  margin-right: .5rem;
  color: white;
}

.paragraphs-item-title-cta .field-name-field-link svg:hover {
  background-color: tint(#c74a10, 15%);
}

.paragraphs-item-title-cta .field-name-field-link svg .cls-1 {
  fill: white;
}

.video-block {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .video-block {
    margin-top: 9px;
    margin-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

.video-block.width-2-up .video_play_button_wrapper, .video-block.width-full .video_play_button_wrapper, .video-block.width-75 .video_play_button_wrapper {
  left: 0;
}

.video-block.width-2-up .field-name-field-paragraph-generic-image, .video-block.width-full .field-name-field-paragraph-generic-image, .video-block.width-75 .field-name-field-paragraph-generic-image {
  height: 100%;
}

.video-block.width-2-up .field-name-field-paragraph-generic-image .field-items, .video-block.width-full .field-name-field-paragraph-generic-image .field-items, .video-block.width-75 .field-name-field-paragraph-generic-image .field-items {
  height: 100%;
}

.video-block.width-2-up .field-name-field-paragraph-generic-image .field-items .field-item, .video-block.width-full .field-name-field-paragraph-generic-image .field-items .field-item, .video-block.width-75 .field-name-field-paragraph-generic-image .field-items .field-item {
  height: 100%;
}

.video_info_wrapper a, .video_info_wrapper li a, li .video_info_wrapper a, .video_info_wrapper ul li a, ul li .video_info_wrapper a, .video_info_wrapper ol li a, ol li .video_info_wrapper a {
  color: white;
}

.video_info_wrapper a:hover {
  color: white;
}

.width-1-up .video_info_wrapper {
  font-size: 1.375rem;
  line-height: 1.1;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .width-1-up .video_info_wrapper {
    font-size: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .width-1-up .video_info_wrapper {
    font-size: 1.667rem;
  }
}

.video-block__content {
  position: static;
  overflow: hidden;
  left: 1.5rem;
  right: 1.5rem;
  height: 100%;
}

@media (min-width: 768px) {
  .video-block__content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .video-block__content {
    left: 9px;
    right: 9px;
  }
}

.width-1-up .video-block__content {
  background: #f9fafa;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .width-1-up .video-block__content {
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .width-1-up .video-block__content {
    font-size: 1rem;
  }
}

.pea_floating_video_text_wrapper {
  position: relative;
  width: 100%;
  background-color: black;
  color: #FFFFFF;
  background: #263238;
  padding: 1em;
}

.pea_floating_video_text_wrapper:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 768px) {
  .pea_floating_video_text_wrapper {
    position: absolute;
    bottom: 20px;
    width: 72%;
    background: rgba(0, 0, 0, 0.7);
  }
}

.width-1-up .pea_floating_video_text_wrapper {
  position: static;
  background: transparent;
  width: auto;
  bottom: auto;
  color: #546E7A;
}

.pea_floating_video_text_wrapper h2, .pea_floating_video_text_wrapper .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .pea_floating_video_text_wrapper .field-name-field-page-section-title, .pea_floating_video_text_wrapper .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .pea_floating_video_text_wrapper .field-name-field-departments-header, .pea_floating_video_text_wrapper .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .pea_floating_video_text_wrapper .term-name {
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .pea_floating_video_text_wrapper h2, .pea_floating_video_text_wrapper .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .pea_floating_video_text_wrapper .field-name-field-page-section-title, .pea_floating_video_text_wrapper .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .pea_floating_video_text_wrapper .field-name-field-departments-header, .pea_floating_video_text_wrapper .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .pea_floating_video_text_wrapper .term-name {
    font-size: 32px;
  }
}

.width-1-up .pea_floating_video_text_wrapper h2, .width-1-up .pea_floating_video_text_wrapper .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .width-1-up .pea_floating_video_text_wrapper .field-name-field-page-section-title, .width-1-up .pea_floating_video_text_wrapper .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .width-1-up .pea_floating_video_text_wrapper .field-name-field-departments-header, .width-1-up .pea_floating_video_text_wrapper .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .width-1-up .pea_floating_video_text_wrapper .term-name {
  color: #c74a10;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .width-1-up .pea_floating_video_text_wrapper h2, .width-1-up .pea_floating_video_text_wrapper .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .width-1-up .pea_floating_video_text_wrapper .field-name-field-page-section-title, .width-1-up .pea_floating_video_text_wrapper .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .width-1-up .pea_floating_video_text_wrapper .field-name-field-departments-header, .width-1-up .pea_floating_video_text_wrapper .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .width-1-up .pea_floating_video_text_wrapper .term-name {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}

@media (min-width: 1200px) {
  .width-1-up .pea_floating_video_text_wrapper h2, .width-1-up .pea_floating_video_text_wrapper .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .width-1-up .pea_floating_video_text_wrapper .field-name-field-page-section-title, .width-1-up .pea_floating_video_text_wrapper .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .width-1-up .pea_floating_video_text_wrapper .field-name-field-departments-header, .width-1-up .pea_floating_video_text_wrapper .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .width-1-up .pea_floating_video_text_wrapper .term-name {
    font-size: 1.78rem;
  }
}

.video_play_button_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
}

.width-1-up .video_play_button_wrapper {
  position: static;
  margin-top: -80px;
  margin-left: -20px;
  padding-bottom: 14px;
}

@media (min-width: 768px) {
  .width-1-up .video_play_button_wrapper {
    position: absolute;
    top: 3.5rem;
    margin-top: 0;
    margin-left: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  .width-1-up .video_play_button_wrapper {
    top: 5rem;
  }
}

.video_info_wrapper {
  min-height: 30px;
  margin-left: 46px;
}

@media screen and (min-width: 1200px) {
  .video_info_wrapper {
    min-height: 50px;
    margin-left: 66px;
  }
}

.width-1-up .video_info_wrapper {
  margin-left: 0;
}

.width-1-up .video_info_wrapper h2 a, .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title a, .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header a, .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name a, .width-1-up .video_info_wrapper h2 li a, li .width-1-up .video_info_wrapper h2 a, .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title li a, li .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title li a, li .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title a, .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header li a, li .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header li a, li .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header a, .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name li a, li .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name li a, li .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name a, .width-1-up .video_info_wrapper h2 ul li a, ul li .width-1-up .video_info_wrapper h2 a, .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title ul li a, ul li .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title ul li a, ul li .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title a, .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header ul li a, ul li .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header ul li a, ul li .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header a, .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name ul li a, ul li .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name ul li a, ul li .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name a, .width-1-up .video_info_wrapper h2 ol li a, ol li .width-1-up .video_info_wrapper h2 a, .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title ol li a, ol li .width-1-up .video_info_wrapper .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title ol li a, ol li .node-type-academic-landing-page .width-1-up .video_info_wrapper .field-name-field-page-section-title a, .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header ol li a, ol li .width-1-up .video_info_wrapper .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header ol li a, ol li .vocabulary-departments .width-1-up .video_info_wrapper .field-name-field-departments-header a, .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name ol li a, ol li .width-1-up .video_info_wrapper .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name ol li a, ol li .view-department-list-slider .modal-content .group-main-content .width-1-up .video_info_wrapper .term-name a {
  color: #c74a10;
}

.video-play-button,
#video-play-button {
  height: 30px;
  width: 30px;
  margin: 1em;
}

.video-play-button:hover,
#video-play-button:hover {
  opacity: 0.85;
}

@media screen and (min-width: 1200px) {
  .video-play-button,
  #video-play-button {
    height: 50px;
    width: 50px;
  }
}

.field-name-field-paragraph-generic-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.field-name-field-paragraph-bundle-body {
  font-size: 1.125rem;
  margin: 10px 0;
  line-height: 1.5;
}

.width-1-up .field-name-field-paragraph-bundle-body {
  color: #6f6f6f;
}

@media (min-width: 768px) {
  .field-name-field-paragraph-bundle-body {
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .field-name-field-paragraph-bundle-body {
    font-size: 1rem;
  }
}

.node-type-academic-landing-page {
  overflow-x: hidden;
}

.node-type-academic-landing-page .field-name-field-page-section-title {
  line-height: 1.2;
  font-size: 22px;
}

@media (min-width: 768px) {
  .node-type-academic-landing-page .field-name-field-page-section-title {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .node-type-academic-landing-page .field-name-field-page-section-title {
    font-size: 32px;
    line-height: 1.0;
  }
}

.landing-page-description .field-name-body {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .landing-page-description .field-name-body {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .landing-page-description .field-name-body {
    padding: 0 30px;
    width: 75%;
  }
}

.node-page blockquote {
  font-family: Georgia, serif;
  font-size: 2em;
  line-height: 1.45;
  margin: 0.25em 0;
  padding: 0.35em 1.2em;
  position: relative;
  color: #424242;
  border-left: 0;
}

/*
.node-page blockquote:before {
  display: block;
  padding-left: .2em;
  content: "\201C";
  font-size: 3em;
  position: absolute;
  left: -.3em;
  top: -.3em;
  color: #7a7a7a;
}
*/
.node-page blockquote cite {
  color: #BDBDBD;
  font-size: .7em;
  display: block;
  margin-top: .3em;
}

.node-page blockquote cite div {
  display: inline;
}

.node-page blockquote cite:before {
  content: "\2014 \2009";
}

.node-type-page .paragraphs-item-et-full-width-feature img {
  width: 100%;
}

/* View
   ========================================================================== */
.view-blog-new {
  margin-top: 25px;
}

.view-blog-new .view-content {
  margin: 0 0px;
}

.view-blog-new .views-content:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 767px) {
  .view-blog-new .view-content {
    margin: 0 -20px;
  }
  .view-blog-new .view-content {
    /* flex */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: normal;
    justify-content: normal;
    -ms-flex-line-pack: normal;
    align-content: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
}

/* View More Posts */
.view-more-posts,
.view-taxonomy-term {
  padding: 0 10px;
}

.view-more-posts .view-header,
.view-taxonomy-term .view-header {
  margin: 60px 0 20px;
  padding: 0 10px;
}

.view-more-posts .view-header h2, .view-more-posts .view-header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-more-posts .view-header .field-name-field-page-section-title, .view-more-posts .view-header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-more-posts .view-header .field-name-field-departments-header, .view-more-posts .view-header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-more-posts .view-header .term-name,
.view-taxonomy-term .view-header h2,
.view-taxonomy-term .view-header .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .view-taxonomy-term .view-header .field-name-field-page-section-title,
.view-taxonomy-term .view-header .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .view-taxonomy-term .view-header .field-name-field-departments-header,
.view-taxonomy-term .view-header .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .view-taxonomy-term .view-header .term-name {
  font-size: 28px;
  font-weight: 400;
}

@media (min-width: 767px) {
  .view-more-posts,
  .view-taxonomy-term {
    padding: 0;
  }
  .view-more-posts .view-header,
  .view-taxonomy-term.view-header {
    margin: 60px 0 30px;
    padding: 0;
  }
  .view-taxonomy-term .view-header {
    padding: 0;
  }
  .view-more-posts .view-header h2, .view-more-posts .view-header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-more-posts .view-header .field-name-field-page-section-title, .view-more-posts .view-header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-more-posts .view-header .field-name-field-departments-header, .view-more-posts .view-header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-more-posts .view-header .term-name,
  .view-taxonomy-term .view-header h2,
  .view-taxonomy-term .view-header .node-type-academic-landing-page .field-name-field-page-section-title,
  .node-type-academic-landing-page .view-taxonomy-term .view-header .field-name-field-page-section-title,
  .view-taxonomy-term .view-header .vocabulary-departments .field-name-field-departments-header,
  .vocabulary-departments .view-taxonomy-term .view-header .field-name-field-departments-header,
  .view-taxonomy-term .view-header .view-department-list-slider .modal-content .group-main-content .term-name,
  .view-department-list-slider .modal-content .group-main-content .view-taxonomy-term .view-header .term-name {
    font-size: 36px;
  }
}

/* Row */
.view-blog-new .views-row {
  margin-bottom: 20px;
  padding: 0 10px;
}

.view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child {
  padding: 0;
}

@media (min-width: 767px) {
  .view-blog-new .views-row {
    float: left;
    width: 50%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
  .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-field-image {
    float: left;
    margin-right: 20px;
    margin-bottom: -25px;
    width: 66%;
  }
  .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child {
    float: none;
    width: 100%;
    padding: 0 20px;
  }
}

/* Node */
.view-blog-new .node-blog {
  background: #F9FAFA;
  padding: 25px 20px;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.view-blog-new .node-blog .field-name-title h2 a, .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title a, .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header a, .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name a, .view-blog-new .node-blog .field-name-title h2 li a, li .view-blog-new .node-blog .field-name-title h2 a, .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title li a, li .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title li a, li .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title a, .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header li a, li .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header li a, li .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header a, .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name li a, li .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name li a, li .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name a, .view-blog-new .node-blog .field-name-title h2 ul li a, ul li .view-blog-new .node-blog .field-name-title h2 a, .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title ul li a, ul li .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title ul li a, ul li .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title a, .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header ul li a, ul li .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header ul li a, ul li .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header a, .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name ul li a, ul li .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name ul li a, ul li .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name a, .view-blog-new .node-blog .field-name-title h2 ol li a, ol li .view-blog-new .node-blog .field-name-title h2 a, .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title ol li a, ol li .view-blog-new .node-blog .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title a, .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title ol li a, ol li .node-type-academic-landing-page .view-blog-new .node-blog .field-name-title .field-name-field-page-section-title a, .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header ol li a, ol li .view-blog-new .node-blog .field-name-title .vocabulary-departments .field-name-field-departments-header a, .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header ol li a, ol li .vocabulary-departments .view-blog-new .node-blog .field-name-title .field-name-field-departments-header a, .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name ol li a, ol li .view-blog-new .node-blog .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name a, .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name ol li a, ol li .view-department-list-slider .modal-content .group-main-content .view-blog-new .node-blog .field-name-title .term-name a {
  font-weight: 700;
}

.view-blog-new .views-row:not(:first-child) .node-blog {
  padding: 15px 10px;
}

@media (min-width: 767px) {
  .view-blog-new .views-row:not(:first-child) .node-blog {
    padding: 25px 20px;
  }
}

/* Tags */
.view-blog-new .field-name-field-blog-tags {
  position: absolute;
  top: 15px;
  left: 0;
  background: #C74A10;
  padding: 5px 10px 5px 20px;
  font-size: 12px;
  color: #fff;
  z-index: 1;
}

.view-blog-new .field-name-field-blog-tags .field-item {
  display: none;
}

.view-blog-new .field-name-field-blog-tags .field-item:first-child {
  display: block;
}

.view-blog-new .field-name-field-blog-tags a, .view-blog-new .field-name-field-blog-tags li a, li .view-blog-new .field-name-field-blog-tags a, .view-blog-new .field-name-field-blog-tags ul li a, ul li .view-blog-new .field-name-field-blog-tags a, .view-blog-new .field-name-field-blog-tags ol li a, ol li .view-blog-new .field-name-field-blog-tags a {
  color: #fff;
  text-transform: uppercase;
}

/* Image */
.view-blog-new .field-name-field-image {
  margin: -25px -20px 15px;
}

.view-blog-new .field-name-field-image a, .view-blog-new .field-name-field-image li a, li .view-blog-new .field-name-field-image a, .view-blog-new .field-name-field-image ul li a, ul li .view-blog-new .field-name-field-image a, .view-blog-new .field-name-field-image ol li a, ol li .view-blog-new .field-name-field-image a {
  display: block;
}

div.inner-container .view-blog-new .field-name-field-image img {
  display: block;
  padding: 0;
  width: 100%;
  height: auto;
}

@media (min-width: 767px) {
  .view-blog-new .field-name-field-image {
    margin: -25px -20px 20px;
  }
}

/* Header */
.view-blog-new .field-name-title h2, .view-blog-new .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-blog-new .field-name-title .field-name-field-page-section-title, .view-blog-new .field-name-title .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-blog-new .field-name-title .field-name-field-departments-header, .view-blog-new .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-blog-new .field-name-title .term-name {
  margin: 12px 0;
  /* min-height: 65px; */
}

.view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title h2, .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .field-name-field-page-section-title, .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .field-name-field-departments-header, .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .term-name {
  font-size: 30px;
}

.view-blog-new .views-row:not(:first-child) .field-name-title h2, .view-blog-new .views-row:not(:first-child) .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-blog-new .views-row:not(:first-child) .field-name-title .field-name-field-page-section-title, .view-blog-new .views-row:not(:first-child) .field-name-title .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-blog-new .views-row:not(:first-child) .field-name-title .field-name-field-departments-header, .view-blog-new .views-row:not(:first-child) .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-blog-new .views-row:not(:first-child) .field-name-title .term-name,
.view-blog-new.view-more-posts .views-row .field-name-title h2,
.view-blog-new.view-more-posts .views-row .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .view-blog-new.view-more-posts .views-row .field-name-title .field-name-field-page-section-title,
.view-blog-new.view-more-posts .views-row .field-name-title .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .view-blog-new.view-more-posts .views-row .field-name-title .field-name-field-departments-header,
.view-blog-new.view-more-posts .views-row .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .view-blog-new.view-more-posts .views-row .field-name-title .term-name,
.view-blog-new.view-taxonomy-term .views-row .field-name-title h2,
.view-blog-new.view-taxonomy-term .views-row .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title,
.node-type-academic-landing-page .view-blog-new.view-taxonomy-term .views-row .field-name-title .field-name-field-page-section-title,
.view-blog-new.view-taxonomy-term .views-row .field-name-title .vocabulary-departments .field-name-field-departments-header,
.vocabulary-departments .view-blog-new.view-taxonomy-term .views-row .field-name-title .field-name-field-departments-header,
.view-blog-new.view-taxonomy-term .views-row .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name,
.view-department-list-slider .modal-content .group-main-content .view-blog-new.view-taxonomy-term .views-row .field-name-title .term-name {
  font-size: 18px;
  min-height: 0;
}

@media (min-width: 767px) {
  .view-blog-new .views-row .field-name-title h2, .view-blog-new .views-row .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-blog-new .views-row .field-name-title .field-name-field-page-section-title, .view-blog-new .views-row .field-name-title .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-blog-new .views-row .field-name-title .field-name-field-departments-header, .view-blog-new .views-row .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-blog-new .views-row .field-name-title .term-name, .view-blog-new .views-row:not(:first-child) .field-name-title h2, .view-blog-new .views-row:not(:first-child) .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-blog-new .views-row:not(:first-child) .field-name-title .field-name-field-page-section-title, .view-blog-new .views-row:not(:first-child) .field-name-title .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-blog-new .views-row:not(:first-child) .field-name-title .field-name-field-departments-header, .view-blog-new .views-row:not(:first-child) .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-blog-new .views-row:not(:first-child) .field-name-title .term-name,
  .view-blog-new.view-more-posts .views-row .field-name-title h2,
  .view-blog-new.view-more-posts .views-row .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title,
  .node-type-academic-landing-page .view-blog-new.view-more-posts .views-row .field-name-title .field-name-field-page-section-title,
  .view-blog-new.view-more-posts .views-row .field-name-title .vocabulary-departments .field-name-field-departments-header,
  .vocabulary-departments .view-blog-new.view-more-posts .views-row .field-name-title .field-name-field-departments-header,
  .view-blog-new.view-more-posts .views-row .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name,
  .view-department-list-slider .modal-content .group-main-content .view-blog-new.view-more-posts .views-row .field-name-title .term-name,
  .view-blog-new.view-taxonomy-term .views-row .field-name-title h2,
  .view-blog-new.view-taxonomy-term .views-row .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title,
  .node-type-academic-landing-page .view-blog-new.view-taxonomy-term .views-row .field-name-title .field-name-field-page-section-title,
  .view-blog-new.view-taxonomy-term .views-row .field-name-title .vocabulary-departments .field-name-field-departments-header,
  .vocabulary-departments .view-blog-new.view-taxonomy-term .views-row .field-name-title .field-name-field-departments-header,
  .view-blog-new.view-taxonomy-term .views-row .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name,
  .view-department-list-slider .modal-content .group-main-content .view-blog-new.view-taxonomy-term .views-row .field-name-title .term-name {
    font-size: 28px;
    /* min-height: 65px; */
  }
  .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title h2, .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .field-name-field-page-section-title, .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .field-name-field-departments-header, .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .view-blog-new:not(.view-more-posts):not(.view-taxonomy-term) .views-row:first-child .field-name-title .term-name {
    font-size: 36px;
  }
}

/* Date */
div.inner-container .view-blog-new .field-name-field-date-news span {
  float: none;
  font-size: 12px;
  color: #6F6F6F;
  font-weight: 400;
}

@media (min-width: 767px) {
  div.inner-container .view-blog-new .field-name-field-date-news span {
    font-size: 14px;
  }
}

/* author */
div.inner-container .views-row .field-name-author {
  display: none !important;
}

div.inner-container .views-row .field-name-field-author {
  padding: 0;
  margin-bottom: 15px;
}

div.inner-container .views-row .field-name-field-author .field-item:before {
  content: "By ";
  display: inline;
}

div.inner-container .views-row:not(:first-child) .field-name-field-author,
div.inner-container .view-more-posts .views-row .field-name-field-author,
div.inner-container .view-taxonomy-term .views-row .field-name-field-author {
  display: none;
}

@media (min-width: 767px) {
  div.inner-container .views-row:not(:first-child) .field-name-field-author,
  div.inner-container .view-more-posts .views-row .field-name-field-author,
  div.inner-container .view-taxonomy-term.views-row .field-name-field-author {
    display: block;
  }
}

/* body */
.view-blog-new .views-row:not(:first-child) .field-name-body,
.view-blog-new.view-more-posts .views-row .field-name-body,
.view-blog-new.view-taxonomy-term .views-row .field-name-body {
  display: none;
}

@media (min-width: 767px) {
  .view-blog-new:not(.view-more-posts) .views-row:not(:first-child) .field-name-body,
  .view-blog-new.view-more-posts .views-row .field-name-body,
  .view-blog-new.view-taxonomy-term .views-row .field-name-body {
    display: block;
  }
}

/* Infinite Scroll */
.view-blog-new .pager--infinite-scroll {
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-blog-new .pager--infinite-scroll a, .view-blog-new .pager--infinite-scroll li a, li .view-blog-new .pager--infinite-scroll a, .view-blog-new .pager--infinite-scroll ul li a, ul li .view-blog-new .pager--infinite-scroll a, .view-blog-new .pager--infinite-scroll ol li a, ol li .view-blog-new .pager--infinite-scroll a {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #C74A10;
  text-align: center;
  background: #F9FAFA;
  padding: 56px 0;
}

.view-blog-new .pager--infinite-scroll a:before {
  content: "+";
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 10px;
  text-align: center;
  background: #C74A10;
  color: #F9FAFA;
  font-size: 30px;
  line-height: 1;
  vertical-align: middle;
}

/* Node
   ========================================================================== */
.node-type-blog .region-content .blog-content {
  margin-top: 30px;
}

.node-type-blog .blog-content {
  max-width: 700px;
  margin-bottom: 25px;
  padding: 0 20px;
  font-size: 16px;
}

@media (min-width: 768px) {
  .node-type-blog .blog-content {
    padding: 0;
    font-size: 18px;
  }
}

/* Headings */
.node-type-blog .blog-content h1 {
  font-size: 36px;
  color: #546E7A;
  font-weight: 700;
  margin: 0 0 12px;
}

.node-type-blog .blog-content h2, .node-type-blog .blog-content .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-type-blog .blog-content .term-name {
  color: #546E7A;
  font-weight: 700;
  font-size: 28px;
  margin: 15px 0;
}

.node-type-blog .blog-content h3, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content h2, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .node-type-blog .blog-content .term-name, .node-type-blog .blog-content .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content .term-name, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content h2, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .node-type-blog .blog-content .term-name, .node-type-blog .blog-content .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content .term-name {
  font-weight: normal;
  color: #424242;
  font-size: 24px;
  margin: 15px 0;
}

@media (min-width: 768px) {
  .node-type-blog .blog-content h1 {
    font-size: 48px;
    margin: 0 0 12px;
  }
  .node-type-blog .blog-content h2, .node-type-blog .blog-content .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-type-blog .blog-content .term-name {
    font-size: 36px;
    margin: 20px 0;
  }
  .node-type-blog .blog-content h3, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content h2, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .node-type-blog .blog-content .term-name, .node-type-blog .blog-content .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .node-type-blog .blog-content .term-name, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content h2, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content .field-name-field-page-section-title, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .vocabulary-departments .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content .field-name-field-departments-header, .node-type-blog .blog-content .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .node-type-blog .blog-content .term-name, .node-type-blog .blog-content .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .node-type-blog .blog-content .term-name {
    font-size: 28px;
    margin: 20px 0;
  }
}

/* List */
.node-type-blog .blog-content ul {
  list-style: none;
  padding: 0 0 0 23px;
}

.node-type-blog .blog-content ul li:before {
  color: #C74A10;
  content: ">";
  font-weight: bold;
  font-size: 24px;
  vertical-align: middle;
  padding-right: 8px;
  text-indent: -23px;
  display: inline-block;
}

/* Author Summary */
.node-type-blog .field-name-summary-from-description {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 35px;
}

.node-type-blog .field-name-summary-from-description p {
  margin: 0 !important;
}

@media (min-width: 768px) {
  .node-type-blog .field-name-summary-from-description {
    font-size: 24px;
    line-height: 34px;
  }
}

/* Paragraphs */
.node-type-blog .blog-content p {
  margin: 1em 0;
}

/* Meta */
.node-type-blog div.inner-container .blog-content .field-name-field-author {
  padding-bottom: 35px;
}

.node-type-blog div.inner-container .blog-content .field-name-field-author .field-item:before {
  content: "By ";
  display: inline;
}

.node-type-blog .blog-content .field-name-social-sharing-facebook span:before,
.node-type-blog .blog-content .field-name-social-sharing-twitter span:before,
.node-type-blog .blog-content .field-name-social-sharing-linkedin span:before {
  font-size: 20px;
  color: #C74A10;
  margin-left: 0;
}

.node-type-blog .blog-content .date-display-single {
  float: right;
  opacity: 0.25;
  font-size: 12px;
  margin-top: 3px;
}

@media (min-width: 768px) {
  .node-type-blog .blog-content .date-display-single {
    font-size: 18px;
    margin-top: 0;
  }
}

/* Blockcquote */
.node-type-blog .blog-content blockquote {
  background: #A41F35;
  color: #fff !important;
  font-size: 24px;
  line-height: 30px;
  padding: 20px 40px 40px 98px;
  margin: 60px -30px 30px;
  position: relative;
}

.node-type-blog .blog-content blockquote p {
  margin: 0;
  color: #fff !important;
}

.node-type-blog .blog-content blockquote:before {
  content: "“";
  color: #fff;
  position: absolute;
  display: block;
  font-family: georgia, sans-serif;
  top: 64px;
  left: 30px;
  font-size: 144px;
  line-height: 30px;
}

/* Image */
.node-type-blog .blog-content .field-name-body,
.node-type-blog .blog-content .field-type-image {
  clear: both;
  padding-top: 15px;
}

.node-type-blog .blog-content .field-type-image {
  margin: 0 -20px 9px;
}

.node-type-blog .blog-content .field-type-image img {
  padding-top: 0 !important;
}

.node-type-blog .blog-content .field-name-field-image-caption {
  opacity: 0.25;
}

@media (min-width: 768px) {
  .node-type-blog .blog-content .field-type-image {
    margin-right: -30px;
    margin-left: -30px;
  }
  .node-type-blog .blog-content .field-type-image {
    margin-right: -30px;
    margin-left: -30px;
  }
}

/* Body */
.node-type-blog .blog-content .field-name-body {
  border-bottom: 1px solid #979797;
  padding-bottom: 40px;
}

.node-type-blog #block-block-11 p {
  display: none;
}

/* Media */
.node-type-blog .blog-content .media_embed iframe {
  width: 100%;
  max-width: 100%;
  height: 368px;
}

/* Heading Block
   ========================================================================== */
#block-block-11 {
  max-width: 1200px;
  text-align: center;
  margin: 45px auto 30px;
}

#block-block-11 h1 {
  color: #A2AFB2;
  font-weight: 600;
  font-size: 45px;
  line-height: 1;
  position: relative;
}

#block-block-11 h1 em {
  background: #fff;
  display: inline-block;
  font-style: normal;
}

#block-block-11 h1 strong {
  color: #5B6465;
  font-weight: 600;
}

#block-block-11 p {
  max-width: 573px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

@media (min-width: 767px) {
  #block-block-11 h1 {
    font-size: 95px;
  }
  #block-block-11 p {
    display: block;
  }
  #block-block-11 h1 em {
    padding: 0 45px;
  }
  #block-block-11 h1:before {
    background: #323D3F;
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -0.5px;
    z-index: -1;
  }
}

.blog-content .field-name-field-blog-tags {
  margin: 20px;
}

.blog-content .field-name-field-blog-tags .field-label {
  margin-right: 10px;
}

.blog-content .field-name-field-blog-tags .field-item {
  display: inline;
}

.blog-content .field-name-field-blog-tags .field-item:after {
  content: ', ';
}

.blog-content .field-name-field-blog-tags .field-item:last-child:after {
  content: '';
}

/* ============================================= FROM John Burns Blog UPdates styles.css ============================================= */
/* 60586start add of css for blog support
   -- These styles should eventually be moved into .scss files and compiled into styles.css
   -- John V. Burns JVB - added 9/01/2017
*/
.group-socialsharing {
  float: right;
}

.blog-content {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

.blog-content:after {
  content: " ";
  display: block;
  clear: both;
}

.blog-content.width-2-up {
  float: none;
  width: auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .blog-content.width-2-up {
    padding: 0;
  }
}

#views-exposed-form-blog-page-1 .views-exposed-widget {
  padding: 0;
}

#views-exposed-form-blog-page-1 input#edit-keys {
  width: 15rem;
  height: 3.125rem;
  color: #6f6f6f;
  padding-left: 1rem;
  margin-top: 1rem;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 320px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    width: 18rem;
  }
}

@media (min-width: 480px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    width: 27rem;
  }
}

@media (min-width: 640px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    width: 36rem;
  }
}

@media (min-width: 768px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    font-size: 16px;
    font-size: 1rem;
    width: 14.25rem;
  }
}

@media (min-width: 992px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    width: 18.75rem;
  }
}

#views-exposed-form-blog-page-1 input#edit-submit-blog {
  color: transparent;
  background: url("../images/search.svg") no-repeat;
  margin-left: -2.5rem;
  height: 25px;
  width: 25px;
  line-height: 1;
}

@media (min-width: 768px) {
  #views-exposed-form-blog-page-1 input#edit-submit-blog {
    height: 20px;
    width: 20px;
  }
}

@media (min-width: 1200px) {
  #views-exposed-form-blog-page-1 input#edit-submit-blog {
    height: 25px;
    width: 25px;
  }
}

#views-exposed-form-blog-page-1 .views-widget-filter-field_department_multiple_tid {
  display: none;
}

#views-exposed-form-blog-page-1 .views-widget-filter-field_regional_tags_tid {
  display: none;
}

#views-exposed-form-blog-page-1 .views-widget-filter-field_blog_category_tid {
  display: none;
}

#views-exposed-form-blog-page-1 .views-widget-filter-field_audience_relevancy_multi_tid {
  display: none;
}

#block-views-exp-blog-page-1 {
  float: right;
}

#views-exposed-form-blog-page-1 input#edit-keys {
  width: 10rem;
}

@media (min-width: 480px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    width: 12rem;
  }
}

@media (min-width: 768px) {
  #views-exposed-form-blog-page-1 input#edit-keys {
    width: 20rem;
  }
}

.page-node-60586 div#block-views-exp-blog-page-1 {
  margin-left: 2rem;
}

@media (min-width: 768px) {
  .page-node-60586 div#block-views-exp-blog-page-1 {
    float: left;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .page-node-60586 div#block-blockify-blockify-page-title {
    float: left;
    width: 33%;
    margin-bottom: 2rem;
  }
}

.page-node-60586 div#block-views-exp-blog-page-1 {
  margin-left: 2rem;
}

@media (min-width: 768px) {
  .page-node-60586 div#block-views-exp-blog-page-1 {
    float: left;
    margin-left: 0;
  }
}

.page-node-60586 div#block-pea-tweaks-toggle-list-view {
  padding-top: .5rem;
}

.page-node-60586 div#block-blockify-blockify-tabs {
  clear: both;
}

.page-node-60586 div#block-system-main {
  clear: both;
}

.page-node-60586 div.paragraphs-item-featured-blog-1-up {
  clear: both;
}

.block-tagclouds {
  background-color: white;
  float: right;
  width: 25%;
  margin-bottom: 2rem;
}

/* end add of blog support css */
/* JRF 4/25/2018 Blog Styles added by copying from News.scss ================================== */
.node-blog .element-image .field-name-field-image img {
  padding-top: 0 !important;
}

.node-blog.view-mode-block_no_date .field-name-field-image, .node-blog.view-mode-block .field-name-field-image, .node-blog.view-mode-teaser .field-name-field-image {
  position: relative;
}

.node-blog.view-mode-block_no_date .video-arrow-arc, .node-blog.view-mode-block .video-arrow-arc, .node-blog.view-mode-teaser .video-arrow-arc {
  position: absolute;
  bottom: 0;
  left: -5px;
  height: 90px;
  width: 110px;
}

.node-blog.view-mode-block_no_date .video-arrow-arc:hover, .node-blog.view-mode-block .video-arrow-arc:hover, .node-blog.view-mode-teaser .video-arrow-arc:hover {
  opacity: 0.85;
}

.node-blog.view-mode-featured .field-name-field-image, .node-blog.view-mode-featured_with_region .field-name-field-image {
  position: relative;
}

.node-blog.view-mode-featured .video-arrow-arc, .node-blog.view-mode-featured_with_region .video-arrow-arc {
  position: absolute;
  bottom: 22px;
  left: -5px;
  height: 90px;
  width: 110px;
}

@media (min-width: 768px) {
  .node-blog.view-mode-featured .video-arrow-arc, .node-blog.view-mode-featured_with_region .video-arrow-arc {
    bottom: 0;
  }
}

.node-blog.view-mode-featured .video-arrow-arc:hover, .node-blog.view-mode-featured_with_region .video-arrow-arc:hover {
  opacity: 0.85;
}

@media (max-width: 768px) {
  .node-blog.view-mode-full .field-name-field-body,
  .node-blog.view-mode-full .field-name-title,
  .node-blog.view-mode-full .field-name-field-image-caption,
  .node-blog.view-mode-full .field-name-field-date-news,
  .node-blog.view-mode-full .field-name-field-subheading {
    padding: 0 1rem;
  }
  .node-blog.view-mode-full .field-name-social-sharing-facebook {
    padding-left: 1rem;
  }
}

.node-blog.view-mode-full .field-name-field-image {
  position: relative;
  clear: both;
}

.node-blog.view-mode-full .video-arrow-arc {
  position: absolute;
  bottom: 0;
  left: -14px;
  height: 120px;
  width: 140px;
}

.node-blog.view-mode-full .video-arrow-arc:hover {
  opacity: 0.85;
}

@media (min-width: 1200px) {
  .node-blog.view-mode-full .video-arrow-arc {
    left: -15px;
  }
}

/* =============================================================================================  */
/* JRF 04/25/2018 CSS for Subscribe to Exchange Blog Email */
@media (min-width: 1190px) {
  .form-item-email label, #edit-email {
    float: left;
    font-size: 20px;
    margin: 5px;
    margin-top: 1px;
  }
}

@media (min-width: 767px) {
  .form-item-email label, #edit-email {
    float: left;
    font-size: 20px;
    margin: 5px;
    margin-top: 0px;
  }
}

@media (max-width: 766px) {
  .form-item-email label, #edit-email {
    font-size: 20px;
    margin-left: 20px;
  }
  #edit-submit--2 {
    margin-left: 20px;
  }
}

/* End of Changes for "Subscribe to Exchange Blog" */
section#block-views-department-list-block-1 h2.block-title, section#block-views-department-list-block-1 .node-type-academic-landing-page .block-title.field-name-field-page-section-title, .node-type-academic-landing-page section#block-views-department-list-block-1 .block-title.field-name-field-page-section-title, section#block-views-department-list-block-1 .vocabulary-departments .block-title.field-name-field-departments-header, .vocabulary-departments section#block-views-department-list-block-1 .block-title.field-name-field-departments-header, section#block-views-department-list-block-1 .view-department-list-slider .modal-content .group-main-content .block-title.term-name, .view-department-list-slider .modal-content .group-main-content section#block-views-department-list-block-1 .block-title.term-name {
  display: none;
}

section#block-views-department-list-block-1 .generic-block__background {
  background-color: #F4F4F4;
}

section#block-views-department-list-block-1 .generic-block__content {
  padding: 15px 18px;
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block-1 .generic-block__content {
    padding: 25px 22px;
  }
}

section#block-views-department-list-block-1 .views-field.views-field-name a {
  font-size: 26px;
  line-height: 1.15;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block-1 .views-field.views-field-name a {
    font-size: 20px;
    display: block;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block-1 .views-field.views-field-name a {
    font-size: 32px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block-1 .views-field-description {
    margin-top: 25px;
  }
}

section#block-views-department-list-block-1 .views-field-description .field-content, section#block-views-department-list-block-1 .views-field-description .field-content p {
  font-size: 16px;
  color: #6f6f6f;
  line-height: 23px;
}

@media screen and (min-width: 768px) {
  section#block-views-department-list-block-1 .views-field-description .field-content, section#block-views-department-list-block-1 .views-field-description .field-content p {
    font-size: 12px;
    line-height: 18px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block-1 .views-field-description .field-content, section#block-views-department-list-block-1 .views-field-description .field-content p {
    line-height: 28px;
    font-size: 18px;
  }
}

section#block-views-department-list-block-1 .generic-block__link {
  width: 31px;
  height: 31px;
  bottom: 18px;
  left: 18px;
  background: url("../images/dept-arrow-sml.png") no-repeat;
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block-1 .generic-block__link {
    width: 41px;
    height: 41px;
    bottom: 22px;
    left: 22px;
  }
}

@media screen and (min-width: 992px) {
  section#block-views-department-list-block-1 .generic-block__link {
    background: url("../images/dept-arrow.png") no-repeat;
  }
}

section#block-views-department-list-block-1 .generic-block__link span.generic-block__link-text {
  display: none;
}

.node-type-departments-landing-page .field-name-field-body {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .node-type-events .view-mode-full .date-display-single,
  .node-type-events .view-mode-full .field-name-field-location,
  .node-type-events .view-mode-full .field-name-field-description,
  .node-type-events .view-mode-full .date-display-range {
    padding: 0 1rem;
  }
}

.node-type-events .view-mode-full .field-name-field-link {
  margin-top: 1rem;
}

.node-type-events .view-mode-full .field-name-field-link a, .node-type-events .view-mode-full .field-name-field-link li a, li .node-type-events .view-mode-full .field-name-field-link a, .node-type-events .view-mode-full .field-name-field-link ul li a, ul li .node-type-events .view-mode-full .field-name-field-link a, .node-type-events .view-mode-full .field-name-field-link ol li a, ol li .node-type-events .view-mode-full .field-name-field-link a {
  color: #FFFFFF;
  background: #A31F34;
  display: inline-block;
  padding: 1.25rem;
  vertical-align: middle;
  line-height: 1;
  font-size: 18px;
  font-size: 1.125rem;
}

.node-type-events .view-mode-full .field-name-field-link a:hover:before {
  opacity: 0.85;
}

.node-type-events .view-mode-full .field-name-field-link a:before {
  content: url(../images/arrow-external-05.svg);
  vertical-align: middle;
  display: inline-block;
  margin-right: 1rem;
  line-height: 1;
  width: 1.25rem;
}

.node-faculty-spotlight.view-mode-full {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .node-faculty-spotlight.view-mode-full {
    padding: 0;
  }
}

.node-faculty-spotlight.view-mode-full .group-title-container {
  font-size: 22px;
  font-size: 1.375rem;
  color: #424242;
}

@media (min-width: 768px) {
  .node-faculty-spotlight.view-mode-full .group-title-container {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  .node-faculty-spotlight.view-mode-full .group-title-container {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.node-faculty-spotlight.view-mode-full .title-2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #424242;
}

@media (min-width: 768px) {
  .node-faculty-spotlight.view-mode-full .title-2 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  .node-faculty-spotlight.view-mode-full .title-2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.node-faculty-spotlight.view-mode-full .field-name-field-appointed {
  margin-top: 1rem;
}

.node-faculty-spotlight.view-mode-full .field-name-field-image {
  margin: 2rem 0;
}

.node-faculty-spotlight.view-mode-full .field-name-field-image img {
  padding-top: 0;
}

.node-faculty-spotlight.view-mode-full .paragraphs-item-news-2-up-hand-picked .field-name-field-image {
  margin: 0;
}

.node-faculty-spotlight.view-mode-full .field-name-field-quote {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1;
  margin: 0 1rem 2rem 1rem;
}

@media (min-width: 768px) {
  .node-faculty-spotlight.view-mode-full .field-name-field-quote {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  .node-faculty-spotlight.view-mode-full .field-name-field-quote {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.node-faculty-spotlight.view-mode-full .field-name-field-email {
  margin-top: .5rem;
}

.node-faculty-spotlight.view-mode-full .field-name-field-education {
  margin-bottom: 2rem;
}

.node-faculty-spotlight.view-mode-full .field-name-body {
  margin-bottom: 2rem;
}

.node-life-change.view-mode-full .field-name-field-image img, .hylwc-wrapper .box .field-name-field-image img {
  padding-top: 0;
}

.node-life-change.view-mode-full .paragraphs-item-life-title-body,
.node-life-change.view-mode-full .paragraphs-item-life-quote, .hylwc-wrapper .box .paragraphs-item-life-title-body,
.hylwc-wrapper .box .paragraphs-item-life-quote {
  color: white;
  padding: 3rem;
  font-size: .875rem;
  line-height: 2;
  background-size: cover;
}

.node-life-change.view-mode-full .paragraphs-item-life-title-body p,
.node-life-change.view-mode-full .paragraphs-item-life-quote p, .hylwc-wrapper .box .paragraphs-item-life-title-body p,
.hylwc-wrapper .box .paragraphs-item-life-quote p {
  color: white;
}

.node-life-change.view-mode-full .paragraphs-item-life-title-body a, .node-life-change.view-mode-full .paragraphs-item-life-title-body li a, li .node-life-change.view-mode-full .paragraphs-item-life-title-body a, .node-life-change.view-mode-full .paragraphs-item-life-title-body ul li a, ul li .node-life-change.view-mode-full .paragraphs-item-life-title-body a, .node-life-change.view-mode-full .paragraphs-item-life-title-body ol li a, ol li .node-life-change.view-mode-full .paragraphs-item-life-title-body a,
.node-life-change.view-mode-full .paragraphs-item-life-quote a,
.node-life-change.view-mode-full .paragraphs-item-life-quote li a,
li .node-life-change.view-mode-full .paragraphs-item-life-quote a,
.node-life-change.view-mode-full .paragraphs-item-life-quote ul li a,
ul li .node-life-change.view-mode-full .paragraphs-item-life-quote a,
.node-life-change.view-mode-full .paragraphs-item-life-quote ol li a,
ol li .node-life-change.view-mode-full .paragraphs-item-life-quote a, .hylwc-wrapper .box .paragraphs-item-life-title-body a, .hylwc-wrapper .box .paragraphs-item-life-title-body li a, li .hylwc-wrapper .box .paragraphs-item-life-title-body a, .hylwc-wrapper .box .paragraphs-item-life-title-body ul li a, ul li .hylwc-wrapper .box .paragraphs-item-life-title-body a, .hylwc-wrapper .box .paragraphs-item-life-title-body ol li a, ol li .hylwc-wrapper .box .paragraphs-item-life-title-body a,
.hylwc-wrapper .box .paragraphs-item-life-quote a,
.hylwc-wrapper .box .paragraphs-item-life-quote li a,
li .hylwc-wrapper .box .paragraphs-item-life-quote a,
.hylwc-wrapper .box .paragraphs-item-life-quote ul li a,
ul li .hylwc-wrapper .box .paragraphs-item-life-quote a,
.hylwc-wrapper .box .paragraphs-item-life-quote ol li a,
ol li .hylwc-wrapper .box .paragraphs-item-life-quote a {
  color: #FFFFFF;
  font-weight: 600;
}

.node-life-change.view-mode-full .entity-paragraphs-item .field-name-field-text-title, .hylwc-wrapper .box .entity-paragraphs-item .field-name-field-text-title {
  font-weight: bold;
  font-size: 1rem;
}

.node-life-change.view-mode-full .name, .hylwc-wrapper .box .name {
  padding: 1.95rem 0;
  color: #A31F34;
  background-color: #f9fafa;
  font-weight: 500;
  text-align: center;
}

/* This style block is deprecated */
#PeopleNavBar .bx-wrapper {
  position: relative;
}

#PeopleNavBar .bx-controls {
  top: 0;
}

#PeopleNavBar .bx-prev, #PeopleNavBar .bx-next {
  font-weight: bold;
  font-size: 2rem;
  line-height: .6;
  color: #424242;
  position: absolute;
  top: 0;
  text-decoration: none !important;
}

#PeopleNavBar .bx-prev {
  top: 2px;
  left: 10px;
  font-size: 0;
}

#PeopleNavBar .bx-prev:hover:after {
  opacity: 0.85;
}

#PeopleNavBar .bx-prev:after {
  content: "";
  background: url("../images/previous-arrow.svg") center left no-repeat;
  height: 20px;
  width: 10px;
  display: block;
}

#PeopleNavBar .bx-next {
  top: 2px;
  right: 10px;
  font-size: 0;
}

#PeopleNavBar .bx-next:hover:after {
  opacity: 0.85;
}

#PeopleNavBar .bx-next:after {
  content: "";
  background: url("../images/next-arrow.svg") center left no-repeat;
  height: 20px;
  width: 10px;
  display: block;
}

.paragraphs-item-life-video .field-items {
  position: relative;
}

.paragraphs-item-life-video .video-arrow-arc {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 174px);
  display: block;
  height: 50px;
  background: url("../images/play-mobile.svg") no-repeat center;
}

.paragraphs-item-life-video .video-arrow-arc:hover {
  opacity: 0.85;
}

.nextPerson::before {
  background-image: linear-gradient(to right, transparent, #f9fafa 45px);
}

.node-exeter-donors.node-teaser {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .node-exeter-donors.node-teaser {
    padding: 0;
  }
}

.node-exeter-donors .field-name-field-quote {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1;
  margin: 0 1rem 2rem 1rem;
}

@media (max-width: 768px) {
  .node-exeter-donors.view-mode-full .field-name-title,
  .node-exeter-donors.view-mode-full .field-name-body {
    padding: 0 1rem;
  }
}

.field-name-field-year-of-graduation {
  margin-top: 1rem;
}

div.inner-container .field-name-title {
  color: #424242;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}

div.inner-container .field-name-field-subheading,
div.inner-container .field-name-field-date span,
div.inner-container .field-name-field-location p {
  color: #424242;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}

div.inner-container .field-name-field-author {
  padding-bottom: 2.5rem;
}

div.inner-container .field-name-field-author .label-inline {
  display: inline;
}

div.inner-container .field-name-field-date-news span {
  float: right;
  color: #546E7A;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

div.inner-container .field-name-field-image img {
  padding-top: 1.563rem;
}

div.inner-container .field-name-field-image-caption p {
  color: #546E7A;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  padding-bottom: 3.75rem;
}

.view-mode-popup_listing .field-name-title {
  cursor: pointer;
}

.view-mode-popup_listing .field-name-title:hover {
  text-decoration: underline;
}

.node-news .element-image .field-name-field-image img {
  padding-top: 0 !important;
}

.node-news.view-mode-block_no_date .field-name-field-image, .node-news.view-mode-block .field-name-field-image, .node-news.view-mode-teaser .field-name-field-image {
  position: relative;
}

.node-news.view-mode-block_no_date .video-arrow-arc, .node-news.view-mode-block .video-arrow-arc, .node-news.view-mode-teaser .video-arrow-arc {
  position: absolute;
  top: calc(50% - 23px);
  left: calc(50% - 30px);
  display: block;
}

@media all and (max-width: 767px) {
  .node-news.view-mode-block_no_date .video-arrow-arc, .node-news.view-mode-block .video-arrow-arc, .node-news.view-mode-teaser .video-arrow-arc {
    width: unset;
  }
}

.node-news.view-mode-block_no_date .video-arrow-arc:hover, .node-news.view-mode-block .video-arrow-arc:hover, .node-news.view-mode-teaser .video-arrow-arc:hover {
  opacity: 0.85;
}

.node-news.view-mode-featured .field-name-field-image, .node-news.view-mode-featured_with_region .field-name-field-image {
  position: relative;
}

.node-news.view-mode-featured .video-arrow-arc, .node-news.view-mode-featured_with_region .video-arrow-arc {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 92px);
  display: block;
  width: 123px;
  height: 92px;
  padding: 100px;
  background: url("../images/play-desktop.svg") no-repeat center;
}

@media all and (max-width: 767px) {
  .node-news.view-mode-featured .video-arrow-arc, .node-news.view-mode-featured_with_region .video-arrow-arc {
    background: url("../images/play-mobile.svg") no-repeat center;
  }
}

.node-news.view-mode-featured .video-arrow-arc:hover, .node-news.view-mode-featured_with_region .video-arrow-arc:hover {
  opacity: 0.9;
}

@media (max-width: 768px) {
  .node-news.view-mode-full .field-name-field-body,
  .node-news.view-mode-full .field-name-title,
  .node-news.view-mode-full .field-name-field-image-caption,
  .node-news.view-mode-full .field-name-field-date-news,
  .node-news.view-mode-full .field-name-field-subheading {
    padding: 0 1rem;
  }
  .node-news.view-mode-full .field-name-social-sharing-facebook {
    padding-left: 1rem;
  }
}

.node-news.view-mode-full .field-name-field-image {
  position: relative;
  clear: both;
}

.node-news.view-mode-full .video-arrow-arc {
  position: absolute;
  top: calc(50% - 46px);
  left: calc(50% - 92px);
  height: 120px;
  width: 140px;
  background: url(../images/play-mobile.svg) no-repeat center;
}

.node-news.view-mode-full .video-arrow-arc:hover {
  opacity: 0.85;
}

@media all and (max-width: 767px) {
  .node-news.view-mode-full .video-arrow-arc {
    width: 123px;
    height: 92px;
  }
}

.node-exeter-people.node-teaser {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .node-exeter-people.node-teaser {
    padding: 0;
  }
}

.node-exeter-people .field-name-field-quote {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1;
  margin: 0 1rem 2rem 1rem;
}

@media (max-width: 768px) {
  .node-exeter-people.view-mode-full .field-name-title,
  .node-exeter-people.view-mode-full .field-name-body {
    padding: 0 1rem;
  }
}

.field-name-field-year-of-graduation {
  margin-top: 1rem;
}

.vocabulary-departments .field-name-title {
  padding: 0 1rem;
}

.vocabulary-departments .field-name-field-departments-header {
  padding: 0 1rem;
}

.vocabulary-departments .taxonomy-term-description {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .vocabulary-departments .taxonomy-term-description {
    width: calc(2/3 * 100%);
    padding: 0;
  }
}

.vocabulary-departments.view-mode-popup_listing .field-name-title {
  color: #c74a10;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1200px) {
  .vocabulary-departments.view-mode-popup_listing .field-name-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.paragraphs-items-field-summary-for-student {
  overflow: hidden;
}

.view-department-list-slider {
  position: relative;
}

.view-department-list-slider {
  position: relative;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .view-department-list-slider {
    padding: 0;
  }
}

.view-department-list-slider .view-content {
  padding: 1rem 0 0 0;
}

@media (min-width: 768px) {
  .view-department-list-slider .view-content {
    padding: 1.5rem 0 0 0;
  }
}

.view-department-list-slider .view-content .column {
  padding: 0 1.5rem;
  border-right: 2px dotted #ccc;
  border-left: 2px dotted #ccc;
}

.view-department-list-slider .view-content .column.first {
  border: 0;
  padding-left: 0;
}

.view-department-list-slider .view-content .column.last {
  border: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .view-department-list-slider .view-content .column {
    width: auto !important;
    float: none !important;
    border-right: 0;
    border-left: 0;
    padding: 0;
  }
}

.view-department-list-slider .view-content .column .item {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .view-department-list-slider .view-content .column .item {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .view-department-list-slider .view-content .column .item {
    margin-bottom: 2rem;
  }
}

.view-department-list-slider .modal-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #7B6E66;
  padding: 25px;
  /* Image that displays on only the larger viewports */
  /* Title and text that displays on all viewports */
  /* Fact with big number that displays on medium and large viewports */
}

.view-department-list-slider .modal-content:after {
  content: " ";
  display: block;
  clear: both;
}

.view-department-list-slider .modal-content, .view-department-list-slider .modal-content p {
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1200px) {
  .view-department-list-slider .modal-content, .view-department-list-slider .modal-content p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .view-department-list-slider .modal-content {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}

.view-department-list-slider .modal-content .field-name-field-paragraph-image-image {
  margin-bottom: 2rem;
  display: none;
}

@media (min-width: 992px) {
  .view-department-list-slider .modal-content .field-name-field-paragraph-image-image {
    display: block;
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .view-department-list-slider .modal-content .field-name-field-paragraph-image-image + .group-main-content {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    margin: 0;
  }
}

.view-department-list-slider .modal-content .group-main-content {
  position: relative;
}

@media (min-width: 768px) {
  .view-department-list-slider .modal-content .group-main-content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 1rem 2rem 3.5rem 2rem;
  }
}

@media (min-width: 992px) {
  .view-department-list-slider .modal-content .group-main-content {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    margin: 2rem 2rem 3.5rem 3.5%;
  }
}

.view-department-list-slider .modal-content .group-main-content .term-name {
  color: white;
  margin-top: 0;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 1200px) {
  .view-department-list-slider .modal-content .group-main-content .term-name {
    font-size: 32px;
    font-size: 2rem;
  }
}

.view-department-list-slider .modal-content .group-main-content .field-name-more-link a, .view-department-list-slider .modal-content .group-main-content .field-name-more-link li a, li .view-department-list-slider .modal-content .group-main-content .field-name-more-link a, .view-department-list-slider .modal-content .group-main-content .field-name-more-link ul li a, ul li .view-department-list-slider .modal-content .group-main-content .field-name-more-link a, .view-department-list-slider .modal-content .group-main-content .field-name-more-link ol li a, ol li .view-department-list-slider .modal-content .group-main-content .field-name-more-link a {
  display: inline-block;
  font-size: 0;
}

.view-department-list-slider .modal-content .group-main-content .field-name-more-link a:hover {
  text-decoration: none;
}

.view-department-list-slider .modal-content .group-main-content .field-name-more-link a:hover:before {
  opacity: 0.85;
}

.view-department-list-slider .modal-content .group-main-content .field-name-more-link a:before {
  background: url(/sites/all/themes/exeter/images/generic-block__chevron--light.svg);
  background-size: 20px 20px;
  content: "";
  height: 20px;
  width: 20px;
  display: inline-block;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .view-department-list-slider .modal-content .group-main-content .field-name-more-link a:before {
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
  }
}

@media (min-width: 1200px) {
  .view-department-list-slider .modal-content .group-main-content .field-name-more-link a:before {
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
  }
}

.view-department-list-slider .modal-content .field-name-fact {
  display: none;
}

@media (min-width: 768px) {
  .view-department-list-slider .modal-content .field-name-fact {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: url("../images/curved-border.png") center left no-repeat;
  }
}

@media (min-width: 992px) {
  .view-department-list-slider .modal-content .field-name-fact {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

.view-department-list-slider .modal-content .fact-number {
  font-size: 5.5rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.view-department-list-slider .modal-content .fact-body {
  text-align: center;
  line-height: 1;
}

.view-department-list-slider #bx-close {
  position: absolute;
  right: 16px;
  top: -40px;
  height: 28px;
  width: 28px;
  z-index: 51;
}

@media (min-width: 768px) {
  .view-department-list-slider #bx-close {
    right: 16px;
    top: 16px;
  }
}

.view-department-list-slider #bx-close img {
  max-width: 28px;
}

@media (min-width: 768px) {
  .view-department-list-slider .bx-wrapper {
    background: #f9fafa;
  }
}

.view-department-list-slider .bx-wrapper .bx-controls {
  position: relative;
  z-index: 1000;
}

@media (min-width: 768px) {
  .view-department-list-slider .bx-wrapper .bx-controls {
    position: static;
  }
}

.view-department-list-slider .bx-wrapper .bx-pager-link {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: #BDBDBD;
}

.view-department-list-slider .bx-wrapper .bx-pager-link.active {
  background: #c74a10;
}

.view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction li a, li .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction ul li a, ul li .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction ol li a, ol li .view-department-list-slider .bx-wrapper .bx-controls-direction a {
  position: absolute;
  bottom: 12px;
  margin-top: -16px;
  outline: 0;
  z-index: 52;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background-size: 28px 28px;
}

@media (min-width: 768px) {
  .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction li a, li .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction ul li a, ul li .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction ol li a, ol li .view-department-list-slider .bx-wrapper .bx-controls-direction a {
    bottom: auto;
    top: 40%;
  }
}

@media (min-width: 1200px) {
  .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction li a, li .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction ul li a, ul li .view-department-list-slider .bx-wrapper .bx-controls-direction a, .view-department-list-slider .bx-wrapper .bx-controls-direction ol li a, ol li .view-department-list-slider .bx-wrapper .bx-controls-direction a {
    top: 43%;
    height: 50px;
    width: 50px;
    background-size: 50px 50px;
  }
}

.view-department-list-slider .bx-wrapper .bx-prev {
  left: 8px;
  background: url("../images/dept_slider_arrow_left.png") 0 0 no-repeat #c74a10;
}

.view-department-list-slider .bx-wrapper .bx-prev:hover {
  opacity: 0.85;
}

@media (min-width: 768px) {
  .view-department-list-slider .bx-wrapper .bx-prev {
    left: -10px;
  }
}

@media (min-width: 1200px) {
  .view-department-list-slider .bx-wrapper .bx-prev {
    background: url("../images/dept_slider_arrow_left_large.png") 0 0 no-repeat #c74a10;
    left: -20px;
  }
}

.view-department-list-slider .bx-wrapper .bx-next {
  right: 8px;
  background: url("../images/dept_slider_arrow_right.png") 0 0 no-repeat #c74a10;
}

.view-department-list-slider .bx-wrapper .bx-next:hover {
  opacity: 0.85;
}

@media (min-width: 768px) {
  .view-department-list-slider .bx-wrapper .bx-next {
    right: -10px;
  }
}

@media (min-width: 1200px) {
  .view-department-list-slider .bx-wrapper .bx-next {
    background: url("../images/dept_slider_arrow_right_large.png") 0 0 no-repeat #c74a10;
    right: -20px;
  }
}

.dept-slider {
  padding: 0;
}

.dept-slider li {
  width: auto !important;
  max-height: 363px;
}

body.department-modal-open .overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  body.department-modal-open .overlay {
    display: none;
  }
}

div#block-pea-athletics-pea-athletics-teams thead {
  border-bottom: solid 5px #f2f4f5;
}

.node-team.view-mode-full .field-name-title {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .node-team.view-mode-full .field-name-title {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .node-team.view-mode-full .field-name-title {
    padding: 0 30px;
  }
}

/* Added by John Foley 8/17/2017 to print schedule and roster from Athletic Team Page */
@media print {
  .node-type-team #in-this-section {
    display: none;
  }
  .node-type-team .action-links {
    display: none;
  }
  .node-type-team .tabs.primary {
    display: none;
  }
  .node-type-team #block-bean-footer {
    display: none;
  }
  .node-type-team .navbar-toggle__text {
    display: none;
  }
  .node-type-team .field.field-name-title.field-type-ds.field-label-hidden {
    display: none;
  }
  .node-type-team .field.field-name-field-paragraph-bundle-body.field-type-text-long.field-label-hidden {
    display: none;
  }
  .node-type-team .item-container {
    display: none;
  }
  .node-type-team .element-background-wrapper {
    display: none;
  }
  .node-type-team .generic-block__content {
    display: none;
  }
  .node-type-team .expand-red {
    display: none;
  }
  .node-type-team .athletics-print-link {
    display: none;
  }
  .node-type-team body {
    padding-top: 0 !important;
    filter: grayscale(100%);
    color: #000;
  }
  .node-type-team .page-section,
  .node-type-team .paragraphs-items-field-body-paragraph,
  .node-type-team .quicktabs-wrapper .item-list,
  .node-type-team header,
  .node-type-team footer,
  .node-type-team button {
    display: none;
  }
  .node-type-team a, .node-type-team li a, li .node-type-team a, .node-type-team ul li a, ul li .node-type-team a, .node-type-team ol li a, ol li .node-type-team a {
    color: #000;
  }
}

.athletics-print-link {
  color: #c74a10;
}

.view-display-id-panel_pane_1 .ajax-progress-throbber {
  display: none;
}

.view-display-id-panel_pane_1 .view-empty,
.view-display-id-panel_pane_1 .view-header {
  padding: 0 0 0 15px;
}

@media (min-width: 768px) {
  .view-display-id-panel_pane_1 .view-empty,
  .view-display-id-panel_pane_1 .view-header {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .view-display-id-panel_pane_1 .view-empty,
  .view-display-id-panel_pane_1 .view-header {
    padding: 0 30px;
  }
}

@media (min-width: 768px) {
  .view-display-id-panel_pane_1 .view-header {
    margin-right: 0;
    text-align: right;
  }
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 {
  margin: 1.5rem 1rem;
}

@media (min-width: 768px) {
  .view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 {
    margin: 1.5rem 0;
  }
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 label {
  color: #424242;
  background-color: #f9fafa;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: .55rem;
  float: left;
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 select {
  color: #424242;
  background-color: #f9fafa;
  border: 0;
  height: 2.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0px;
  background-image: url("../images/chevron-down.svg");
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.25rem;
  margin-left: -5px;
  width: 185px;
}

@media (min-width: 375px) {
  .view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 select {
    width: auto;
  }
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 select::-ms-expand {
  display: none;
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 div.views-widget {
  float: left;
}

@media (min-width: 480px) {
  .view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 div#edit-keys-wrapper {
    display: block;
  }
}

@media (min-width: 768px) {
  .view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 div#edit-keys-wrapper {
    display: inline-block;
  }
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 input#edit-keys {
  height: 2.375rem;
  width: 12.75rem;
  color: #6f6f6f;
  padding-left: 1rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 0;
  border: solid 1px #A2B1B5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.view-display-id-panel_pane_1 form#views-exposed-form-courses-panel-pane-1 input#edit-submit-courses {
  height: 2.375rem;
}

.view-display-id-panel_pane_1 .view-content {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .view-display-id-panel_pane_1 .view-content {
    margin: inherit;
  }
}

.view-display-id-panel_pane_1 .views-row {
  margin-top: 20px;
  margin-bottom: 20px;
}

.courses--select {
  display: inline-block;
}

@media (min-width: 768px) {
  .courses--select {
    width: 50%;
  }
}

.courses--select .form-item {
  margin: 0;
  display: inline-block;
}

.courses--select-label {
  color: #424242;
  background-color: #f9fafa;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: .55rem;
  display: inline-block;
}

.courses--search {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .courses--search {
    margin-top: 0;
    display: inline-block;
    width: 49%;
  }
}

.courses--search .form-item {
  display: inline-block;
  margin: 0;
}

.courses--search #edit-submit-courses {
  float: none;
  display: inline-block;
}

#views-exposed-form-events-panel-pane-3 {
  display: none;
}

#views-exposed-form-events-panel-pane-3 .pager-load-more {
  margin: 1rem;
}

.page-node-41726 .paragraphs-item-events-1-up-hand-picked .element-category {
  display: none;
}

.page-node-41726 .paragraphs-item-events-1-up-hand-picked .element-date {
  margin: 0;
}

@media (min-width: 768px) {
  body.page-node-36 div#block-blockify-blockify-page-title {
    float: left;
    margin-right: 5%;
  }
}

body.page-node-36 .pager-load-more {
  margin: 0 1rem !important;
}

#edit-field-audience-relevancy-tid-wrapper {
  display: none;
}

@media (min-width: 768px) {
  form#views-exposed-form-people-panel-pane-2 {
    padding-top: 1rem;
  }
}

form#views-exposed-form-people-panel-pane-2 input#edit-reset {
  font-weight: 400;
  color: #c74a10;
  background: transparent;
  cursor: pointer;
  float: left;
  margin-bottom: .25rem;
}

@media (min-width: 640px) {
  form#views-exposed-form-people-panel-pane-2 input#edit-reset {
    margin-left: -1.25rem;
  }
}

form#views-exposed-form-people-panel-pane-2 label {
  color: #424242;
  background-color: #f9fafa;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: .55rem;
  float: left;
}

form#views-exposed-form-people-panel-pane-2 div.views-widget {
  float: left;
}

form#views-exposed-form-people-panel-pane-2 select {
  color: #424242;
  background-color: #f9fafa;
  border: 0;
  height: 2.25rem;
  width: 7rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0px;
  background-image: url("../images/chevron-down.svg");
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.25rem;
}

form#views-exposed-form-people-panel-pane-2 select::-ms-expand {
  display: none;
}

form#views-exposed-form-people-panel-pane-2 option {
  color: #c74a10;
  background: #FFFFFF;
}

form#views-exposed-form-people-panel-pane-2 div#edit-field-department-tid-wrapper span {
  line-height: 2.25rem;
  color: #424242;
  font-size: 14px;
  font-size: 0.875rem;
  float: left;
  margin-left: 1rem;
}

.node-type-exeter-people h1 {
  font-size: 35px;
  color: #546E7A;
}

@media (min-width: 768px) {
  .node-type-exeter-people h1 {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .node-type-exeter-people h1 {
    font-size: 38px;
  }
}

#views-exposed-form-faculty-panel-pane-3 {
  display: none;
}

.paragraphs-item-faculty-all .element-see-all {
  display: none;
}

#views-exposed-form-news-page-1 .views-widget-filter-field_department_multiple_tid {
  display: none;
}

#views-exposed-form-news-page-1 .views-widget-filter-field_regional_tags_tid {
  display: none;
}

#views-exposed-form-news-page-1 .views-widget-filter-field_news_category_tid {
  display: none;
}

#views-exposed-form-news-page-1 .views-widget-filter-field_audience_relevancy_multi_tid {
  display: none;
}

#block-views-exp-news-page-1 {
  float: right;
}

#views-exposed-form-news-page-1 input#edit-keys {
  width: 10rem;
}

@media (min-width: 480px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    width: 12rem;
  }
}

@media (min-width: 768px) {
  #views-exposed-form-news-page-1 input#edit-keys {
    width: 20rem;
  }
}

.view-display-id-page_1 .view-header {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .view-display-id-page_1 .view-header {
    margin-left: 0;
  }
}

.view-display-id-page_1 .views-row {
  height: 10.25rem !important;
  width: 100%;
  clear: none;
  margin-left: 1rem;
  padding: 1rem 0 0 0;
}

@media (min-width: 768px) {
  .view-display-id-page_1 .views-row {
    margin-left: 0;
  }
}

.view-display-id-page_1 .views-row:not(:last-child) {
  border-bottom: 4px #f9fafa solid;
}

.view-display-id-page_1 .element-image {
  float: left;
  margin-right: 1.5rem;
  width: 40%;
  height: 65%;
  overflow: hidden;
}

@media (min-width: 480px) {
  .view-display-id-page_1 .element-image {
    width: 30%;
  }
}

@media (min-width: 768px) {
  .view-display-id-page_1 .element-image {
    width: 22%;
  }
}

@media (min-width: 768px) {
  .view-display-id-page_1 .element-date {
    padding-top: 0;
  }
}

.view-display-id-page_1 .element-title {
  font-size: 16px;
  font-size: 1rem;
  padding-right: 1rem;
}

.view-display-id-page_1 .element-title a, .view-display-id-page_1 .element-title li a, li .view-display-id-page_1 .element-title a, .view-display-id-page_1 .element-title ul li a, ul li .view-display-id-page_1 .element-title a, .view-display-id-page_1 .element-title ol li a, ol li .view-display-id-page_1 .element-title a {
  font-weight: 700;
}

@media (min-width: 768px) {
  .view-display-id-page_1 .element-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.view-display-id-page_1 .node-in-the-news .element-image {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .view-display-id-page_1 .node-in-the-news .element-image {
    margin-bottom: 3rem;
  }
}

.view-display-id-page_1 .node-in-the-news .element-source-name {
  padding-top: 0;
  padding-bottom: .2rem;
}

.view-display-id-page_1 .node-in-the-news .element-date {
  margin: 0;
}

.page-node-756 {
  /* list view */
}

@media (min-width: 768px) {
  .page-node-756 div#block-blockify-blockify-page-title {
    float: left;
    width: 33%;
    margin-bottom: 2rem;
  }
}

.page-node-756 div#block-views-exp-news-page-1 {
  margin-left: 2rem;
}

@media (min-width: 768px) {
  .page-node-756 div#block-views-exp-news-page-1 {
    float: left;
    margin-left: 0;
  }
}

.page-node-756 div#block-pea-tweaks-toggle-list-view {
  padding-top: .5rem;
}

.page-node-756 div#block-blockify-blockify-tabs {
  clear: both;
}

.page-node-756 div#block-system-main {
  clear: both;
}

.page-node-756 div.paragraphs-item-featured-news-1-up {
  clear: both;
}

.page-node-756 div#block-pea-tweaks-toggle-list-view div.content {
  float: right;
}

.page-node-756 .toggle-view {
  display: none;
}

@media (min-width: 768px) {
  .page-node-756 .toggle-view {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 1rem;
  }
}

.page-node-756 .view-text {
  display: inline;
  color: #6f6f6f;
  margin-right: .75rem;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .page-node-756 .view-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.page-node-756 .grid-view {
  background: url("../images/block-view_link.svg") no-repeat;
  display: inline-block;
  width: 27px;
  height: 26px;
  margin: 0 .75rem 0 .75rem;
  cursor: pointer;
}

.page-node-756 .grid-view-active {
  background: url("../images/block-view_selected.svg") no-repeat;
  display: inline-block;
  width: 27px;
  height: 26px;
  margin: 0 .75rem 0 .75rem;
}

.page-node-756 .list-view {
  background: url("../images/list-view_link.svg") no-repeat;
  display: inline-block;
  width: 31px;
  height: 26px;
  margin: 0 .75rem 0 .75rem;
  cursor: pointer;
}

.page-node-756 .list-view-active {
  background: url("../images/list-view_selected.svg") no-repeat;
  display: inline-block;
  width: 31px;
  height: 26px;
  margin: 0 .75rem 0 .75rem;
}

@media (min-width: 768px) {
  .page-node-756 .featured-news-1-up-list-view .element-image {
    width: 60%;
  }
  .page-node-756 .featured-news-1-up-list-view .element-image a, .page-node-756 .featured-news-1-up-list-view .element-image li a, li .page-node-756 .featured-news-1-up-list-view .element-image a, .page-node-756 .featured-news-1-up-list-view .element-image ul li a, ul li .page-node-756 .featured-news-1-up-list-view .element-image a, .page-node-756 .featured-news-1-up-list-view .element-image ol li a, ol li .page-node-756 .featured-news-1-up-list-view .element-image a {
    display: block;
    float: left;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .page-node-756 .featured-news-1-up-list-view .element-image a, .page-node-756 .featured-news-1-up-list-view .element-image li a, li .page-node-756 .featured-news-1-up-list-view .element-image a, .page-node-756 .featured-news-1-up-list-view .element-image ul li a, ul li .page-node-756 .featured-news-1-up-list-view .element-image a, .page-node-756 .featured-news-1-up-list-view .element-image ol li a, ol li .page-node-756 .featured-news-1-up-list-view .element-image a {
    width: 60%;
  }
}

@media (min-width: 768px) {
  .page-node-756 .featured-news-1-up-list-view .element-info {
    padding: 1rem .5rem;
    margin-left: 40%;
  }
}

@media (min-width: 768px) {
  .page-node-756 .featured-news-1-up-list-view .element-category {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 768px) {
  .page-node-756 .featured-news-1-up-list-view .element-summary {
    font-size: 16px;
    font-size: 1rem;
  }
}

.page-node-756 .featured-news-6-up-list-view .element-container > div {
  min-height: 10.25rem !important;
  height: 10.25rem !important;
  background: #FFFFFF;
  width: 100%;
  clear: none;
  margin: 0;
  padding: 1rem 0 0 0;
}

.page-node-756 .featured-news-6-up-list-view .element-container > div:not(:last-child) {
  border-bottom: 4px #f9fafa solid;
}

.page-node-756 .featured-news-6-up-list-view .element-container .element-image {
  float: left;
  width: 25%;
  margin-right: 1.5rem;
}

.page-node-756 .featured-news-6-up-list-view .element-container .element-info {
  padding: 0;
  background-color: #FFFFFF;
}

.page-node-756 .latest-news-list-view .element-container-views .views-row {
  min-height: 10.25rem !important;
  height: 10.25rem !important;
  background: #FFFFFF;
  width: 100%;
  clear: none;
  margin: 0;
  padding: 1rem 0 0 0;
}

.page-node-756 .latest-news-list-view .element-container-views .views-row:not(:last-child) {
  border-bottom: 4px #f9fafa solid;
}

.page-node-756 .latest-news-list-view .element-container-views .element-image {
  float: left;
  width: 25%;
  margin-right: 1.5rem;
}

.page-node-756 .latest-news-list-view .element-container-views .element-info {
  padding: 0;
  background-color: #FFFFFF;
}

.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news {
  background-color: transparent;
}

.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-image {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-image {
    margin-bottom: 3rem;
  }
}

.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article {
  color: #6f6f6f;
}

.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category a, .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category li a, li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category a, .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category ul li a, ul li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category a, .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category ol li a, ol li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-category a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date li a,
li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date ul li a,
ul li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date ol li a,
ol li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-date a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name li a,
li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name ul li a,
ul li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name ol li a,
ol li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title li a,
li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title ul li a,
ul li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title ol li a,
ol li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-title a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article li a,
li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article ul li a,
ul li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article a,
.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article ol li a,
ol li .page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article a {
  color: #c74a10;
}

.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-source-name {
  padding-top: 0;
}

.page-node-756 .latest-news-list-view .element-container-views .node-in-the-news .element-go-to-article {
  display: none;
}

body.page-search-node #block-system-main {
  padding: 0 15px;
}

@media (min-width: 768px) {
  body.page-search-node #block-system-main {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  body.page-search-node #block-system-main {
    padding: 0 30px;
  }
}

body.page-search-node #block-system-main .search-snippet-info {
  padding-left: 0;
}

body.page-search-node form#search-form .form-item-keys label {
  display: none;
}

body.page-search-node .search-results {
  padding-left: 0;
}

body.page-search-node input#edit-keys {
  height: 2rem;
  width: 12rem;
  color: #6f6f6f;
  padding-left: 1rem;
  border: 1px solid #A2B1B5;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 0;
  border: solid 1px #A2B1B5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body.page-search-node input#edit-submit {
  height: 2rem;
  margin-left: -.25rem;
}

body.page-search-node fieldset.search-advanced {
  display: none;
}

body.page-search-node .search-info {
  display: none;
}

.alpha-pagination ul,
.alpha-pagination ul > li {
  background-color: #f9fafa;
}

.alpha-pagination ul {
  list-style: none;
  font-size: 1.2rem;
  font-weight: bolder;
  letter-spacing: .2em;
  padding: 10px;
}

.alpha-pagination ul > li {
  border-bottom: none;
  border-top: none;
  display: inline;
  list-style: outside none none;
  margin: 0 -4px 0 0;
  padding: 2px 6px 2px 5px;
  text-align: center;
}

.alpha-pagination ul > li:first-child {
  border-left: none;
}

.alpha-pagination ul > li:last-child {
  border-right: none;
}

.alpha-pagination ul > li.active a, .alpha-pagination ul > li.active li a, .alpha-pagination ol ul > li.active a, ol .alpha-pagination ul > li.active a {
  background-color: #FF0000;
  color: #FFFFFF;
  display: inline;
  list-style: outside none none;
  margin: 0 -4px 0 0;
  padding: 2px 11px 2px 9px;
  text-align: center;
}

.entity-paragraphs-item > .carousel-container {
  display: none;
}

@media (min-width: 768px) {
  .entity-paragraphs-item > .carousel-container {
    display: block;
  }
}

.three-items-mobile {
  padding: 0 1.5rem;
}

@media (min-width: 768px) {
  .three-items-mobile .bx-wrapper {
    display: none;
  }
}

.three-items-mobile .bx-wrapper .element-container > div {
  margin: 0;
}

.bx-wrapper .bx-controls {
  text-align: center;
}

.bx-wrapper .bx-pager-item {
  display: inline-block;
}

.bx-wrapper .bx-pager-item a, .bx-wrapper .bx-pager-item li a, li .bx-wrapper .bx-pager-item a, .bx-wrapper .bx-pager-item ul li a, ul li .bx-wrapper .bx-pager-item a, .bx-wrapper .bx-pager-item ol li a, ol li .bx-wrapper .bx-pager-item a {
  width: 14px;
  height: 14px;
  margin: 1.5rem .25rem;
  vertical-align: bottom;
  text-indent: -999999px;
  position: relative;
  overflow: visible;
  display: block;
  background: #f9fafa;
}

.bx-wrapper .bx-pager-item a.active {
  background: #7B6E66;
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
}

h1, h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name, h3, .paragraphs-items-field-department-list .page-section__header h2, .paragraphs-items-field-department-list .page-section__header .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .paragraphs-items-field-department-list .page-section__header .field-name-field-page-section-title, .paragraphs-items-field-department-list .page-section__header .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .paragraphs-items-field-department-list .page-section__header .field-name-field-departments-header, .paragraphs-items-field-department-list .page-section__header .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .paragraphs-items-field-department-list .page-section__header .term-name, .node-faculty-spotlight.view-mode-full h2, .node-faculty-spotlight.view-mode-full .node-type-academic-landing-page .field-name-field-page-section-title, .node-type-academic-landing-page .node-faculty-spotlight.view-mode-full .field-name-field-page-section-title, .node-faculty-spotlight.view-mode-full .vocabulary-departments .field-name-field-departments-header, .vocabulary-departments .node-faculty-spotlight.view-mode-full .field-name-field-departments-header, .node-faculty-spotlight.view-mode-full .view-department-list-slider .modal-content .group-main-content .term-name, .view-department-list-slider .modal-content .group-main-content .node-faculty-spotlight.view-mode-full .term-name, h4, h5, h6 {
  line-height: 1.1;
}

h1 {
  font-size: 35px;
}

@media (min-width: 768px) {
  h1 {
    font-size: 42px;
  }
}

@media (min-width: 1200px) {
  h1 {
    font-size: 48px;
  }
}

h6 {
  font-size: 16px;
}

@media (min-width: 768px) {
  h6 {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  h6 {
    font-size: 22px;
  }
}

h2, .node-type-academic-landing-page .field-name-field-page-section-title, .vocabulary-departments .field-name-field-departments-header, .view-department-list-slider .modal-content .group-main-content .term-name {
  margin: 0;
}

p:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  display: block;
  vertical-align: middle;
  height: auto;
}

.page table {
  width: 100%;
  border-spacing: 0;
  border: 0;
  border-color: transparent;
}

@media (max-width: 768px) {
  .page table {
    display: block;
  }
}

.page table tbody {
  border: 0;
  border-color: transparent;
}

.page table.small-only {
  margin-bottom: 2rem;
}

.page table.small-only tr:first-child {
  border-bottom: solid 3px #f9fafa;
}

.page table td, .page table th {
  padding: .5rem;
  vertical-align: top;
}

.page table td:first-child, .page table th:first-child {
  padding-left: 0;
}

.page table td:last-child, .page table th:last-child {
  padding-right: 0;
}

.page table th {
  border-bottom: solid 5px #f9fafa;
  color: #546E7A;
}

.page table tr {
  border-bottom: solid 1px #DCDEDD;
}

.page table tr:last-child {
  border-bottom: 0;
  border-color: transparent;
}

.page table tr.even, .page table tr.odd {
  background-color: transparent;
  padding: 0;
  border-bottom: solid 1px #DCDEDD;
}

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}

.list-inline > li {
  padding-right: 5px;
  padding-left: 5px;
}

.full-bleed {
  margin: 0 -300px 3rem -300px;
  padding: 0 0 2em 0;
  height: 455px;
  overflow: hidden;
}

.width-75 {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .width-75 {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .width-75 {
    padding: 0 30px;
    width: 75%;
  }
}

.article-content {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

.article-content:after {
  content: " ";
  display: block;
  clear: both;
}

.article-content.width-2-up {
  float: none;
  width: auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .article-content.width-2-up {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .view-mode-full .field-name-title {
    margin: 0;
  }
}

.label-inline {
  display: inline;
}

/* Stacktable default styles */
.stacktable {
  width: 100%;
}

.st-head-row {
  padding-top: 1em;
}

.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}

.st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
}

.st-val {
  width: 49%;
  padding-left: 1%;
}

/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table;
}

.stacktable.small-only {
  display: none;
}

@media (max-width: 768px) {
  .stacktable.large-only {
    display: none;
  }
  .stacktable.small-only {
    display: table;
  }
}

.item-list .pager {
  padding: 1rem;
}

.item-list .pager li {
  padding: 0;
}

.item-list .pager li:first-child {
  margin-left: 0;
}

.item-list .pager li:last-child {
  margin-right: 0;
}

.item-list .pager .pager-item,
.item-list .pager .pager-current,
.item-list .pager .pager-ellipsis {
  display: none;
}

@media (min-width: 768px) {
  .item-list .pager .pager-item,
  .item-list .pager .pager-current,
  .item-list .pager .pager-ellipsis {
    display: inline-block;
  }
}

.views-exposed-widgets {
  margin: 1rem;
}

.node-page blockquote p {
  font-size: 20px;
  color: #5671AE;
}

@media (min-width: 768px) {
  .node-page blockquote p {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  .node-page blockquote p {
    font-size: 24px;
  }
}

.intro-text {
  font-size: 20px;
}

@media (min-width: 768px) {
  .intro-text {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  .intro-text {
    font-size: 24px;
  }
}

.content img.media-element {
  height: auto;
  width: auto;
}

.views-exposed-form .views-exposed-widget {
  float: none;
  display: inline-block;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

select {
  font-size: 14px;
  font-size: 0.875rem;
}

input[type="submit"] {
  padding: .4rem .5rem;
  background: #6f6f6f;
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: white;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.webform-client-form {
  width: 95%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .webform-client-form {
    width: 100%;
    margin: inherit;
  }
}

.webform-client-form .webform-component {
  margin-top: 2em;
  margin-bottom: 2em;
}

.webform-client-form .webform-component label {
  font-weight: normal;
}

.webform-client-form .webform-component input[type="text"] {
  border-radius: 8px;
  padding: 10px;
  font-size: 1em;
  border: 3px solid #A2B1B5;
  color: #616161;
  width: 100%;
}

@media (min-width: 768px) {
  .webform-client-form .webform-component input[type="text"] {
    width: 50%;
  }
}

.webform-client-form .webform-component .form-type-checkbox {
  margin-top: 1em;
  margin-bottom: 1em;
}

.webform-client-form .webform-component .form-type-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #bec8c8;
  background-color: #f9fafa;
  height: 25px;
  width: 25px;
  position: relative;
}

.webform-client-form .webform-component .form-type-checkbox input[type="checkbox"]:checked:after {
  content: "\2713";
  font-size: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  background-color: #A31F34;
  height: 21px;
  width: 21px;
  text-align: center;
}

.webform-client-form .webform-component .form-type-radio {
  margin-top: 1em;
  margin-bottom: 1em;
}

.webform-client-form .webform-component .form-type-radio input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #bec8c8;
  background-color: #f9fafa;
  height: 25px;
  width: 25px;
  position: relative;
  border-radius: 12.5px;
}

.webform-client-form .webform-component .form-type-radio input[type="radio"]:checked:after {
  content: "\2022";
  height: 21px;
  width: 21px;
  border-radius: 12.5px;
  background-color: #A31F34;
  position: absolute;
  top: 0;
  left: 0;
  color: #A31F34;
}

.webform-client-form .webform-component select {
  margin-top: .5em;
  margin-bottom: .5em;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 3px solid #bec8c8;
  padding: 10px;
  width: 100%;
  position: relative;
  background-image: url("../images/dropdown_arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .webform-client-form .webform-component select {
    width: 50%;
  }
}

.webform-client-form .webform-component select option {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.webform-client-form .form-actions input[type="submit"] {
  font-size: 1em;
}

#navbar {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1001;
  top: 0;
  min-height: 50px;
  margin-bottom: 20px;
  background: #FFFFFF;
  border: 0;
  border-bottom: solid 1px #fff;
}

@media (min-width: 768px) {
  #navbar {
    z-index: 100;
  }
}

#navbar .container {
  padding: 0 0 0 15px;
}

@media (min-width: 768px) {
  #navbar .container {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  #navbar .container {
    padding: 0 30px;
  }
}

.navbar-header {
  float: none;
  overflow: hidden;
}

.navbar-header h1 {
  margin: 0;
  line-height: 1;
  display: inline-block;
  font-size: 1em;
}

.navbar-header .navbar-brand:hover {
  color: #424242;
  text-decoration: none;
}

.navbar-toggles {
  float: right;
}

.navbar-header .navbar-toggle:hover {
  background-color: #ddd;
}

.navbar-header .navbar-toggle:focus {
  background-color: #f9fafa;
}

.navbar-fixed-top.unfix {
  position: absolute;
}

.navbar-header .site-name {
  text-indent: -9999px;
  float: none;
  display: inline-block;
  height: auto;
}

.navbar-header .site-name:after {
  content: '';
  display: block;
  max-height: 100px;
  max-width: 1200px;
  padding: 18px 0 16px 0;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .navbar-header .site-name {
    /* padding: 28px 0 33px 0; */
  }
}

@media screen and (min-width: 1200px) {
  .navbar-header .site-name {
    /* padding: 43px 0 33px 0; */
  }
}

.navbar-header .site-name-long {
  display: none;
}

@media screen and (min-width: 768px) {
  .navbar-header .site-name-long {
    transition: padding 0.1s, opacity 0.2s, max-height 0.1s 0.1s, max-width 0.1s 0.1s;
    display: inline-block;
    opacity: 1;
    padding-top: 18px;
    line-height: 1;
  }
}

@media (min-width: 992px) {
  .navbar-header .site-name-long {
    padding-top: 15px;
  }
}

@media (min-width: 1200px) {
  .navbar-header .site-name-long {
    padding-top: 0;
  }
}

.navbar-header .site-name-long:after {
  display: none;
}

@media (min-width: 768px) {
  .navbar-header .site-name-long:after {
    background-image: url("../images/logo.svg");
    width: 440px;
    height: 16px;
    display: block;
  }
}

@media (min-width: 992px) {
  .navbar-header .site-name-long:after {
    width: 546px;
    height: 20px;
  }
}

@media (min-width: 1200px) {
  .navbar-header .site-name-long:after {
    margin-top: 1em;
  }
}

@media screen and (min-width: 768px) {
  .navbar-header .site-name-long--scrolled {
    transition: padding 0.1s, opacity 0.1s, max-height 0.1s 0.1s, max-width 0.1s 0.1s;
    opacity: 0;
    max-height: 0;
    max-width: 0px;
    display: block;
    padding-top: 0;
  }
}

.navbar-header .site-name-short {
  float: left;
  padding: 0;
  margin-top: 2px;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .navbar-header .site-name-short {
    transition: padding 0.1s, opacity 0.1s, max-height 0.1s 0.1s, max-width 0.1s 0.1s;
    opacity: 0;
    max-height: 0;
    max-width: 0;
    padding: inherit;
    margin-top: 0;
    line-height: auto;
  }
}

.navbar-header .site-name-short:after {
  background-image: url("../images/logo-condensed.svg");
  width: 125px;
  height: 21px;
}

@media (min-width: 768px) {
  .navbar-header .site-name-short:after {
    width: 140px;
    height: 24px;
  }
}

.navbar-header .site-name-short--scrolled {
  transition: padding 0.1s, opacity 0.1s 0.2s, max-height 0.1s 0.1s, max-width 0.1s 0.1s;
  opacity: 1;
  max-width: 1200px;
  display: block;
  line-height: 1;
}

.navbar-toggle {
  line-height: 1.18;
  float: none;
  display: inline-block;
  vertical-align: top;
  background: #f9fafa;
  border-radius: 0;
  border: 0;
  margin: 0;
  color: #c74a10;
  position: relative;
}

.navbar-toggle-search {
  font-size: 16px;
  padding: 19px 17px 19px 15px;
  background: #f9fafb;
  background-image: url("../images/search.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search {
    font-size: 23px;
    padding: 27px 27px 27px 22px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search {
    font-size: 30px;
    padding: 32px 33px 33px 30px;
  }
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search {
    background-size: 26px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search {
    background-size: 35px;
  }
}

.navbar-toggle-search .icon-search:before {
  content: '' !important;
}

.navbar-toggle-search.navbar-toggle-search--toggled {
  padding: 20px 19px 16px 19.41px;
  background-image: none;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search.navbar-toggle-search--toggled {
    padding: 29px 30px 24px 29.22px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search.navbar-toggle-search--toggled {
    padding: 35px 37.5px 29px 37.5px;
  }
}

.navbar-toggle-search--scrolled {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search--scrolled {
    background-size: 22px;
    padding: 0;
    height: 58px;
    width: 58px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search--scrolled {
    padding: 0;
    height: 64px;
    width: 64px;
  }
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search--scrolled.navbar-toggle-search--toggled {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search--scrolled.navbar-toggle-search--toggled {
    padding: 0;
  }
}

.navbar-toggle-search__icon-open {
  display: none;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/close.svg");
  background-size: 16px;
  height: 16px;
  width: 16px;
}

.navbar-toggle-search--toggled .navbar-toggle-search__icon-open {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search__icon-open {
    background-size: 22px;
    height: 22px;
    width: 22px;
    margin-top: 4px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search__icon-open {
    background-size: 30px;
    height: 30px;
    width: 30px;
    margin-top: 0;
  }
  .navbar-toggle-search--scrolled .navbar-toggle-search__icon-open {
    background-size: 22px;
    margin-top: 4px;
  }
}

/*
.navbar-toggle-search--scrolled .navbar-toggle-search__icon-open{
  background-size: 16px;
  height: 16px;
  width: 16px;
}
*/
.navbar-toggle-search__icon-close {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-search__icon-close {
    margin-top: 4px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-search__icon-close {
    margin-top: 0;
  }
}

.navbar-toggle-search--toggled .navbar-toggle-search__icon-close {
  display: none;
}

.search-form-expanded-wrapper {
  /* width: 900px; */
}

.navbar-toggle-navigation {
  font-size: 10px;
  padding: 20px 50px 20px 15px;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-navigation {
    transition: padding 0.1s, font-size 0.1s;
    font-size: 13px;
    padding: 30px 60px 30px 18px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-navigation {
    font-size: 24px;
    padding: 35px 85px 35px 25px;
  }
}

.navbar-toggle-navigation.navbar-toggle-navigation--toggled .navbar-toggle__bars {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/close.svg");
  background-size: 16px;
  height: 17px;
  width: 18px;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-navigation.navbar-toggle-navigation--toggled .navbar-toggle__bars {
    background-size: 22px;
    height: 24px;
    width: 27px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-navigation.navbar-toggle-navigation--toggled .navbar-toggle__bars {
    background-size: 30px;
    height: 32px;
    width: 35px;
  }
}

.navbar-toggle-navigation.navbar-toggle-navigation--toggled .navbar-toggle__bars .icon-bar {
  display: none;
}

.navbar-toggle-navigation.navbar-toggle-navigation--toggled .navbar-toggle__bars.navbar-toggle__bars--scrolled {
  background-size: 18px;
  height: 17px;
  width: 18px;
}

.navbar-toggle-navigation--scrolled {
  font-size: 10px;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-navigation--scrolled {
    padding: 18px 70px 18px 25px;
  }
}

.navbar-toggle__text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-right: 9px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  /* padding: 20px 50px 20px 15px; */
}

@media screen and (min-width: 768px) {
  .navbar-toggle__text {
    /* padding: 30px 60px 30px 18px; */
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle__text {
    /* padding: 35px 85px 35px 25px; */
    font-size: 24px;
  }
  .navbar-toggle-navigation--scrolled .navbar-toggle__text {
    font-size: 18px;
    padding-top: 4px;
    padding-bottom: 3px;
  }
}

.navbar-toggle__bars {
  display: inline-block;
  vertical-align: middle;
  background-image: url("../images/hamburger.png");
  position: absolute;
  top: 50%;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -10px;
  right: 18px;
  width: 20px;
  height: 20px;
}

@media screen and (min-width: 768px) {
  .navbar-toggle__bars {
    transition: width 0.1s;
    margin-top: -10px;
    right: 18px;
    width: 26px;
    height: 24px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle__bars {
    margin-top: -14px;
    right: 30px;
    width: 33px;
    height: 28px;
  }
}

@media screen and (min-width: 768px) {
  .navbar-toggle__bars--scrolled {
    margin-top: -10px;
    right: 18px;
    width: 26px;
    height: 24px;
  }
}

.navbar-header .navbar-toggle-navigation .icon-bar {
  background-color: #c74a10;
  width: 100%;
  height: 3px;
  display: block;
  border-radius: 1px;
}

@media screen and (min-width: 768px) {
  .navbar-header .navbar-toggle-navigation .icon-bar {
    transition: height 0.1s;
    height: 4px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-header .navbar-toggle-navigation .icon-bar {
    height: 4px;
  }
}

.navbar-header .navbar-toggle-navigation--scrolled .icon-bar {
  height: 3px;
}

.navbar-toggle-navigation .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media screen and (min-width: 768px) {
  .navbar-toggle-navigation .icon-bar + .icon-bar {
    transition: margin-top 0.1s;
    margin-top: 6px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar-toggle-navigation .icon-bar + .icon-bar {
    margin-top: 10px;
  }
}

.navbar-toggle-navigation--scrolled .icon-bar + .icon-bar {
  margin-top: 4px;
}

.header-search-container {
  max-height: 0;
  opacity: 0;
  transition: opacity 500ms ease-out;
  overflow: hidden;
}

.header-search-container.open {
  max-height: 100px;
  opacity: 1;
}

.header-search {
  background: #A31F34;
  padding-top: 2px;
  padding-bottom: 2px;
  border: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-search {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 1200px) {
  .header-search {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.header-search .container-inline {
  width: 100%;
  position: relative;
  display: table;
  border-collapse: separate;
}

.header-search .form-text {
  display: table-cell;
  width: 100%;
  padding: 10px;
  border: 0;
  height: 41px;
  font-size: 14px;
  color: #555;
  background-color: #fff;
  position: relative;
  z-index: 2;
  float: left;
  margin-bottom: 0;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.header-search .form-actions {
  width: 1%;
  position: relative;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
}

.header-search .form-submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  user-select: none;
  background-image: none;
  border-radius: 0;
  padding: 13px 15px;
  border: 0;
  height: 41px;
  background-color: #FFFFFF;
  color: #c74a10;
  margin-left: -1px;
  margin-right: -1px;
  font-family: "fontello";
  font-size: 14px;
}

.header-search .form-submit::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.header-search #block-search-form {
  margin: 0;
  padding: 10px 15px;
}

@media screen and (min-width: 768px) {
  .header-search #block-search-form {
    width: 100%;
  }
}

.header-search .form-group {
  margin: 0px;
}

.header-search .input-group {
  width: 100%;
}

.header-search .form-control {
  padding: 10px;
  border: 0;
  height: 40px;
}

.header-search .input-group .form-control:first-child {
  border-radius: 0;
}

.header-search .btn {
  border-radius: 0;
  padding: 10px 15px;
  border: 0;
  background-color: #FFFFFF;
  color: #c74a10;
}

.header-search #block-search-form .input-group-btn {
  width: 1%;
}

.form-item-search-block-form .element-invisible {
  color: #FFFFFF;
}

.region-navigation {
  margin: 0 auto;
  width: 100%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms ease-out;
}

@media screen and (min-width: 1200px) {
  .region-navigation {
    width: 1200px;
  }
}

.region-navigation.menu-open {
  max-height: none;
  opacity: 1;
}

#in-this-section {
  margin-top: 16px;
  margin-bottom: 20px;
  padding: 10px 0;
  background-color: #f9fafa;
}

#in-this-section .container {
  padding: 0 15px;
}

@media (min-width: 768px) {
  #in-this-section .container {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  #in-this-section .container {
    padding: 0 30px;
  }
}

#in-this-section-select {
  display: inline-block;
  padding: .6em 1em;
  width: auto;
  margin-right: 20px;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: solid 1px #c74a10;
  background-color: #f9fafa;
  color: #c74a10;
}

#in-this-section-select:focus {
  background-color: #f9fafa;
}

#in-this-section-select.in-this-section-select-active {
  background-color: #37474F;
  color: #ffffff;
  border: solid 1px transparent;
}

#in-this-section-select:hover {
  cursor: pointer;
  cursor: hand;
}

.in-this-section-select-hover {
  background-color: #bec8c8;
}

.in-this-section-select-inactive {
  color: #c74a10;
}

#in-this-section-title {
  font-size: 27px;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  #in-this-section-title {
    display: none;
  }
}

#in-this-section-menu {
  display: none;
  border: 1px solid #000;
  border-left: 0;
  background-color: #FFFFFF;
  padding: 1.5rem 1.1rem;
  z-index: 100;
  width: 102%;
  margin-left: -15px;
  position: absolute;
}

@media (min-width: 768px) {
  #in-this-section-menu {
    border: 1px solid #000;
    width: auto;
    margin-left: 0;
    padding: 1.5rem 1rem;
  }
}

#in-this-section-menu ul {
  margin-top: 0;
  margin-bottom: 0;
}

#in-this-section-menu ul, #in-this-section-menu ol, #in-this-section-menu li {
  list-style: none;
  padding: 0;
  padding: 2px 0;
}

#in-this-section-menu ul ul {
  padding-left: 10px;
}

#in-this-section-menu a, #in-this-section-menu li a, li #in-this-section-menu a, #in-this-section-menu ul li a, ul li #in-this-section-menu a, #in-this-section-menu ol li a, ol li #in-this-section-menu a {
  color: #c74a10;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
}

#in-this-section-menu a:hover {
  text-decoration: underline;
}

#in-this-section-menu a.active {
  font-weight: 500;
  color: #424242;
}

#in-this-section-menu ul > li a, #in-this-section-menu ul > li li a, #in-this-section-menu ol ul > li a, ol #in-this-section-menu ul > li a {
  color: #c74a10;
  font-weight: 500;
}

#in-this-section-menu ul ul a, #in-this-section-menu ul ul li a, li #in-this-section-menu ul ul a, #in-this-section-menu ul ul li a, #in-this-section-menu ul li ul a, #in-this-section-menu ul ul ol li a, ol li #in-this-section-menu ul ul a {
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
}

#in-this-section-arrow {
  display: inline;
  height: 10px;
  padding-left: 10px;
  max-width: 27px;
}

.exeter_modal {
  /* display: block; */
  position: fixed;
  z-index: 1060;
  background: rgba(204, 204, 204, 0.7);
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: ease;
  transform: translate3d(0, 0, 0);
  height: 100%;
  width: 100%;
  top: 10%;
  left: 20%;
  right: 20%;
  margin: 0 auto;
}

.exeter_modal_content {
  /* background: #000; */
  padding: 10px;
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.exeter_modal_content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.exeter_modal_close {
  color: #c74a10;
  position: absolute;
  background: url(../images/close-icon.svg) center center no-repeat #c74a10;
  background-size: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  text-indent: -9999px;
  top: -20px;
  right: -20px;
}

html.exeter-modal-open {
  overflow: hidden;
}

body.exeter-modal-open {
  overflow: hidden;
}

body.exeter-modal-open .page {
  filter: blur(5px);
  opacity: 0.4;
}

/* This is to support embedding SmugMug Albums in content pages*/
.resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 75%;
}

.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.image-left {
  float: left;
  margin: 15px 15px 15px 0;
}

.image-right {
  float: right;
  margin: 15px 0px 15px 15px;
}

.intro-text {
  font-size: 20px;
}

@media (min-width: 768px) {
  .intro-text {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  .intro-text {
    font-size: 24px;
  }
}

body {
  overflow-x: hidden;
  padding-top: 54px !important;
  margin: 0;
}

@media screen and (min-width: 768px) {
  body {
    padding-top: 77px !important;
  }
}

@media screen and (min-width: 1200px) {
  body {
    padding-top: 92px !important;
  }
}

html body.admin-menu {
  margin-top: 28px !important;
}

body.admin-menu #navbar {
  top: 28px;
}

.menu-open-fixed {
  overflow: hidden;
}

html body.admin-menu.menu-open-margin {
  margin: 0px !important;
}

.pea-arrow-scroll.menu-open-arrow-scroll {
  display: none;
}

.breadcrumb {
  display: none;
  padding: 8px 0;
  background-color: #ffffff;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    display: block;
  }
}

@media (min-width: 1200px) {
  .breadcrumb {
    padding: 8px 30px;
  }
}

.main-container.blur {
  -moz-filter: blur(50px);
  -o-filter: blur(50px);
  -ms-filter: blur(50px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='50');
  filter: blur(50px);
  animation: blur-content linear;
  animation-duration: 250ms;
}

.fact-block__body {
  margin: 0 !important;
  width: auto !important;
}

@keyframes blur-content {
  0% {
    -moz-filter: blur(50px);
    -o-filter: blur(50px);
    -ms-filter: blur(50px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='50');
    filter: blur(50px);
  }
  100% {
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
    filter: blur(0px);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.icon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button {
  cursor: pointer;
  -webkit-appearance: button;
}

.messages.error {
  display: none;
}

/* Added by John Foley 8/10/2017 JRF to fix department sliders on academics page.
   Footprints case 85547
*/
.slide-3 img {
  margin: 0px;
}

.slide-5 img {
  margin: 0px;
}

/* Added by John Foley 8/10/2017 JRF to fix the issue on the individual department pages,
where the sub-title and text below do not left align properly.
   Footprints case 85547

   Modified by John Foley 8/21/2017 JRF removed the @media to fix issue where the mobile view was not displaying correctly for department pages.
*/
.vocabulary-departments .paragraphs-items.paragraphs-items-field-summary-for-student.paragraphs-items-field-summary-for-student-full.paragraphs-items-full {
  padding: 0 1em !important;
}

.vocabulary-departments .paragraphs-items.paragraphs-items-field-summary-for-student.paragraphs-items-field-summary-for-student-full.paragraphs-items-full .paragraphs-item-text-only {
  padding: 0;
}

/* Added by John Foley 8/10/2017 JRF to fix the issue on the mobile view of the
Department pages where the Byline is indented in a negative 10px or so beyond the left margin.
   Footprints case 85547
*/
@media (max-width: 768px) {
  .node-news.view-mode-full .field-name-field-author, .node-news.view-mode-full .field-name-field-body, .node-news.view-mode-full .field-name-title, .node-news.view-mode-full .field-name-field-image-caption, .node-news.view-mode-full .field-name-field-date-news, .node-news.view-mode-full .field-name-field-subheading {
    padding: 0 1rem;
  }
}

/* Added by John Foley 8/14/2017 JRF to fix the issue where the department slider is not displaying
   correctly for IE
 */
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dept-slider li {
    position: relative !important;
  }
}

/* Added by John Foley 4/11/2018 to fix issue with Text Paragraph Type font on News Pages FP 89207 */
@media (min-width: 992px) {
  .paragraphs-item-text.width-2-up .field.field-name-field-text-body p,
  .paragraphs-item-text.width-full .field.field-name-field-text-body p {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* Added by John Foley 4/11/2018 to fix issue with http://exeter.edu/student-life/student-support page
   where the blocks are being stretched too long from what they should be. FP 86215.

   *** REMOVED on 4/26/2018 as it was causing a poor display of page
       https://exeter.edu/exeter-difference/sustainability-exeter once bigger than 1200px
*/
/*
@media (min-width: 1200px) {
  .width-1-up {
    min-height: 18vw;
  }
}
*/
/* Added by John Foley 4/11/2018 to fix issue with blocks not aligning in height for both video and image bloacks.
 Example page http://exeterdev.prod.acquia-sites.com/academics/college-counseling (video)
 Example page http://exeterdev.prod.acquia-sites.com/student-life/dorm-life (image)
   FP 85894. */
@media (min-width: 992px) {
  .quote-block.width-1-up .quote-block__content {
    position: absolute;
    margin-top: 0;
  }
}

/* Added by John Foley 4/11/2018 to fix issue with mobile view in job listings. Example page http://www.exeter.edu/staff-and-administrator-opportunities
   FP 85784. */
@media (max-width: 768px) {
  .view-job-openings-staff {
    padding: 0 1rem;
  }
}

/* Added by John Foley 4/11/2018 to fix issue with job postings. Example page https://dev.exeter.edu/staff-and-administrator-opportunities
   FP 85098. */
@media (max-width: 767px) {
  .paragraphs-item-job-openings-staff .view-content {
    width: 94%;
    margin: 0 auto;
  }
}

/* Added by John Foley 4/27/2018 to fix issue of "+ More" not displaying correctly in IE (FP 89455) */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pager-load-more a, .pager-load-more li a, li .pager-load-more a, .pager-load-more ul li a, ul li .pager-load-more a, .pager-load-more ol li a, ol li .pager-load-more a {
    display: inline-block;
  }
}

/* Added by John Burns 10/30/2018 to fix spacing below title in Faculty grid view */
.element-info .element-title {
  padding-bottom: 0px;
}

/* Start Additions for Staff Biographies 1/23/19 JVB */
.form-type-bef-link {
  color: #c74a10;
  text-decoration: none;
  cursor: pointer;
  display: inline;
  font-family: "Graphik Web";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  width: auto;
  border-bottom: none;
  border-top: none;
  display: inline;
  list-style: outside none none;
  margin: 0 4px 0 0;
  padding: 2px 16px 2px 5px;
  text-align: center;
  background-color: lightgray;
}

.form-item-edit-tid-* {
  color: #c74a10;
  text-decoration: none;
  cursor: pointer;
  display: inline;
  font-family: "Graphik Web";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  width: auto;
}

.contact-us-block1, .contact-us-block2, .contact-us-block3, .contact-us-block4 {
  display: inline-block;
  vertical-align: top;
  width: 24.5%;
}

@media (max-width: 960px) {
  select {
    display: inline-block;
    padding-left: 1rem;
  }
}

@media screen and (max-width: 600px) {
  .contact-us-block1, .contact-us-block2, .contact-us-block3, .contact-us-block4 {
    padding-left: 1rem;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  #block-block-21, select {
    padding-left: 1rem;
  }
}

/* Added by John Burns 1/23/19 to fix bold field labels on biographies */
.field .field-label {
  font-weight: normal;
}

/* Added by John Burns 1/23/19 for Read Bio link */
.readbio-cta {
  color: #c74a10;
  text-decoration: none;
  cursor: pointer;
  display: inline;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: 30px;
  line-height: 18px;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  text-transform: uppercase;
}

#views-exposed-form-Staff-panel-pane-6 {
  margin-left: -20px;
}

@media (max-width: 960px) {
  .views-exposed-form .views-exposed-widget {
    float: left;
    /* LTR */
    padding: .5em 1em;
    /* LTR */
  }
}

/* End Additions for Staff Biographies 1/23/19 JVB */
/* added this to deal with the accordion widget overriding the default link color 2/24/20 JVB */
.ui-widget-content a, .ui-widget-content li a, li .ui-widget-content a, .ui-widget-content ul li a, ul li .ui-widget-content a, .ui-widget-content ol li a, ol li .ui-widget-content a {
  color: #c74a10;
}

/* end 2/24/20 JVB */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL19zdXN5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2UvX3N1c3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9fc3Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9zdS9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvc3UvX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvc3UvX3ZhbGlkYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9zdS9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvX3NoYXJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9fc3VwcG9ydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19zdXBwb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3ByZWZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2JveC1zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9faW5zcGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX291dHB1dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19tYXJnaW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fcGFkZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19zcGFuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19lbmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2lzb2xhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3ZhbGlkYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ncmlkcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JveC1zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fbWFyZ2lucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3BhZGRpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ibGVlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2V4dGVuZHMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiZmllbGRzL19maWVsZC1leGV0ZXItZXZlbnQuc2NzcyIsImZpZWxkcy9fZmllbGQtZXhldGVyLW5ld3Muc2NzcyIsImZpZWxkcy9fZmllbGQtZXhldGVyLXBlb3BsZS5zY3NzIiwiZmllbGRzL19maWVsZC1saWZlLWNoYW5nZS1zb2NpYWwtbGlua3Muc2NzcyIsImZpZWxkcy9fZmllbGQtcGFyYWdyYXBoLWZ2aWRlby1saW5rLnNjc3MiLCJmaWVsZHMvX2ZpZWxkLXBhcmFncmFwaC1pbWFnZS5zY3NzIiwiZmllbGRzL19maWVsZC1zb2NpYWwtc2hhcmluZy5zY3NzIiwiYmxvY2tzL19kZXBhcnRtZW50cy5zY3NzIiwiYmxvY2tzL19mYWN1bHR5LnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19sYXRlc3RfbmV3cy5zY3NzIiwiYmxvY2tzL19tZWdhLW1lbnUuc2NzcyIsImJsb2Nrcy9fbmV3cy1zZWFyY2guc2NzcyIsImJsb2Nrcy9fdGl0bGUuc2NzcyIsInBhcmFncmFwaHMvX2F0aGxldGljcy5zY3NzIiwicGFyYWdyYXBocy9fYmUtY29tcGxleC5zY3NzIiwicGFyYWdyYXBocy9fY29sbGFib3JhdGUuc2NzcyIsInBhcmFncmFwaHMvX2NvbnNpZGVyLXRoaXMuc2NzcyIsInBhcmFncmFwaHMvX2NvdXJzZXMuc2NzcyIsInBhcmFncmFwaHMvX2N0YS5zY3NzIiwicGFyYWdyYXBocy9fY3VycmljdWxhci1wcm9ncmFtLnNjc3MiLCJwYXJhZ3JhcGhzL19kZXBhcnRtZW50cy5zY3NzIiwicGFyYWdyYXBocy9fZG8tZ29vZC10aGluZ3Muc2NzcyIsInBhcmFncmFwaHMvX2V0X2ZlZWQuc2NzcyIsInBhcmFncmFwaHMvX2V0X3RhZ2JvYXJkX2VtYmVkLnNjc3MiLCJwYXJhZ3JhcGhzL19ldF90b3BpY19jbHVzdGVyLnNjc3MiLCJwYXJhZ3JhcGhzL19ldC1ldmVudHMtbGlzdC5zY3NzIiwicGFyYWdyYXBocy9fZXQtZnVsbC13aWR0aC1mZWF0dXJlLnNjc3MiLCJwYXJhZ3JhcGhzL19ldC1oZWFkZXIuc2NzcyIsInBhcmFncmFwaHMvX2V2ZW50cy5zY3NzIiwicGFyYWdyYXBocy9fZmFjdC1ibG9jay5zY3NzIiwicGFyYWdyYXBocy9fZmFjdWx0eS5zY3NzIiwicGFyYWdyYXBocy9fZmFxLnNjc3MiLCJwYXJhZ3JhcGhzL19mZWF0dXJlZC1ibG9nLnNjc3MiLCJwYXJhZ3JhcGhzL19mZWF0dXJlZC1tZWRpYS5zY3NzIiwicGFyYWdyYXBocy9fZmVhdHVyZWQtbmV3cy5zY3NzIiwicGFyYWdyYXBocy9fZ2VuZXJpYy1ibG9jay5zY3NzIiwicGFyYWdyYXBocy9fZ2xvYmFsLXN0eWxlcy5zY3NzIiwicGFyYWdyYXBocy9faW1hZ2UtYmxvY2suc2NzcyIsInBhcmFncmFwaHMvX2ltYWdlLW9ubHkuc2NzcyIsInBhcmFncmFwaHMvX2xhdGVzdC1uZXdzLnNjc3MiLCJwYXJhZ3JhcGhzL19tYWtlLXNvbWUtZnVuLnNjc3MiLCJwYXJhZ3JhcGhzL19uZXdzLXJlZ2lvbmFsLnNjc3MiLCJwYXJhZ3JhcGhzL19uZXdzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYWdlLXNlY3Rpb24uc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaHMtaXRlbS1zdGFuZGFsb25lLTEtdXAtaGFuZHBpY2tlZC5zY3NzIiwicGFyYWdyYXBocy9fcGVvcGxlLXJlZ2lvbmFsLnNjc3MiLCJwYXJhZ3JhcGhzL19wZW9wbGUuc2NzcyIsInBhcmFncmFwaHMvX3F1b3RlLWJsb2NrLnNjc3MiLCJwYXJhZ3JhcGhzL190YWtlLWFjdGlvbi5zY3NzIiwicGFyYWdyYXBocy9fdGV4dC5zY3NzIiwicGFyYWdyYXBocy9fdGl0bGVfY3RhLnNjc3MiLCJwYXJhZ3JhcGhzL192aWRlby1ibG9jay5zY3NzIiwiY29udGVudC10eXBlcy9fdHlwZS1hY2FkZW1pYy1sYW5kaW5nLXBhZ2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3R5cGUtYmFzaWMtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fdHlwZS1ibG9nRW50cnkuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3R5cGUtZGVwYXJ0bWVudC1sYW5kaW5nLXBhZ2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3R5cGUtZXZlbnQuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3R5cGUtZmFjdWx0eS5zY3NzIiwiY29udGVudC10eXBlcy9fdHlwZS1oeWx3Yy5zY3NzIiwiY29udGVudC10eXBlcy9fdHlwZS1tZWV0LW91ci1kb25vcnMuc2NzcyIsImNvbnRlbnQtdHlwZXMvX3R5cGUtbmV3cy5zY3NzIiwiY29udGVudC10eXBlcy9fdHlwZS1wZW9wbGUuc2NzcyIsInRheG9ub21pZXMvX2RlcGFydG1lbnRzLnNjc3MiLCJwYWdlcy9fYXRobGV0aWNzLnNjc3MiLCJwYWdlcy9fY291cnNlcy5zY3NzIiwicGFnZXMvX2V2ZW50cy5zY3NzIiwicGFnZXMvX2V4ZXRlci1wZW9wbGUuc2NzcyIsInBhZ2VzL19mYWN1bHR5LnNjc3MiLCJwYWdlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJwYWdlcy9fbmV3cy1zZWFyY2guc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImdsb2JhbC9fYWxwaGFfcGFnaW5hdGlvbi5zY3NzIiwiZ2xvYmFsL19jYXJvdXNlbC5zY3NzIiwiZ2xvYmFsL19jb250ZW50LnNjc3MiLCJnbG9iYWwvX2Zvcm1zLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19tb2RhbC5zY3NzIiwiZ2xvYmFsL19zbXVnbXVnYWxidW1zLnNjc3MiLCJnbG9iYWwvX3d5c2l3eWcuc2NzcyIsIm92ZXJyaWRlcy9fb3ZlcnJpZGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkVORE9SIElNUE9SVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVmVuZG9yIEltcG9ydHM6IENvbXBhc3Ncbi8vIEBpbXBvcnQgXCJjb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwiY29tcGFzcy9jc3MzXCI7XG5cbi8vIFZlbmRvciBJbXBvcnRzOiBPdGhlclxuQGltcG9ydCBcInN1c3lcIjtcbi8vIEBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENVU1RPTSBJTVBPUlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPdXIgb3duIHV0aWxpdHkgaW1wb3J0cyAtIHRoZXNlIHRoaW5ncyB3b3VsZG4ndCBwcm9kdWNlIG91dHB1dC5cbi8vIEltcG9ydCB1dGlsaXRpZXMgZmlyc3QsIGxpa2UgbWl4aW5zLCBleHRlbmRzLCBhbmQgdmFyc1xuLy8gVmFyaWFibGVzIGlzIG5hbWVkIF9hbGxfdmFycyBzaW1wbHkgc28gaXQgd2lsbCBiZSBpbmNsdWRlZCBmaXJzdFxuLy8gYW5kIHRoZSB2YXJpYWJsZXMgY2FuIGJlIHVzZWQgaW4gc3Vic2VxdWVudCBwYXJ0aWFscy4gOilcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvZXh0ZW5kc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZmllbGRzL19maWVsZC1leGV0ZXItZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9maWVsZHMvX2ZpZWxkLWV4ZXRlci1uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZmllbGRzL19maWVsZC1leGV0ZXItcGVvcGxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZmllbGRzL19maWVsZC1saWZlLWNoYW5nZS1zb2NpYWwtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9maWVsZHMvX2ZpZWxkLXBhcmFncmFwaC1mdmlkZW8tbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2ZpZWxkcy9fZmllbGQtcGFyYWdyYXBoLWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZmllbGRzL19maWVsZC1zb2NpYWwtc2hhcmluZy5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvYmxvY2tzL19kZXBhcnRtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2Jsb2Nrcy9fZmFjdWx0eS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2Jsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvYmxvY2tzL19sYXRlc3RfbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2Jsb2Nrcy9fbWVnYS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvYmxvY2tzL19uZXdzLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2Jsb2Nrcy9fdGl0bGUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2F0aGxldGljcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2JlLWNvbXBsZXguc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19jb2xsYWJvcmF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2NvbnNpZGVyLXRoaXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19jb3Vyc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fY3VycmljdWxhci1wcm9ncmFtLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fZGVwYXJ0bWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19kby1nb29kLXRoaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2V0X2ZlZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19ldF90YWdib2FyZF9lbWJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2V0X3RvcGljX2NsdXN0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19ldC1ldmVudHMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2V0LWZ1bGwtd2lkdGgtZmVhdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2V0LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2ZhY3QtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19mYWN1bHR5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fZmVhdHVyZWQtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2ZlYXR1cmVkLW1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fZmVhdHVyZWQtbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX2dlbmVyaWMtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19nbG9iYWwtc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9faW1hZ2UtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19pbWFnZS1vbmx5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fbGF0ZXN0LW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19tYWtlLXNvbWUtZnVuLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fbmV3cy1yZWdpb25hbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19wYWdlLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLWl0ZW0tc3RhbmRhbG9uZS0xLXVwLWhhbmRwaWNrZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19wZW9wbGUtcmVnaW9uYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19wZW9wbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYXJhZ3JhcGhzL19xdW90ZS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX3Rha2UtYWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFyYWdyYXBocy9fdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX3RpdGxlX2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhcmFncmFwaHMvX3ZpZGVvLWJsb2NrLnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9jb250ZW50LXR5cGVzL190eXBlLWFjYWRlbWljLWxhbmRpbmctcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2NvbnRlbnQtdHlwZXMvX3R5cGUtYmFzaWMtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2NvbnRlbnQtdHlwZXMvX3R5cGUtYmxvZ0VudHJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvY29udGVudC10eXBlcy9fdHlwZS1kZXBhcnRtZW50LWxhbmRpbmctcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2NvbnRlbnQtdHlwZXMvX3R5cGUtZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9jb250ZW50LXR5cGVzL190eXBlLWZhY3VsdHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9jb250ZW50LXR5cGVzL190eXBlLWh5bHdjLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvY29udGVudC10eXBlcy9fdHlwZS1tZWV0LW91ci1kb25vcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9jb250ZW50LXR5cGVzL190eXBlLW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9jb250ZW50LXR5cGVzL190eXBlLXBlb3BsZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvdGF4b25vbWllcy9fZGVwYXJ0bWVudHMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhZ2VzL19hdGhsZXRpY3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYWdlcy9fY291cnNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhZ2VzL19ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9wYWdlcy9fZXhldGVyLXBlb3BsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhZ2VzL19mYWN1bHR5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFnZXMvX2xhbmRpbmctcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhZ2VzL19uZXdzLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL3BhZ2VzL19uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvcGFnZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9nbG9iYWwvX2FscGhhX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9pYW4vU2l0ZXMvZXhldGVyL2RvY3Jvb3Qvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvc2Nzcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZ2xvYmFsL19jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZ2xvYmFsL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2dsb2JhbC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvaWFuL1NpdGVzL2V4ZXRlci9kb2Nyb290L3NpdGVzL2FsbC90aGVtZXMvZXhldGVyL3Njc3MvZ2xvYmFsL19tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2dsb2JhbC9fc211Z211Z2FsYnVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2lhbi9TaXRlcy9leGV0ZXIvZG9jcm9vdC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9zY3NzL2dsb2JhbC9fd3lzaXd5Zy5zY3NzXCI7XG5cblxuQGltcG9ydCBcIm92ZXJyaWRlcy9vdmVycmlkZXNcIjtcblxuLy8gSW1wb3J0IHRoZSByZXN0IG9mIHRoZSBwYXJ0aWFsc1xuLy8gXG4vLyAuLi5cbiIsIi8vIFN1c3lcbi8vID09PT1cblxuQGltcG9ydCAnc3VzeS9sYW5ndWFnZS9zdXN5JztcbiIsIi8vIFN1c3kgTmV4dCBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuJHN1c3ktdmVyc2lvbjogMi4xO1xuXG5AaW1wb3J0IFwiLi4vc3VcIjtcbkBpbXBvcnQgXCIuLi9vdXRwdXQvZmxvYXRcIjtcblxuQGltcG9ydCBcInN1c3kvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJzdXN5L3ZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJzdXN5L2dyaWRzXCI7XG5AaW1wb3J0IFwic3VzeS9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwic3VzeS9jb250ZXh0XCI7XG5AaW1wb3J0IFwic3VzeS9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwic3VzeS9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJzdXN5L3NwYW5cIjtcbkBpbXBvcnQgXCJzdXN5L2d1dHRlcnNcIjtcbkBpbXBvcnQgXCJzdXN5L2lzb2xhdGVcIjtcbkBpbXBvcnQgXCJzdXN5L2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJzdXN5L3Jvd3NcIjtcbkBpbXBvcnQgXCJzdXN5L21hcmdpbnNcIjtcbkBpbXBvcnQgXCJzdXN5L3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJzdXN5L2JsZWVkXCI7XG5AaW1wb3J0IFwic3VzeS9icmVha3BvaW50LXBsdWdpblwiO1xuIiwiLy8gU3Vcbi8vID09XG5cbkBpbXBvcnQgXCJzdS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJzdS9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInN1L3ZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJzdS9ncmlkXCI7XG4iLCIvLyBNYXAgRnVuY3Rpb25zXG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gVHJ1bmNhdGUgTGlzdFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gLSBSZXR1cm4gYSBsaXN0LCB0cnVuY2F0ZWQgdG8gYSBnaXZlbiBsZW5ndGhcbkBmdW5jdGlvbiBfc3VzeS10cnVuY2F0ZS1saXN0KFxuICAkbGlzdCxcbiAgJGxlbmd0aFxuKSB7XG4gICRfcmV0dXJuOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICRfcmV0dXJuOiBpZigkaSA8PSAkbGVuZ3RoLCBhcHBlbmQoJF9yZXR1cm4sIG50aCgkbGlzdCwgJGkpKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBEZWVwIEdldFxuLy8gLS0tLS0tLS1cbi8vIC0gUmV0dXJuIGEgdmFsdWUgZGVlcCBpbiBuZXN0ZWQgbWFwc1xuQGZ1bmN0aW9uIF9zdXN5LWRlZXAtZ2V0KFxuICAkbWFwLFxuICAka2V5cy4uLlxuKSB7XG4gICRfcmV0dXJuOiAkbWFwO1xuXG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgIEBpZiB0eXBlLW9mKCRfcmV0dXJuKSA9PSBtYXAge1xuICAgICAgJF9yZXR1cm46IG1hcC1nZXQoJF9yZXR1cm4sICRrZXkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gRGVlcCBTZXRcbi8vIC0tLS0tLS0tXG4vLyAtIFNldCBhIHZhbHVlIGRlZXAgaW4gbmVzdGVkIG1hcHNcbkBmdW5jdGlvbiBfc3VzeS1kZWVwLXNldChcbiAgJG1hcCxcbiAgJGtleXMtdmFsdWUuLi5cbikge1xuICAkX3ZhbHVlOiBudGgoJGtleXMtdmFsdWUsIC0xKTtcbiAgJF9rZXlzOiBfc3VzeS10cnVuY2F0ZS1saXN0KCRrZXlzLXZhbHVlLCBsZW5ndGgoJGtleXMtdmFsdWUpIC0gMSk7XG4gICRfbGVuZ3RoOiBsZW5ndGgoJF9rZXlzKTtcbiAgJF9yZXR1cm46ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJF9sZW5ndGgge1xuICAgICRfbjogMCAtICRpO1xuICAgICRfbGV2ZWw6IF9zdXN5LXRydW5jYXRlLWxpc3QoJF9rZXlzLCAkX2xlbmd0aCArICRfbik7XG4gICAgJF9sZXZlbDogX3N1c3ktZGVlcC1nZXQoJG1hcCwgJF9sZXZlbC4uLik7XG4gICAgJF9tZXJnZTogbnRoKCRfa2V5cywgJF9uKTtcbiAgICAkX21lcmdlOiAoJF9tZXJnZTogJF92YWx1ZSk7XG4gICAgJF9yZXR1cm46IGlmKCRfbGV2ZWwsIG1hcC1tZXJnZSgkX2xldmVsLCAkX21lcmdlKSwgJF9tZXJnZSk7XG4gICAgJF92YWx1ZTogJF9yZXR1cm47XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIERlZXAgTWVyZ2Vcbi8vIC0tLS0tLS0tLS1cbi8vIFJldHVybiAyIG9iamVjdHMgb2YgYW55IGRlcHRoLCBtZXJnZWRcbkBmdW5jdGlvbiBfc3VzeS1kZWVwLW1lcmdlKFxuICAkbWFwMSxcbiAgJG1hcDJcbikge1xuXG4gIEBpZiB0eXBlLW9mKCRtYXAxKSAhPSBtYXAgb3IgdHlwZS1vZigkbWFwMikgIT0gbWFwIHtcbiAgICAkbWFwMTogJG1hcDI7XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwMiB7XG4gICAgICAkX25ldzogKCRrZXk6IF9zdXN5X2RlZXAtbWVyZ2UobWFwLWdldCgkbWFwMSwgJGtleSksICR2YWx1ZSkpO1xuICAgICAgJG1hcDE6IG1hcC1tZXJnZSgkbWFwMSwgJF9uZXcpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG1hcDE7XG59XG5cblxuLy8gRGVlcCBIYXMtS2V5XG4vLyAtLS0tLS0tLS0tLS1cbi8vIC0gUmV0dXJuIHRydWUgaWYgYSBkZWVwIGtleSBleGlzdHNcbkBmdW5jdGlvbiBfc3VzeS1kZWVwLWhhcy1rZXkoXG4gICRtYXAsXG4gICRrZXlzLi4uXG4pIHtcbiAgJF9yZXR1cm46IG51bGw7XG4gICRfc3RvcDogZmFsc2U7XG5cbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgQGlmIG5vdCgkX3N0b3ApIHtcbiAgICAgICRfcmV0dXJuOiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KTtcbiAgICB9XG5cbiAgICBAaWYgJF9yZXR1cm4ge1xuICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfc3RvcDogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU2V0dGluZ3Ncbi8vID09PT09PT09XG5cbi8vIFZlcnNpb25cbi8vIC0tLS0tLS1cbiRzdS12ZXJzaW9uOiAxLjE7XG5cblxuLy8gRGVmYXVsdCBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURTogVGhlIGJhc2ljIHNldHRpbmdzXG4kc3VzeS1kZWZhdWx0czogKFxuICBjb2x1bW5zOiA0LFxuICBndXR0ZXJzOiAuMjUsXG4pO1xuXG5cbi8vIFVzZXIgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS1cbi8vIC0gRGVmaW5lIHRoZSAkc3VzeSB2YXJpYWJsZSB3aXRoIGEgbWFwIG9mIHlvdXIgb3duIHNldHRpbmdzLlxuLy8gLSBTZXQgRUlUSEVSICRjb2x1bW4td2lkdGggT1IgJGNvbnRhaW5lclxuLy8gLSBVc2UgJGNvbHVtbi13aWR0aCBmb3Igc3RhdGljIGxheW91dHNcbiRzdXN5OiAoKSAhZGVmYXVsdDtcblxuXG4vLyBTdXN5IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFOiBBZGQgZGVmYXVsdHMgdG8gU3VzeVxuQG1peGluIHN1c3ktZGVmYXVsdHMoXG4gICRkZWZhdWx0c1xuKSB7XG4gICRzdXN5LWRlZmF1bHRzOiBtYXAtbWVyZ2UoJHN1c3ktZGVmYXVsdHMsICRkZWZhdWx0cykgIWdsb2JhbDtcbn1cblxuXG4vLyBTdXN5IFNldFxuLy8gLS0tLS0tLS1cbi8vIENoYW5nZSBvbmUgc2V0dGluZ1xuLy8gLSAka2V5ICAgOiBzZXR0aW5nIG5hbWVcbi8vIC0gJHZhbHVlIDogc2V0dGluZyB2YWx1ZVxuQG1peGluIHN1c3ktc2V0KFxuICAka2V5LXZhbHVlLi4uXG4pIHtcbiAgJHN1c3k6IF9zdXN5LWRlZXAtc2V0KCRzdXN5LCAka2V5LXZhbHVlLi4uKSAhZ2xvYmFsO1xufVxuXG5cbi8vIFN1c3kgR2V0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJuIG9uZSBzZXR0aW5nIGZyb20gYSBncmlkXG4vLyAtICRrZXkgICAgIDogPGtleXdvcmQ+XG4vLyAtICRsYXlvdXQgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIHN1c3ktZ2V0KFxuICAka2V5LFxuICAkbGF5b3V0OiBtYXAtbWVyZ2UoJHN1c3ktZGVmYXVsdHMsICRzdXN5KVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfb3B0aW9uczogJGxheW91dCAkc3VzeSAkc3VzeS1kZWZhdWx0cztcbiAgJF9icmVhazogZmFsc2U7XG4gICRfcmV0dXJuOiBudWxsO1xuXG4gIEBlYWNoICRvcHQgaW4gJF9vcHRpb25zIHtcbiAgICBAaWYgdHlwZS1vZigkb3B0KSA9PSBtYXAgYW5kIG5vdCgkX2JyZWFrKSB7XG4gICAgICAkX2tleXNldDogX3N1c3ktZGVlcC1oYXMta2V5KCRvcHQsICRrZXkuLi4pO1xuICAgICAgQGlmICRfa2V5c2V0IHtcbiAgICAgICAgJF9yZXR1cm46IF9zdXN5LWRlZXAtZ2V0KCRvcHQsICRrZXkuLi4pO1xuICAgICAgICAkX2JyZWFrOiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBNYXRoIFZhbGlkYXRpb25cbi8vID09PT09PT09PT09PT09PVxuXG5cbi8vIFZhbGlkIENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIENoZWNrIHRoYXQgYSBjb2x1bW4gc2V0dGluZyBpcyB2YWxpZC5cbkBmdW5jdGlvbiB2YWxpZC1jb2x1bW5zKFxuICAkY29sdW1ucyxcbiAgJHNpbGVudDogZmFsc2Vcbikge1xuICAkdHlwZTogdHlwZS1vZigkY29sdW1ucyk7XG4gICRyZXR1cm46IG51bGw7XG5cbiAgQGlmICR0eXBlID09IG51bWJlciBhbmQgdW5pdGxlc3MoJGNvbHVtbnMpIHtcbiAgICAkcmV0dXJuOiAkY29sdW1ucztcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsaXN0IHtcbiAgICAkZmFpbDogbnVsbDtcbiAgICBAZWFjaCAkY29sIGluICRjb2x1bW5zIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRjb2wpID09IG51bWJlciB7XG4gICAgICAgICRmYWlsOiAkZmFpbCBvciBpZih1bml0bGVzcygkY29sKSwgbnVsbCwgdHJ1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGZhaWw6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgICRyZXR1cm46IGlmKCRmYWlsLCAkcmV0dXJuLCAkY29sdW1ucyk7XG4gIH1cblxuICBAaWYgJHJldHVybiAhPSAkY29sdW1ucyBhbmQgbm90KCRzaWxlbnQpIHtcbiAgICAkcmV0dXJuOiBudWxsO1xuICAgICR3YXJuOiAnJGNvbHVtbnMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlciBvciBsaXN0IG9mIHVuaXRsZXNzIG51bWJlcnMuJztcbiAgICBAd2FybiAkd2FybiArICcgQ3VycmVudCB2YWx1ZSBbI3skdHlwZX1dOiAjeyRjb2x1bW5zfSc7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cblxuLy8gVmFsaWQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2sgdGhhdCBhIGd1dHRlciBzZXR0aW5nIGlzIHZhbGlkLlxuQGZ1bmN0aW9uIHZhbGlkLWd1dHRlcnMoXG4gICRndXR0ZXJzLFxuICAkc2lsZW50OiBmYWxzZVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRndXR0ZXJzKTtcbiAgJHJldHVybjogbnVsbDtcblxuICBAaWYgJHR5cGUgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkZ3V0dGVycykge1xuICAgICRyZXR1cm46ICRndXR0ZXJzO1xuICB9IEBlbHNlIGlmIG5vdCgkc2lsZW50KSB7XG4gICAgJHdhcm46ICckZ3V0dGVycyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyLic7XG4gICAgQHdhcm4gJHdhcm4gKyAnIEN1cnJlbnQgdmFsdWUgWyN7JHR5cGV9XTogI3skZ3V0dGVyc30nO1xuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuIiwiLy8gQ29sdW1uIG1hdGhcbi8vID09PT09PT09PT09XG5cblxuLy8gSXMgU3ltbWV0cmljYWxcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgYSBncmlkIGlzIHN5bW1ldHJpY2FsLlxuLy8gLSBbJGNvbHVtbnNdICAgOiA8bnVtYmVyPiB8IDxsaXN0PlxuQGZ1bmN0aW9uIGlzLXN5bW1ldHJpY2FsKFxuICAkY29sdW1uczogc3VzeS1nZXQoY29sdW1ucylcbikge1xuICAkY29sdW1uczogdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gIEByZXR1cm4gaWYodHlwZS1vZigkY29sdW1ucykgPT0gbnVtYmVyLCAkY29sdW1ucywgbnVsbCk7XG59XG5cblxuLy8gU3VzeSBDb3VudFxuLy8gLS0tLS0tLS0tLVxuLy8gRmluZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gYSBnaXZlbiBsYXlvdXRcbi8vIC0gWyRjb2x1bW5zXSAgIDogPG51bWJlcj4gfCA8bGlzdD5cbkBmdW5jdGlvbiBzdXN5LWNvdW50KFxuICAkY29sdW1uczogc3VzeS1nZXQoY29sdW1ucylcbikge1xuICAkY29sdW1uczogdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gIEByZXR1cm4gaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpIG9yIGxlbmd0aCgkY29sdW1ucyk7XG59XG5cblxuLy8gU3VzeSBTdW1cbi8vIC0tLS0tLS0tXG4vLyBGaW5kIHRoZSB0b3RhbCBzdW0gb2YgY29sdW1uLXVuaXRzIGluIGEgbGF5b3V0XG4vLyAtIFskY29sdW1uc10gICA6IDxudW1iZXI+IHwgPGxpc3Q+XG4vLyAtIFskZ3V0dGVyc10gICA6IDxyYXRpbz5cbi8vIC0gWyRzcHJlYWRdICAgIDogZmFsc2UvbmFycm93IHwgd2lkZSB8IHdpZGVyXG5AZnVuY3Rpb24gc3VzeS1zdW0oXG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMpLFxuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzKSxcbiAgJHNwcmVhZCAgIDogZmFsc2Vcbikge1xuICAkY29sdW1uczogdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gICRndXR0ZXJzOiB2YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcblxuICAkc3ByZWFkOiBpZigkc3ByZWFkID09IHdpZGUsIDAsIGlmKCRzcHJlYWQgPT0gd2lkZXIsIDEsIC0xKSk7XG4gICRndXR0ZXItc3VtOiAoc3VzeS1jb3VudCgkY29sdW1ucykgKyAkc3ByZWFkKSAqICRndXR0ZXJzO1xuICAkY29sdW1uLXN1bTogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gIEBpZiBub3QoJGNvbHVtbi1zdW0pIHtcbiAgICBAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zIHtcbiAgICAgICRjb2x1bW4tc3VtOiAoJGNvbHVtbi1zdW0gb3IgMCkgKyAkY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGNvbHVtbi1zdW0gKyAkZ3V0dGVyLXN1bTtcbn1cblxuXG4vLyBTdXN5IFNsaWNlXG4vLyAtLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBzdWJzZXQgb2YgY29sdW1ucyBhdCBhIGdpdmVuIGxvY2F0aW9uLlxuLy8gLSAkc3BhbiAgICAgICAgOiA8bnVtYmVyPlxuLy8gLSAkbG9jYXRpb24gICAgOiA8bnVtYmVyPlxuLy8gLSBbJGNvbHVtbnNdICAgOiA8bnVtYmVyPiB8IDxsaXN0PlxuQGZ1bmN0aW9uIHN1c3ktc2xpY2UoXG4gICRzcGFuLFxuICAkbG9jYXRpb24sXG4gICRjb2x1bW5zOiBzdXN5LWdldChjb2x1bW5zKVxuKSB7XG4gICRjb2x1bW5zOiB2YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgJHN1Yi1jb2x1bW5zOiAkc3BhbjtcblxuICBAaWYgbm90KGlzLXN5bW1ldHJpY2FsKCRjb2x1bW5zKSkge1xuICAgICRsb2NhdGlvbjogJGxvY2F0aW9uIG9yIDE7XG4gICAgJHN1Yi1jb2x1bW5zOiAoKTtcbiAgICBAZm9yICRpIGZyb20gJGxvY2F0aW9uIHRvICgkbG9jYXRpb24gKyAkc3Bhbikge1xuICAgICAgJHN1Yi1jb2x1bW5zOiBhcHBlbmQoJHN1Yi1jb2x1bW5zLCBudGgoJGNvbHVtbnMsICRpKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3ViLWNvbHVtbnM7XG59XG5cblxuLy8gU3VzeVxuLy8gLS0tLVxuLy8gRmluZCB0aGUgc3VtIG9mIGEgY29sdW1uLXNwYW4uXG4vLyAtICRzcGFuICAgICAgICA6IDxudW1iZXI+XG4vLyAtICRsb2NhdGlvbiAgICA6IDxudW1iZXI+XG4vLyAtIFskY29sdW1uc10gICA6IDxudW1iZXI+IHwgPGxpc3Q+XG4vLyAtIFskZ3V0dGVyc10gICA6IDxyYXRpbz5cbi8vIC0gWyRzcHJlYWRdICAgIDogZmFsc2UvbmFycm93IHwgd2lkZSB8IHdpZGVyXG5AZnVuY3Rpb24gc3VzeShcbiAgJHNwYW4sXG4gICRsb2NhdGlvbiAgICAgOiBmYWxzZSxcbiAgJGNvbHVtbnMgICAgICA6IHN1c3ktZ2V0KGNvbHVtbnMpLFxuICAkZ3V0dGVycyAgICAgIDogc3VzeS1nZXQoZ3V0dGVycyksXG4gICRzcHJlYWQgICAgICAgOiBmYWxzZVxuKSB7XG4gICRjb2x1bW5zOiB2YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgJGd1dHRlcnM6IHZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuICAkc3Bhbjogc3VzeS1zbGljZSgkc3BhbiwgJGxvY2F0aW9uLCAkY29sdW1ucyk7XG5cbiAgQHJldHVybiBzdXN5LXN1bSgkc3BhbiwgJGd1dHRlcnMsICRzcHJlYWQpO1xufVxuIiwiLy8gRmxvYXQgQVBJXG4vLyA9PT09PT09PT1cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5AaW1wb3J0IFwiZmxvYXQvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZmxvYXQvc3BhblwiO1xuQGltcG9ydCBcImZsb2F0L2VuZFwiO1xuQGltcG9ydCBcImZsb2F0L2lzb2xhdGVcIjtcbiIsIi8vIFNoYXJlZCBBUElcbi8vID09PT09PT09PT1cblxuQGltcG9ydCBcInN1cHBvcnRcIjtcblxuQGltcG9ydCBcInNoYXJlZC9pbnNwZWN0XCI7XG5AaW1wb3J0IFwic2hhcmVkL291dHB1dFwiO1xuQGltcG9ydCBcInNoYXJlZC9kaXJlY3Rpb25cIjtcbkBpbXBvcnQgXCJzaGFyZWQvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInNoYXJlZC9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJzaGFyZWQvbWFyZ2luc1wiO1xuQGltcG9ydCBcInNoYXJlZC9wYWRkaW5nXCI7XG5cblxuXG4iLCIvLyBTdXN5IEJyb3dzZXIgU3VwcG9ydFxuLy8gPT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcInN1cHBvcnQvc3VwcG9ydFwiO1xuQGltcG9ydCBcInN1cHBvcnQvcHJlZml4XCI7XG5AaW1wb3J0IFwic3VwcG9ydC9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwic3VwcG9ydC9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwic3VwcG9ydC9yZW1cIjtcbkBpbXBvcnQgXCJzdXBwb3J0L2NsZWFyZml4XCI7XG4iLCIvLyBCcm93c2VyIFN1cHBvcnRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IFN1cHBvcnQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIHVzZS1jdXN0b206IChcbiAgICBjbGVhcmZpeDogZmFsc2UsXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdHJ1ZSxcbiAgICBiYWNrZ3JvdW5kLW9wdGlvbnM6IGZhbHNlLFxuICAgIGJyZWFrcG9pbnQ6IHRydWUsXG4gICAgYm94LXNpemluZzogdHJ1ZSxcbiAgICByZW06IHRydWUsXG4gICksXG4pKTtcblxuXG4vLyBTdXN5IFN1cHBvcnQgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbmQgcHJvcGVydHktdmFsdWUgcGFpcnMgdG8gdGhlIHByb3BlciBzdXBwb3J0IG1vZHVsZXMuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1zdXBwb3J0KFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gIC8vIEJhY2tncm91bmQgU3VwcG9ydFxuICBAaWYgJHByb3AgPT0gYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1iYWNrZ3JvdW5kLWltYWdlKCR2YWwpO1xuICB9IEBlbHNlIGlmICRwcm9wID09IGJhY2tncm91bmQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1iYWNrZ3JvdW5kLXNpemUoJHZhbCk7XG4gIH0gQGVsc2UgaWYgJHByb3AgPT0gYmFja2dyb3VuZC1vcmlnaW4ge1xuICAgIEBpbmNsdWRlIHN1c3ktYmFja2dyb3VuZC1vcmlnaW4oJHZhbCk7XG4gIH0gQGVsc2UgaWYgJHByb3AgPT0gYmFja2dyb3VuZC1jbGlwIHtcbiAgICBAaW5jbHVkZSBzdXN5LWJhY2tncm91bmQtY2xpcCgkdmFsKTtcbiAgfVxuXG4gIC8vIEJveC1TaXppbmcgU3VwcG9ydFxuICBAZWxzZSBpZiAkcHJvcCA9PSBib3gtc2l6aW5nIHtcbiAgICBAaW5jbHVkZSBzdXN5LWJveC1zaXppbmcoJHZhbCk7XG4gIH1cblxuICAvLyBSZW0gU3VwcG9ydFxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1yZW0oJHByb3AsICR2YWwpO1xuICB9XG59XG5cblxuLy8gU3VzeSBTdXBwb3J0IFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVjayBmb3Igc3VwcG9ydCBvZiBhIGZlYXR1cmUuXG4vLyAtICRmZWF0dXJlICAgICAgIDogPHN0cmluZz5cbi8vICAgICAgICAgICAgICAgICAgICAtIGUuZyBcInJlbVwiIG9yIFwiYm94LXNpemluZ1wiXG4vLyAtICRyZXF1aXJlbWVudHMgIDogPG1hcD5cbi8vICAgICAgICAgICAgICAgICAgICAtIGUuZyAodmFyaWFibGU6IHJlbS13aXRoLXB4LWZhbGxiYWNrLCBtaXhpbjogcmVtKVxuLy8gLSAkd2FybiAgICAgICAgICA6IDxib29sPlxuQGZ1bmN0aW9uIHN1c3ktc3VwcG9ydChcbiAgJGZlYXR1cmUsXG4gICRyZXF1aXJlbWVudHM6ICgpLFxuICAkd2FybjogdHJ1ZVxuKSB7XG4gICRfc3VwcG9ydDogc3VzeS1nZXQodXNlLWN1c3RvbSAkZmVhdHVyZSk7XG5cbiAgQGlmICRfc3VwcG9ydCB7XG4gICAgJF9mYWlsOiBmYWxzZTtcblxuICAgIEBlYWNoICRfdHlwZSwgJF9yZXEgaW4gJHJlcXVpcmVtZW50cyB7XG4gICAgICBAZWFjaCAkX2kgaW4gJF9yZXEge1xuXG4gICAgICAgICRfcGFzcyA6IG51bGw7XG5cbiAgICAgICAgLy8gc2FzcyAzLjUgb3IgZ3JlYXRlclxuICAgICAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdnZXQtZnVuY3Rpb24nKSB7XG4gICAgICAgICAgJF9wYXNzOiBjYWxsKGdldC1mdW5jdGlvbih1bnF1b3RlKFwiI3skX3R5cGV9LWV4aXN0c1wiKSksICRfaSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2FzcyAzLjQgb3IgbGVzc1xuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJF9wYXNzOiBjYWxsKHVucXVvdGUoXCIjeyRfdHlwZX0tZXhpc3RzXCIpLCAkX2kpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG5vdCgkX3Bhc3MpIHtcbiAgICAgICAgICAkX2ZhaWw6IHRydWU7XG4gICAgICAgICAgQGlmICR3YXJuIHtcbiAgICAgICAgICAgIEB3YXJuIFwiWW91IHJlcXVlc3RlZCBjdXN0b20gc3VwcG9ydCBvZiAjeyRmZWF0dXJlfSwgYnV0IHRoZSAjeyRfaX0gI3skX3R5cGV9IGlzIG5vdCBhdmFpbGFibGUuXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJF9zdXBwb3J0OiBpZigkX2ZhaWwsIGZhbHNlLCAkX3N1cHBvcnQpO1xuICB9XG5cbiAgQHJldHVybiAkX3N1cHBvcnQ7XG59XG4iLCIvLyBTdXN5IFByZWZpeFxuLy8gPT09PT09PT09PT1cblxuLy8gUHJlZml4XG4vLyAtLS0tLS1cbi8vIE91dHB1dCBzaW1wbGUgcHJlZml4ZWQgcHJvcGVydGllcy5cbi8vIC0gJHByb3AgICAgICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICAgICAgOiA8Y3NzIHZhbHVlPlxuLy8gLSBbJHByZWZpeF0gIDogPGJyb3dzZXIgcHJlZml4IGxpc3Q+XG5AbWl4aW4gc3VzeS1wcmVmaXgoXG4gICRwcm9wLFxuICAkdmFsLFxuICAkcHJlZml4OiBvZmZpY2lhbFxuKSB7XG4gIEBlYWNoICRmaXggaW4gJHByZWZpeCB7XG4gICAgJGZpeDogaWYoJGZpeCA9PSBvZmZpY2lhbCBvciBub3QoJGZpeCksICRwcm9wLCAnLSN7JGZpeH0tI3skcHJvcH0nKTtcbiAgICBAaW5jbHVkZSBzdXN5LXJlbSgkZml4LCAkdmFsKTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBQcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBCYWNrZ3JvdW5kIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuLy8gLSAkaW1hZ2U6IDxiYWNrZ3JvdW5kLWltYWdlPlxuQG1peGluIHN1c3ktYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlXG4pIHtcbiAgQGlmIHN1c3ktc3VwcG9ydChiYWNrZ3JvdW5kLWltYWdlLCAobWl4aW46IGJhY2tncm91bmQtaW1hZ2UpLCAkd2FybjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZS4uLik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWFnZTtcbiAgfVxufVxuXG4vLyBTdXN5IEJhY2tncm91bmQgU2l6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbi8vIC0gJGltYWdlOiA8YmFja2dyb3VuZC1zaXplPlxuQG1peGluIHN1c3ktYmFja2dyb3VuZC1zaXplKFxuICAkc2l6ZVxuKSB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoYmFja2dyb3VuZC1vcHRpb25zLCAobWl4aW46IGJhY2tncm91bmQtc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoJHNpemUpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICB9XG59XG5cbi8vIFN1c3kgQmFja2dyb3VuZCBPcmlnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuLy8gLSAkaW1hZ2U6IDxiYWNrZ3JvdW5kLW9yaWdpbj5cbkBtaXhpbiBzdXN5LWJhY2tncm91bmQtb3JpZ2luKFxuICAkb3JpZ2luXG4pIHtcbiAgQGlmIHN1c3ktc3VwcG9ydChiYWNrZ3JvdW5kLW9wdGlvbnMsIChtaXhpbjogYmFja2dyb3VuZC1vcmlnaW4pKSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcmlnaW4oJG9yaWdpbik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiAkb3JpZ2luO1xuICB9XG59XG5cbi8vIFN1c3kgQmFja2dyb3VuZCBDbGlwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG4vLyAtICRpbWFnZTogPGJhY2tncm91bmQtY2xpcD5cbkBtaXhpbiBzdXN5LWJhY2tncm91bmQtY2xpcChcbiAgJGNsaXBcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJhY2tncm91bmQtb3B0aW9ucywgKG1peGluOiBiYWNrZ3JvdW5kLWNsaXApKSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKCRjbGlwKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgfVxufVxuIiwiLy8gQm94IFNpemluZ1xuLy8gPT09PT09PT09PVxuXG4vLyBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbi8vIC0gJG1vZGVsOiA8Ym94LXNpemluZz5cbkBtaXhpbiBzdXN5LWJveC1zaXppbmcoXG4gICRtb2RlbDogY29udGVudC1ib3hcbikge1xuICBAaWYgJG1vZGVsIHtcbiAgICBAaWYgc3VzeS1zdXBwb3J0KGJveC1zaXppbmcsIChtaXhpbjogYm94LXNpemluZyksICR3YXJuOiBmYWxzZSkge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZygkbW9kZWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByZWZpeDogKG1veiwgd2Via2l0LCBvZmZpY2lhbCk7XG4gICAgICBAaW5jbHVkZSBzdXN5LXByZWZpeChib3gtc2l6aW5nLCAkbW9kZWwsICRwcmVmaXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVidWdnaW5nXG4vLyA9PT09PT09PT1cblxuLy8gU3VzeSBJbnNwZWN0XG4vLyAtLS0tLS0tLS0tLS1cbi8vIE91dHB1dCBhcmd1bWVudHMgcGFzc2VkIHRvIGEgaW5zcGVjdC5cbi8vIC0gJG1peGluICA6IDxzdXN5IG1peGluPlxuLy8gLSAkaW5zcGVjICAgOiA8bWl4aW4gYXJndW1lbnRzPlxuXG5AbWl4aW4gc3VzeS1pbnNwZWN0KFxuICAkbWl4aW4sXG4gICRpbnNwZWN0XG4pIHtcbiAgJHNob3c6IGZhbHNlO1xuXG4gIEBlYWNoICRpdGVtIGluICRpbnNwZWN0IHtcbiAgICBAaWYgaW5kZXgoJGl0ZW0sIGluc3BlY3QpIHtcbiAgICAgICRzaG93OiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc2hvdyBvciBzdXN5LWdldChkZWJ1ZyBpbnNwZWN0KSB7XG4gICAgLXN1c3ktI3skbWl4aW59OiBpbnNwZWN0KCRpbnNwZWN0KTtcbiAgfVxufVxuIiwiLy8gT3V0cHV0XG4vLyA9PT09PT1cblxuLy8gT3V0cHV0XG4vLyAtLS0tLS1cbi8vIE91dHB1dCBDU1Mgd2l0aCBwcm9wZXIgYnJvd3NlciBzdXBwb3J0LlxuLy8gLSAkc3R5bGVzICA6IDxtYXAgb2YgY3NzIHByb3BlcnR5LXZhbHVlIHBhaXJzPlxuQG1peGluIG91dHB1dChcbiAgJHN0eWxlc1xuKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsIGluICRzdHlsZXMge1xuICAgIEBpbmNsdWRlIHN1c3ktc3VwcG9ydCgkcHJvcCwgJHZhbCk7XG4gIH1cbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEdyaWQgQmFja2dyb3VuZCBBUElcbi8vID09PT09PT09PT09PT09PT09PT1cbi8vIC0gU3ViLXBpeGVsIHJvdW5kaW5nIGNhbiBsZWFkIHRvIHNldmVyYWwgcGl4ZWxzIHZhcmlhdGlvbiBiZXR3ZWVuIGJyb3dzZXJzLlxuXG4vLyBHcmlkIEJhY2tncm91bmQgT3V0cHV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRpbWFnZTogYmFja2dyb3VuZC1pbWFnZVxuLy8gLSAkc2l6ZTogYmFja2dyb3VuZC1zaXplXG4vLyAtICRjbGlwOiBiYWNrZ3JvdW5kLWNsaXBcbi8vIC0gWyRmbG93XTogbHRyIHwgcnRsXG5AbWl4aW4gYmFja2dyb3VuZC1ncmlkLW91dHB1dCAoXG4gICRpbWFnZSxcbiAgJHNpemU6IG51bGwsXG4gICRjbGlwOiBudWxsLFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlLFxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUsXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICRjbGlwLFxuICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXAsXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogZnJvbSgkZmxvdykgdG9wLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIFNoYXJlZCBDb250YWluZXIgQVBJXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgT3V0cHV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFskd2lkdGhdICAgICAgICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGp1c3RpZnldICAgICAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0XG4vLyAtIFskbWF0aF0gICAgICAgICAgOiBmbHVpZCB8IHN0YXRpY1xuQG1peGluIGNvbnRhaW5lci1vdXRwdXQoXG4gICR3aWR0aCxcbiAgJGp1c3RpZnk6IGF1dG8gYXV0byxcbiAgJHByb3BlcnR5OiBtYXgtd2lkdGhcbikge1xuICAkb3V0cHV0OiAoXG4gICAgI3skcHJvcGVydHl9OiAkd2lkdGggb3IgMTAwJSxcbiAgICBtYXJnaW4tbGVmdDogbnRoKCRqdXN0aWZ5LCAxKSxcbiAgICBtYXJnaW4tcmlnaHQ6IG50aCgkanVzdGlmeSwgMiksXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gTWFyZ2lucyBBUElcbi8vID09PT09PT09PT09XG5cbi8vIE1hcmdpbiBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIC0gJGJlZm9yZSAgOiA8bGVuZ3RoPlxuLy8gLSAkYWZ0ZXIgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gbWFyZ2luLW91dHB1dChcbiAgJGJlZm9yZSxcbiAgJGFmdGVyLFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkdG86IHRvKCRmbG93KTtcbiAgJGZyb206IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBtYXJnaW4tI3skZnJvbX06ICRiZWZvcmUsXG4gICAgbWFyZ2luLSN7JHRvfTogJGFmdGVyLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIFBhZGRpbmcgQVBJXG4vLyA9PT09PT09PT09PVxuXG4vLyBQYWRkaW5nIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIC0gJGJlZm9yZSAgOiA8bGVuZ3RoPlxuLy8gLSAkYWZ0ZXIgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gcGFkZGluZy1vdXRwdXQoXG4gICRiZWZvcmUsXG4gICRhZnRlcixcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG4gICRmcm9tOiBmcm9tKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJGJlZm9yZSxcbiAgICBwYWRkaW5nLSN7JHRvfTogJGFmdGVyLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIEZsb2F0IENvbnRhaW5lciBBUElcbi8vID09PT09PT09PT09PT09PT09PT1cblxuLy8gRmxvYXQgQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIC0gWyR3aWR0aF0gICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskanVzdGlmeV0gICAgICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHRcbi8vIC0gWyRtYXRoXSAgIDogZmx1aWQgfCBzdGF0aWNcbkBtaXhpbiBmbG9hdC1jb250YWluZXIoXG4gICR3aWR0aCxcbiAgJGp1c3RpZnk6IGF1dG8gYXV0byxcbiAgJHByb3BlcnR5OiBtYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBzdXN5LWNsZWFyZml4O1xuICBAaW5jbHVkZSBjb250YWluZXItb3V0cHV0KCR3aWR0aCwgJGp1c3RpZnksICRwcm9wZXJ0eSk7XG59XG4iLCIvLyBGbG9hdCBTcGFuIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gRmxvYXQgU3BhbiBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICR3aWR0aCAgICAgICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvYXRdICAgICAgICAgICA6IGZyb20gfCB0b1xuLy8gLSBbJG1hcmdpbi1iZWZvcmVdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJG1hcmdpbi1hZnRlcl0gICAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYmVmb3JlXSAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYWZ0ZXJdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGZsb3ddICAgICAgICAgICAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1zcGFuLW91dHB1dChcbiAgJHdpZHRoLFxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb20sXG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbCxcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsLFxuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGwsXG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbCxcbiAgJGZsb3cgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0byAgICAgOiB0bygkZmxvdyk7XG4gICRmcm9tICAgOiBmcm9tKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGg6ICR3aWR0aCxcbiAgICBmbG9hdDogaWYoJGZsb2F0ID09IHRvLCAkdG8sIG51bGwpIG9yIGlmKCRmbG9hdCA9PSBmcm9tLCAkZnJvbSwgbnVsbCksXG4gICAgbWFyZ2luLSN7JGZyb219OiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctI3skZnJvbX06ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLSN7JHRvfTogJHBhZGRpbmctYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBGbG9hdCBJc29sYXRpb24gQVBJXG4vLyA9PT09PT09PT09PT09PT09PT09XG5cbi8vIElzb2xhdGUgT3V0cHV0XG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gLSAkcHVzaCAgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gaXNvbGF0ZS1vdXRwdXQoXG4gICRwdXNoLFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkdG86IHRvKCRmbG93KTtcbiAgJGZyb206IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG9hdDogJGZyb20sXG4gICAgbWFyZ2luLSN7JGZyb219OiAkcHVzaCxcbiAgICBtYXJnaW4tI3skdG99OiAtMTAwJSxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBTdXN5IFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09XG5cbi8vIFN1c3kgTGFuZ3VhZ2UgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgbWF0aDogZmx1aWQsXG4gIG91dHB1dDogZmxvYXQsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogY2VudGVyLFxuICBndXR0ZXItcG9zaXRpb246IGFmdGVyLFxuICBnbG9iYWwtYm94LXNpemluZzogY29udGVudC1ib3gsXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6IGhpZGUsXG4gICAgY29sb3I6IHJnYmEoIzY2ZiwgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4pKTtcblxuXG4vLyBWYWxpZCBLZXl3b3JkIFZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURTogRE9OVCdUIFRPVUNIXG4kc3VzeS1rZXl3b3JkczogKFxuICBjb250YWluZXI6IGF1dG8sXG4gIG1hdGg6IHN0YXRpYyBmbHVpZCxcbiAgb3V0cHV0OiBpc29sYXRlIGZsb2F0LFxuICBjb250YWluZXItcG9zaXRpb246IGxlZnQgY2VudGVyIHJpZ2h0LFxuICBmbG93OiBsdHIgcnRsLFxuICBndXR0ZXItcG9zaXRpb246IGJlZm9yZSBhZnRlciBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYyxcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCBjb250ZW50LWJveCxcbiAgc3BhbjogZnVsbCxcbiAgZWRnZTogZmlyc3QgYWxwaGEgbGFzdCBvbWVnYSBmdWxsLFxuICBzcHJlYWQ6IG5hcnJvdyB3aWRlIHdpZGVyLFxuICBndXR0ZXItb3ZlcnJpZGU6IG5vLWd1dHRlcnMgbm8tZ3V0dGVyLFxuICByb2xlOiBuZXN0LFxuICBjbGVhcjogYnJlYWsgbm9icmVhayxcbiAgZGVidWcgaW1hZ2U6IHNob3cgaGlkZSBzaG93LWNvbHVtbnMgc2hvdy1iYXNlbGluZSxcbiAgZGVidWcgb3V0cHV0OiBiYWNrZ3JvdW5kIG92ZXJsYXksXG4pO1xuXG5cbi8vIFBhcnNlIFN1c3kgS2V5d29yZHMgYW5kIE1hcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBwYXJzZS1zZXR0aW5ncyhcbiAgJHNob3J0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuOiAoKTtcblxuICBAaWYgdHlwZS1vZigkc2hvcnQpID09IG1hcCB7XG4gICAgJF9yZXR1cm46ICRzaG9ydDtcbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJGl0ZW0gaW4gJHNob3J0IHtcbiAgICAgIC8vIHN0cmluZ3NcbiAgICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSBzdHJpbmcge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHN1c3kta2V5d29yZHMge1xuICAgICAgICAgIEBpZiBpbmRleCgkdmFsdWUsICRpdGVtKSB7XG4gICAgICAgICAgICAkX2tleS12YWx1ZTogYXBwZW5kKCRrZXksICRpdGVtKTtcbiAgICAgICAgICAgICRfcmV0dXJuOiBfc3VzeS1kZWVwLXNldCgkX3JldHVybiwgJF9rZXktdmFsdWUuLi4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgLy8gbWFwc1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpdGVtKSA9PSBtYXAge1xuICAgICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAkaXRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBQYXJzZSBDb2x1bW5zICYgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBwYXJzZS1sYXlvdXQoXG4gICRzaG9ydFxuKSB7XG4gICRfcmV0dXJuOiAoKTtcbiAgJF9jb2x1bW5zOiAoKTtcbiAgJF9ndXR0ZXJzOiBudWxsO1xuXG4gIEBpZiBub3QodW5pdGxlc3MobnRoKG50aCgkc2hvcnQsIDEpLCAxKSkpIHtcbiAgICAkX2d1dHRlcnM6IG50aCgkc2hvcnQsIDEpO1xuICB9IEBlbHNlIHtcbiAgICAkX2NvbHVtbnM6IChjb2x1bW5zOiBudGgoJHNob3J0LCAxKSk7XG4gICAgJF9ndXR0ZXJzOiBpZihsZW5ndGgoJHNob3J0KSA+IDEsIG50aCgkc2hvcnQsIDIpLCAkX2d1dHRlcnMpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJF9ndXR0ZXJzKSA9PSBsaXN0IGFuZCBsZW5ndGgoJF9ndXR0ZXJzKSA+IDAge1xuICAgICRfZ3V0dGVyczogKFxuICAgICAgZ3V0dGVyczogbnRoKCRfZ3V0dGVycywgMikgLyBudGgoJF9ndXR0ZXJzLCAxKSxcbiAgICAgIGNvbHVtbi13aWR0aDogbnRoKCRfZ3V0dGVycywgMSksXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9ndXR0ZXJzOiBpZigkX2d1dHRlcnMsIChndXR0ZXJzOiAkX2d1dHRlcnMpLCAoKSk7XG4gIH1cblxuICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAkX2NvbHVtbnMpO1xuICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAkX2d1dHRlcnMpO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gUGFyc2UgR3JpZC9Db250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBwYXJzZS1ncmlkKFxuICAkc2hvcnQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm46IHBhcnNlLXNldHRpbmdzKCRzaG9ydCk7XG4gICRfbGF5b3V0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkc2hvcnQpID09IG1hcCB7XG4gICAgJF9yZXR1cm46ICRzaG9ydDtcbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJGl0ZW0gaW4gJHNob3J0IHtcbiAgICAgIC8vIG51bWJlciBvciBsaXN0XG4gICAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gbnVtYmVyIG9yIHR5cGUtb2YoJGl0ZW0pID09IGxpc3Qge1xuICAgICAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gbGlzdCBvciB1bml0bGVzcygkaXRlbSkge1xuICAgICAgICAgICRfbGF5b3V0OiBhcHBlbmQoJF9sYXlvdXQsICRpdGVtKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGNvbnRhaW5lcjogJGl0ZW0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRfbGF5b3V0OiBpZihsZW5ndGgoJF9sYXlvdXQpID4gMCwgcGFyc2UtbGF5b3V0KCRfbGF5b3V0KSwgJF9sYXlvdXQpO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJF9yZXR1cm4sICRfbGF5b3V0KTtcbn1cblxuXG4vLyBQYXJzZSBTcGFuXG4vLyAtLS0tLS0tLS0tXG5AZnVuY3Rpb24gcGFyc2Utc3BhbihcbiAgJHNob3J0LFxuICAka2V5OiBzcGFuXG4pIHtcbiAgJF9yZXR1cm46ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRzaG9ydCkgPT0gbWFwIHtcbiAgICAkX3JldHVybjogJHNob3J0O1xuICB9IEBlbHNlIHtcbiAgICAkX2F0OiBpbmRleCgkc2hvcnQsIGF0KTtcblxuICAgIEBpZiAkX2F0IHtcbiAgICAgICRfbG9jaTogJF9hdCArIDE7XG4gICAgICAkX2xvY2F0aW9uOiBudGgoJHNob3J0LCAkX2xvY2kpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGxvY2F0aW9uOiAkX2xvY2F0aW9uKSk7XG4gICAgICAkc2hvcnQ6IHNldC1udGgoJHNob3J0LCAkX2F0LCBudWxsKTtcbiAgICAgICRzaG9ydDogc2V0LW50aCgkc2hvcnQsICRfbG9jaSwgbnVsbCk7XG4gICAgfVxuXG4gICAgJF9pOiAxO1xuICAgICRfc3BhbjogKCk7XG5cbiAgICBAd2hpbGUgJF9pIDw9IGxlbmd0aCgkc2hvcnQpIHtcbiAgICAgICRfdGhpczogbnRoKCRzaG9ydCwgJF9pKTtcblxuICAgICAgQGlmIHR5cGUtb2YoJF90aGlzKSA9PSBudW1iZXIge1xuICAgICAgICAkX3NwYW46IGFwcGVuZCgkX3NwYW4sICRfdGhpcyk7XG4gICAgICAgICRzaG9ydDogc2V0LW50aCgkc2hvcnQsICRfaSwgbnVsbCk7XG4gICAgICB9IEBlbHNlIGlmICRfdGhpcyA9PSBvZiB7XG4gICAgICAgICRzaG9ydDogc2V0LW50aCgkc2hvcnQsICRfaSwgbnVsbCk7XG4gICAgICAgICRfaTogbGVuZ3RoKCRzaG9ydCkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkX2k6ICRfaSArIDE7XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkX3NwYW4pID4gMCB7XG4gICAgICAkX3NwYW46IGlmKGxlbmd0aCgkX3NwYW4pID09IDEsIG50aCgkX3NwYW4sIDEpLCAkX3NwYW4pO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRrZXk6ICRfc3BhbikpO1xuICAgIH1cblxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIHBhcnNlLWdyaWQoJHNob3J0KSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIFBhcnNlIEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBwYXJzZS1ndXR0ZXJzKFxuICAkc2hvcnQ6ICRzdXN5XG4pIHtcbiAgJF9ndXR0ZXJzOiBwYXJzZS1zcGFuKCRzaG9ydCwgZ3V0dGVyLW92ZXJyaWRlKTtcbiAgJF9zcGFuOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRfZ3V0dGVycyk7XG5cbiAgQGlmICRfc3BhbiBhbmQgbm90KG1hcC1nZXQoJF9ndXR0ZXJzLCBjb2x1bW5zKSkge1xuICAgICRfY29udGV4dDogKCk7XG4gICAgJF9uZXc6ICgpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJF9zcGFuIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRpdGVtKSB7XG4gICAgICAgICRfY29udGV4dDogYXBwZW5kKCRfY29udGV4dCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRfbmV3OiBhcHBlbmQoJF9uZXcsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkX2NvbnRleHQ6IHBhcnNlLWdyaWQoJF9jb250ZXh0KTtcbiAgICAkX25ldzogaWYobGVuZ3RoKCRfbmV3KSA9PSAwLCBudWxsLCAkX25ldyk7XG4gICAgJF9uZXc6IGlmKGxlbmd0aCgkX25ldykgPT0gMSwgbnRoKCRfbmV3LCAxKSwgJF9uZXcpO1xuICAgICRfbmV3OiAoZ3V0dGVyLW92ZXJyaWRlOiBpZigkX25ldyAhPSAkX3NwYW4sICRfbmV3LCAkX3NwYW4pKTtcblxuICAgICRfZ3V0dGVyczogbWFwLW1lcmdlKCRfZ3V0dGVycywgJF9uZXcpO1xuICAgICRfZ3V0dGVyczogbWFwLW1lcmdlKCRfZ3V0dGVycywgJF9jb250ZXh0KTtcbiAgfVxuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuIiwiLy8gVmFsaWRhdGlvblxuLy8gPT09PT09PT09PVxuXG5cbi8vIFZhbGlkYXRlIENvbHVtbiBNYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHZhbGlkLWNvbHVtbi1tYXRoKFxuICAkbWF0aCxcbiAgJGNvbHVtbi13aWR0aFxuKSB7XG4gIEBpZiAkbWF0aCA9PSBzdGF0aWMgYW5kIG5vdCgkY29sdW1uLXdpZHRoKSB7XG4gICAgQGVycm9yICdTdGF0aWMgbWF0aCByZXF1aXJlcyBhIHZhbGlkIGNvbHVtbi13aWR0aCBzZXR0aW5nLic7XG4gIH1cblxuICBAcmV0dXJuICRjb2x1bW4td2lkdGg7XG59XG4iLCIvLyBHcmlkIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuXG4vLyBMYXlvdXRcbi8vIC0tLS0tLVxuLy8gU2V0IGEgbmV3IGxheW91dCB1c2luZyBhIHNob3J0aGFuZFxuLy8gLSAkbGF5b3V0OiA8c2V0dGluZ3M+XG4vLyAtICRjbGVhbjogYm9vbGVhblxuQG1peGluIGxheW91dChcbiAgJGxheW91dCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICA6ICRsYXlvdXQ7XG4gICRzdXN5ICAgICA6IF9nZXQtbGF5b3V0KCRsYXlvdXQsICRjbGVhbikgIWdsb2JhbDtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGF5b3V0LCAkaW5zcGVjdCk7XG59XG5cblxuLy8gVXNlIEdyaWRcbi8vIC0tLS0tLS0tXG4vLyBVc2UgYW4gYXJiaXRyYXJ5IGxheW91dCBmb3IgYSBzZWN0aW9uIG9mIGNvZGVcbi8vIC0gJGxheW91dDogPHNldHRpbmdzPlxuLy8gLSAkY2xlYW46IGJvb2xlYW5cbkBtaXhpbiB3aXRoLWxheW91dChcbiAgJGxheW91dCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICA6ICRsYXlvdXQ7XG4gICRvbGQgICAgICA6ICRzdXN5O1xuICAkc3VzeSAgICAgOiBfZ2V0LWxheW91dCgkbGF5b3V0LCAkY2xlYW4pICFnbG9iYWw7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHdpdGgtbGF5b3V0LCAkaW5zcGVjdCk7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJHN1c3k6ICRvbGQgIWdsb2JhbDtcbn1cblxuXG4vLyBMYXlvdXRcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIGEgcGFyc2VkIGxheW91dCBtYXAgYmFzZWQgb24gc2hvcnRoYW5kIHN5bnRheFxuLy8gLSAkbGF5b3V0OiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gbGF5b3V0KFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbn1cblxuXG4vLyBHZXQgTGF5b3V0XG4vLyAtLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBuZXcgbGF5b3V0IGJhc2VkIG9uIGN1cnJlbnQgYW5kIGdpdmVuIHNldHRpbmdzXG4vLyAtICRsYXlvdXQ6IDxzZXR0aW5ncz5cbi8vIC0gJGNsZWFuOiBib29sZWFuXG5AZnVuY3Rpb24gX2dldC1sYXlvdXQoXG4gICRsYXlvdXQsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkbGF5b3V0OiBsYXlvdXQoJGxheW91dCk7XG4gIEByZXR1cm4gaWYoJGNsZWFuLCAkbGF5b3V0LCBfc3VzeS1kZWVwLW1lcmdlKCRzdXN5LCAkbGF5b3V0KSk7XG59XG4iLCIvLyBTdXN5IEJveCBTaXppbmdcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIEdsb2JhbCBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgYm94IG1vZGVsIGdsb2JhbGx5IG9uIGFsbCBlbGVtZW50cy5cbi8vIC0gWyRib3hdOiBib3JkZXItYm94IHwgY29udGVudC1ib3hcbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gZ2xvYmFsLWJveC1zaXppbmcoXG4gICRib3g6IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSxcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3Q6ICRib3g7XG5cbiAgQGlmICRpbmhlcml0IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgaHRtbCB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdsb2JhbC1ib3gtc2l6aW5nLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHVwZGF0ZS1ib3gtbW9kZWwoJGJveCk7XG59XG5cbi8vIEJvcmRlciBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBsZWdhY3kgc2hvcnRjdXQuLi5cbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gYm9yZGVyLWJveC1zaXppbmcoXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1ib3gtc2l6aW5nKGJvcmRlci1ib3gsICRpbmhlcml0KTtcbn1cblxuLy8gVXBkYXRlIEJveCBNb2RlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURTogVXBkYXRlcyBnbG9iYWwgYm94IG1vZGVsIHNldHRpbmdcbkBtaXhpbiB1cGRhdGUtYm94LW1vZGVsKFxuICAkYm94XG4pIHtcbiAgQGlmICRib3ggIT0gc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpIHtcbiAgQGluY2x1ZGUgc3VzeS1zZXQoZ2xvYmFsLWJveC1zaXppbmcsICRib3gpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gTmVzdGVkIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBzdWJzZXQgZ3JpZCBmb3IgbmVzdGVkIGNvbnRleHQuXG4vLyAtICRjb250ZXh0ICAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBuZXN0ZWQoXG4gICRjb250ZXh0XG4pIHtcbiAgJGNvbnRleHQgICAgOiBwYXJzZS1zcGFuKCRjb250ZXh0KTtcbiAgJHNwYW4gICAgICAgOiBzdXN5LWdldChzcGFuLCAkY29udGV4dCk7XG4gICRsb2NhdGlvbiAgIDogZ2V0LWxvY2F0aW9uKCRjb250ZXh0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBzdXN5LXNsaWNlKCRzcGFuLCAkbG9jYXRpb24sICRjb2x1bW5zKTtcbn1cblxuLy8gTmVzdGVkIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBVc2UgYSBzdWJzZXQgZ3JpZCBmb3IgYSBuZXN0ZWQgY29udGV4dFxuLy8gLSAkY29udGV4dCAgIDogPHNwYW4+XG4vLyAtIEBjb250ZW50ICAgOiA8Y29udGVudD5cbkBtaXhpbiBuZXN0ZWQoXG4gICRjb250ZXh0XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLXNwYW4oJGNvbnRleHQpO1xuICAkb2xkICAgICAgOiBzdXN5LWdldChjb2x1bW5zKTtcbiAgJHN1c3kgICAgIDogbWFwLW1lcmdlKCRzdXN5LCAoY29sdW1uczogbmVzdGVkKCRjb250ZXh0KSkpICFnbG9iYWw7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KG5lc3RlZCwgJGluc3BlY3QpO1xuICBAY29udGVudDtcblxuICAkc3VzeSAgICAgOiBtYXAtbWVyZ2UoJHN1c3ksIChjb2x1bW5zOiAkb2xkKSkgIWdsb2JhbDtcbn1cbiIsIi8vIEJhY2tncm91bmQgR3JpZCBTeW50YXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktb3ZlcmxheS1ncmlkLWhlYWQtZXhpc3RzOiBmYWxzZTtcblxuXG4vLyBTaG93IEdyaWQvc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFNob3cgZ3JpZCBvbiBhbnkgZWxlbWVudCB1c2luZyBlaXRoZXIgYmFja2dyb3VuZCBvciBvdmVybGF5LlxuLy8gLSBbJGdyaWRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBzaG93LWdyaWQoXG4gICRncmlkOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0OiAkZ3JpZDtcbiAgJF9vdXRwdXQ6IGRlYnVnLWdldChvdXRwdXQsICRncmlkKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc2hvdy1ncmlkLCAkaW5zcGVjdCk7XG4gIEBpZiAkX291dHB1dCA9PSBvdmVybGF5IGFuZCBzdXN5LWdldChkZWJ1ZyBpbWFnZSwgJGdyaWQpICE9IGhpZGUge1xuICAgIEBpbmNsdWRlIG92ZXJsYXktZ3JpZCgkZ3JpZCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JpZCgkZ3JpZCk7XG4gIH1cbn1cblxuQG1peGluIHNob3ctZ3JpZHMoXG4gICRncmlkOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkZ3JpZCk7XG59XG5cbi8vIEJhY2tncm91bmQgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG93IGEgZ3JpZCBiYWNrZ3JvdW5kIG9uIGFueSBlbGVtZW50LlxuLy8gLSBbJGdyaWRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyaWQoXG4gICRncmlkOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRncmlkO1xuICAkX291dHB1dCAgOiBnZXQtYmFja2dyb3VuZCgkZ3JpZCk7XG5cbiAgQGlmIGxlbmd0aCgkX291dHB1dCkgPiAwIHtcbiAgICAkX2Zsb3c6IHN1c3ktZ2V0KGZsb3csICRncmlkKTtcblxuICAgICRfaW1hZ2U6ICgpO1xuICAgIEBlYWNoICRuYW1lLCAkbGF5ZXIgaW4gbWFwLWdldCgkX291dHB1dCwgaW1hZ2UpIHtcbiAgICAgICRfZGlyZWN0aW9uOiBpZigkbmFtZSA9PSBiYXNlbGluZSwgdG8gYm90dG9tLCB0byB0bygkX2Zsb3cpKTtcbiAgICAgICRfaW1hZ2U6IGFwcGVuZCgkX2ltYWdlLCBsaW5lYXItZ3JhZGllbnQoJF9kaXJlY3Rpb24sICRsYXllciksIGNvbW1hKTtcbiAgICB9XG4gICAgJF9vdXRwdXQ6IG1hcC1tZXJnZSgkX291dHB1dCwgKGltYWdlOiAkX2ltYWdlKSk7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyaWQtb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoYmFja2dyb3VuZC1ncmlkLCAkaW5zcGVjdCk7XG4gIH1cbn1cblxuXG4vLyBPdmVybGF5IEdyaWRcbi8vIC0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhdGUgYW4gaWNvbiB0byB0cmlnZ2VyIGdyaWQtb3ZlcmxheXMgb24gYW55IGdpdmVuIGVsZW1lbnRzLlxuLy8gJGdyaWRzLi4uICA6IDxzZWxlY3Rvcj4gWzxzZXR0aW5ncz5dIFssIDxzZWxlY3Rvcj5dKlxuQG1peGluIG92ZXJsYXktZ3JpZCAoXG4gICRncmlkOiAkc3VzeVxuKSB7XG4gIEBpZiBub3QoJHN1c3ktb3ZlcmxheS1ncmlkLWhlYWQtZXhpc3RzKSB7XG4gICAgQGF0LXJvb3QgaGVhZCB7IEBpbmNsdWRlIG92ZXJsYXktaGVhZCgkZ3JpZCk7IH1cbiAgICBAYXQtcm9vdCBoZWFkOmJlZm9yZSB7IEBpbmNsdWRlIG92ZXJsYXktdHJpZ2dlcjsgfVxuICAgIEBhdC1yb290IGhlYWQ6aG92ZXIgeyBAaW5jbHVkZSBvdmVybGF5LXRyaWdnZXItaG92ZXI7IH1cbiAgICAkc3VzeS1vdmVybGF5LWdyaWQtaGVhZC1leGlzdHM6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIGhlYWQ6aG92ZXIgfiAmLFxuICBoZWFkOmhvdmVyIH4gYm9keSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1vdmVybGF5LWJhc2U7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyaWQoJGdyaWQpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFtQcml2YXRlXSBPdmVybGF5IFRyaWdnZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvdmVybGF5LXRyaWdnZXIge1xuICBjb250ZW50OiBcInx8fFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgc2l6ZTogMTZweDtcbiAgICB3ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG4vLyBbUHJpdmF0ZV0gT3ZlcmxheSBUcmlnZ2VyIEhvdmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3ZlcmxheS10cmlnZ2VyLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjUpO1xuICBjb2xvcjogcmVkO1xufVxuXG5cbi8vIFtQcml2YXRlXSBPdmVybGF5IEhlYWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDxoZWFkPiBzdHlsZXMgdG8gY3JlYXRlIGdyaWQgb3ZlcmxheSB0b2dnbGVcbkBtaXhpbiBvdmVybGF5LWhlYWQgKFxuICAkZ3JpZDogJHN1c3lcbikge1xuICAkX3RvZ2dsZTogZGVidWctZ2V0KHRvZ2dsZSwgJGdyaWQpO1xuICAkX2hvcno6IG51bGw7XG4gICRfdmVydDogbnVsbDtcblxuICBAZWFjaCAkc2lkZSBpbiAkX3RvZ2dsZSB7XG4gICAgJF9ob3J6OiBpZigkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0LCAkc2lkZSwgJF9ob3J6KTtcbiAgICAkX3ZlcnQ6IGlmKCRzaWRlID09IHRvcCBvciAkc2lkZSA9PSBib3R0b20sICRzaWRlLCAkX3ZlcnQpO1xuICB9XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgI3skX2hvcnp9OiAxMHB4O1xuICAjeyRfdmVydH06IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC4yNSk7XG59XG5cblxuLy8gW1ByaXZhdGVdIEdyaWQgT3ZlcmxheSBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGVzIGZvciBnZW5lcmF0aW5nIGEgZ3JpZCBvdmVybGF5XG5AbWl4aW4gZ3JpZC1vdmVybGF5LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgei1pbmRleDogOTk4O1xufVxuXG5cbi8vIEdldCBTeW1tZXRyaWNhbCBCYWNrZ3JvdW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSAkZ3JpZDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtYmFja2dyb3VuZC1zeW0oXG4gICRncmlkXG4pIHtcbiAgJGdyaWQgICAgICAgICAgIDogcGFyc2UtZ3JpZCgkZ3JpZCk7XG4gICRfZ3V0dGVycyAgICAgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRncmlkKTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkZ3JpZCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRncmlkKTtcblxuICAkX2NvbG9yICAgICAgICAgOiBkZWJ1Zy1nZXQoY29sb3IpO1xuICAkX3RyYW5zICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiAgJF9saWdodCAgICAgICAgIDogbGlnaHRlbigkX2NvbG9yLCAxNSUpO1xuXG4gICRfZW5kICAgICAgICAgICA6IDEgKyAkX2d1dHRlcnM7XG4gICRfYWZ0ZXIgICAgICAgICA6IHBlcmNlbnRhZ2UoMS8kX2VuZCk7XG4gICRfc3RvcHMgICAgICAgICA6ICgpO1xuICAkX3NpemUgICAgICAgICAgOiBzcGFuKDEgJGdyaWQgd2lkZSk7XG5cbiAgQGlmIGlzLWluc2lkZSgkZ3JpZCkge1xuICAgICRfc3RvcHM6ICRfY29sb3IsICRfbGlnaHQ7XG4gIH0gQGVsc2UgaWYgaXMtc3BsaXQoJGdyaWQpIHtcbiAgICAkX3NwbGl0OiAkX2d1dHRlcnMvMjtcbiAgICAkX2JlZm9yZTogcGVyY2VudGFnZSgkX3NwbGl0LyRfZW5kKTtcbiAgICAkX2FmdGVyOiBwZXJjZW50YWdlKCgxICsgJF9zcGxpdCkvJF9lbmQpO1xuICAgICRfc3RvcHM6ICRfdHJhbnMgJF9iZWZvcmUsICRfY29sb3IgJF9iZWZvcmUsICRfbGlnaHQgJF9hZnRlciwgJF90cmFucyAkX2FmdGVyO1xuICB9IEBlbHNlIHtcbiAgICAkX3N0b3BzOiAkX2NvbG9yLCAkX2xpZ2h0ICRfYWZ0ZXIsICRfdHJhbnMgJF9hZnRlcjtcbiAgfVxuXG4gIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAkX3NpemU6IHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpICogJF9lbmQ7XG4gIH1cblxuICAkX291dHB1dDogKFxuICAgIGltYWdlOiAoY29sdW1uczogJF9zdG9wcyksXG4gICAgc2l6ZTogJF9zaXplLFxuICApO1xuXG4gIEByZXR1cm4gJF9vdXRwdXQ7XG59XG5cblxuLy8gR2V0IEFzeW1tZXRyaWNhbCBJbnNpZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRncmlkOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWFzeW0taW5zaWRlKFxuICAkZ3JpZFxuKSB7XG4gICRncmlkICAgICA6IHBhcnNlLWdyaWQoJGdyaWQpO1xuICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkZ3JpZCk7XG5cbiAgJF9jb2xvciAgIDogZGVidWctZ2V0KGNvbG9yKTtcbiAgJF9saWdodCAgIDogbGlnaHRlbigkX2NvbG9yLCAxNSUpO1xuICAkX3N0b3BzICAgOiAoKTtcblxuICBAZm9yICRsb2NhdGlvbiBmcm9tIDEgdGhyb3VnaCBzdXN5LWNvdW50KCRfY29sdW1ucykge1xuICAgICR0aGlzLXN0b3A6ICgpO1xuXG4gICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCAkX2NvbG9yLCBjb21tYSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3RhcnQ6IHBhcnNlLXNwYW4oMSBhdCAkbG9jYXRpb24gJGdyaWQpO1xuICAgICAgJHN0YXJ0OiBnZXQtaXNvbGF0aW9uKCRzdGFydCk7XG4gICAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9jb2xvciAkc3RhcnQsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBAaWYgJGxvY2F0aW9uID09IHN1c3ktY291bnQoJF9jb2x1bW5zKSB7XG4gICAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9saWdodCwgY29tbWEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9lbmQ6IHBhcnNlLXNwYW4oMSBhdCAoJGxvY2F0aW9uICsgMSkgJGdyaWQpO1xuICAgICAgJF9lbmQ6IGdldC1pc29sYXRpb24oJF9lbmQpO1xuICAgICAgJHRoaXMtc3RvcDogYXBwZW5kKCR0aGlzLXN0b3AsICRfbGlnaHQgJF9lbmQsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAkX3N0b3BzOiBqb2luKCRfc3RvcHMsICR0aGlzLXN0b3AsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9zdG9wcztcbn1cblxuXG4vLyBHZXQgQXN5bW1ldHJpY2FsIFNwbGl0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRncmlkOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWFzeW0tc3BsaXQoXG4gICRncmlkXG4pIHtcbiAgJGdyaWQgICAgIDogcGFyc2UtZ3JpZCgkZ3JpZCk7XG4gICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRncmlkKTtcblxuICAkX2NvbG9yICAgOiBkZWJ1Zy1nZXQoY29sb3IpO1xuICAkX2xpZ2h0ICAgOiBsaWdodGVuKCRfY29sb3IsIDE1JSk7XG4gICRfc3RvcHMgICA6ICgpO1xuXG4gIEBmb3IgJGxvY2F0aW9uIGZyb20gMSB0aHJvdWdoIHN1c3ktY291bnQoJF9jb2x1bW5zKSB7XG4gICAgJHRoaXMtc3RvcDogKCk7XG5cbiAgICAkc3RhcnQ6IHBhcnNlLXNwYW4oMSBhdCAkbG9jYXRpb24gJGdyaWQpO1xuICAgICRzdGFydDogZ2V0LWlzb2xhdGlvbigkc3RhcnQpO1xuICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCB0cmFuc3BhcmVudCAkc3RhcnQsIGNvbW1hKTtcbiAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9jb2xvciAkc3RhcnQsIGNvbW1hKTtcblxuICAgICRfZW5kOiAkc3RhcnQgKyBzcGFuKDEgYXQgJGxvY2F0aW9uICRncmlkKTtcbiAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9saWdodCAkX2VuZCwgY29tbWEpO1xuICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCB0cmFuc3BhcmVudCAkX2VuZCwgY29tbWEpO1xuXG4gICAgJF9zdG9wczogam9pbigkX3N0b3BzLCAkdGhpcy1zdG9wLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRfc3RvcHM7XG59XG5cblxuLy8gR2V0IEFzeW1tZXRyaWNhbCBPdXRzaWRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJGdyaWQ6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtYXN5bS1vdXRzaWRlKFxuICAkZ3JpZFxuKSB7XG4gICRncmlkICAgICA6IHBhcnNlLWdyaWQoJGdyaWQpO1xuICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkZ3JpZCk7XG5cbiAgJF9jb2xvciAgIDogZGVidWctZ2V0KGNvbG9yKTtcbiAgJF9saWdodCAgIDogbGlnaHRlbigkX2NvbG9yLCAxNSUpO1xuICAkX3RyYW5zICAgOiB0cmFuc3BhcmVudDtcbiAgJF9zdG9wcyAgIDogKCk7XG5cbiAgQGZvciAkbG9jYXRpb24gZnJvbSAxIHRocm91Z2ggc3VzeS1jb3VudCgkX2NvbHVtbnMpIHtcbiAgICAkdGhpcy1zdG9wOiAoKTtcblxuICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9jb2xvciwgY29tbWEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHN0YXJ0OiBwYXJzZS1zcGFuKDEgYXQgJGxvY2F0aW9uICRncmlkKTtcbiAgICAgICRzdGFydDogZ2V0LWlzb2xhdGlvbigkc3RhcnQpO1xuICAgICAgJHRoaXMtc3RvcDogYXBwZW5kKCR0aGlzLXN0b3AsICRfY29sb3IgJHN0YXJ0LCBjb21tYSk7XG4gICAgfVxuXG4gICAgQGlmICRsb2NhdGlvbiA9PSBzdXN5LWNvdW50KCRfY29sdW1ucykge1xuICAgICAgJHRoaXMtc3RvcDogYXBwZW5kKCR0aGlzLXN0b3AsICRfbGlnaHQsIGNvbW1hKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRndXR0ZXI6IGdldC1zcGFuLXdpZHRoKGZpcnN0ICRsb2NhdGlvbiAkZ3JpZCk7XG5cbiAgICAgICRfZW5kOiBwYXJzZS1zcGFuKDEgYXQgKCRsb2NhdGlvbiArIDEpICRncmlkKTtcbiAgICAgICRfZW5kOiBnZXQtaXNvbGF0aW9uKCRfZW5kKTtcblxuICAgICAgJGd1dHRlcjogJF9saWdodCAkZ3V0dGVyLCAkX3RyYW5zICRndXR0ZXIsICRfdHJhbnMgJF9lbmQ7XG4gICAgICAkdGhpcy1zdG9wOiBqb2luKCR0aGlzLXN0b3AsICRndXR0ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAkX3N0b3BzOiBqb2luKCRfc3RvcHMsICR0aGlzLXN0b3AsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9zdG9wcztcbn1cblxuXG4vLyBHZXQgQXN5bW1ldHJpY2FsIEJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSAkZ3JpZDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1iYWNrZ3JvdW5kLWFzeW0oXG4gICRncmlkXG4pIHtcbiAgJF9zdG9wczogKCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkZ3JpZCkge1xuICAgICRfc3RvcHM6IGdldC1hc3ltLWluc2lkZSgkZ3JpZCk7XG4gIH0gQGVsc2UgaWYgaXMtc3BsaXQoJGdyaWQpIHtcbiAgICAkX3N0b3BzOiBnZXQtYXN5bS1zcGxpdCgkZ3JpZCk7XG4gIH0gQGVsc2Uge1xuICAgICRfc3RvcHM6IGdldC1hc3ltLW91dHNpZGUoJGdyaWQpO1xuICB9XG5cbiAgQHJldHVybiAoaW1hZ2U6IChjb2x1bW5zOiAkX3N0b3BzKSk7XG59XG5cblxuLy8gR2V0IEJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyAtICRncmlkOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWJhY2tncm91bmQoXG4gICRncmlkXG4pIHtcbiAgJGdyaWQgICAgIDogcGFyc2UtZ3JpZCgkZ3JpZCk7XG4gICRfc2hvdyAgICA6IHN1c3ktZ2V0KGRlYnVnIGltYWdlLCAkZ3JpZCk7XG4gICRfcmV0dXJuICA6ICgpO1xuXG4gIEBpZiAkX3Nob3cgYW5kICRfc2hvdyAhPSAnaGlkZScge1xuICAgICRfY29sdW1uczogc3VzeS1nZXQoY29sdW1ucywgJGdyaWQpO1xuXG4gICAgQGlmICRfc2hvdyAhPSAnc2hvdy1iYXNlbGluZScge1xuICAgICAgJF9zeW06IGlzLXN5bW1ldHJpY2FsKCRfY29sdW1ucyk7XG4gICAgICAkX3JldHVybjogaWYoJF9zeW0sIGdldC1iYWNrZ3JvdW5kLXN5bSgkZ3JpZCksIGdldC1iYWNrZ3JvdW5kLWFzeW0oJGdyaWQpKTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChjbGlwOiBjb250ZW50LWJveCkpO1xuICAgIH1cblxuICAgIEBpZiAkX3Nob3cgIT0gJ3Nob3ctY29sdW1ucydcbiAgICAgIGFuZCBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKGJhc2UtbGluZS1oZWlnaHQpXG4gICAgICBhbmQgdHlwZS1vZigkYmFzZS1saW5lLWhlaWdodCkgPT0gJ251bWJlcidcbiAgICAgIGFuZCBub3QgdW5pdGxlc3MoJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgICAgICRfY29sb3I6IHZhcmlhYmxlLWV4aXN0cygnZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWNvbG9yJyk7XG4gICAgICAkX2NvbG9yOiBpZigkX2NvbG9yLCAkZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWNvbG9yLCAjMDAwKTtcblxuICAgICAgJF9pbWFnZTogbWFwLWdldCgkX3JldHVybiwgaW1hZ2UpO1xuICAgICAgJF9zaXplOiBtYXAtZ2V0KCRfcmV0dXJuLCBzaXplKTtcbiAgICAgICRfYmFzZWxpbmU6IChiYXNlbGluZTogKCRfY29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgpKTtcbiAgICAgICRfYmFzZWxpbmUtc2l6ZTogMTAwJSAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKFxuICAgICAgICBpbWFnZTogaWYoJF9pbWFnZSwgbWFwLW1lcmdlKCRfaW1hZ2UsICRfYmFzZWxpbmUpLCAkX2Jhc2VsaW5lKSxcbiAgICAgICAgc2l6ZTogaWYoJF9zaXplLCAoJF9zaXplLCAkX2Jhc2VsaW5lLXNpemUpLCAkX2Jhc2VsaW5lLXNpemUpLFxuICAgICAgKSk7XG5cbiAgICAgIEBpZiAkX3Nob3cgPT0gJ3Nob3cnIHtcbiAgICAgICAgJF9jbGlwOiBtYXAtZ2V0KCRfcmV0dXJuLCBjbGlwKTtcbiAgICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGNsaXA6IGpvaW4oJF9jbGlwLCBib3JkZXItYm94LCBjb21tYSkpKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRfc2hvdyA9PSAnc2hvdy1iYXNlbGluZScge1xuICAgICAgQHdhcm4gJ1BsZWFzZSBwcm92aWRlIGEgJGJhc2UtbGluZS1oZWlnaHQgd2l0aCB0aGUgZGVzaXJlZCBoZWlnaHQgYW5kIHVuaXRzJztcbiAgICB9XG4gIH1cblxuICBAaWYgbWFwLWdldCgkX3JldHVybiwgaW1hZ2UpIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoZmxvdzogc3VzeS1nZXQoZmxvdywgJGdyaWQpKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIEdldCBEZWJ1Z1xuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHZhbHVlIG9mIGEgZGVidWcgc2V0dGluZ1xuLy8gLSAka2V5OiA8c2V0dGluZz5cbkBmdW5jdGlvbiBkZWJ1Zy1nZXQoXG4gICRrZXksXG4gICRncmlkOiAkc3VzeVxuKSB7XG4gICRrZXk6IGpvaW4oZGVidWcsICRrZXksIHNwYWNlKTtcbiAgQHJldHVybiBzdXN5LWdldCgka2V5LCAkZ3JpZCk7XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIEdhbGxlcnkgU3ludGF4XG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tXG4vLyBDcmVhdGUgYW4gaXNvbGF0ZWQgZ2FsbGVyeVxuLy8gLSAkc3BhbiAgICAgICAgOiA8c3Bhbj5cbi8vIC0gWyRzZWxlY3Rvcl0gIDogY2hpbGQgfCBvZi10eXBlXG5AbWl4aW4gZ2FsbGVyeShcbiAgJHNwYW4sXG4gICRzZWxlY3RvcjogY2hpbGRcbikge1xuICAkaW5zcGVjdCAgICA6ICRzcGFuO1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkc3BhbiAgICAgICA6IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAxKSk7XG5cbiAgJG4gICAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNvbHVtbnMgICAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGNvbnRleHQgICAgICA6IHN1c3ktY291bnQoJGNvbHVtbnMpO1xuICAkZmxvdyAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuXG4gICRpbnNpZGUgICAgICAgOiBpcy1pbnNpZGUoJHNwYW4pO1xuICAkZnJvbSAgICAgICAgIDogZnJvbSgkZmxvdyk7XG4gICRsaW5lICAgICAgICAgOiBmbG9vcigkY29udGV4dCAvICRuKTtcbiAgJHN5bW1ldHJpY2FsICA6IGlzLXN5bW1ldHJpY2FsKCRjb2x1bW5zKTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGggICAgICAgICAgICAgOiBudWxsLFxuICAgIGZsb2F0ICAgICAgICAgICAgIDogZnJvbSxcbiAgICBtYXJnaW4tYmVmb3JlICAgICA6IG51bGwsXG4gICAgbWFyZ2luLWFmdGVyICAgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgKTtcblxuICBAaWYgJGluc2lkZSB7XG4gICAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKFxuICAgICAgcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSksXG4gICAgICBwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlciksXG4gICAgKSk7XG4gIH1cblxuICBAaWYgJHN5bW1ldHJpY2FsIHtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3BhbikpKTtcbiAgfVxuXG4gICRib3ggICAgICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRnbG9iYWwtYm94ICAgOiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgPT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdhbGxlcnksICRpbnNwZWN0KTtcblxuICAvLyBDb2xsZWN0aXZlIE91dHB1dFxuICBAaWYgJGJveCA9PSBib3JkZXItYm94IG9yICgkaW5zaWRlIGFuZCBub3QoJGJveCkgYW5kIG5vdCgkZ2xvYmFsLWJveCkpIHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGJvcmRlci1ib3gpKTtcbiAgfSBAZWxzZSBpZiAkYm94ID09IGNvbnRlbnQtYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGNvbnRlbnQtYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAvLyBJbmRpdmlkdWFsIExvb3BcbiAgQGZvciAkaXRlbSBmcm9tIDEgdGhyb3VnaCAkbGluZSB7XG4gICAgJG50aDogJyN7JGxpbmV9biArICN7JGl0ZW19JztcbiAgICAmOm50aC0jeyRzZWxlY3Rvcn0oI3skbnRofSkge1xuICAgICAgLy8gSW5kaXZpZHVhbCBQcmVwXG4gICAgICAkb3V0cHV0OiAoXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogaWYoJHN5bW1ldHJpY2FsLCBudWxsLCBnZXQtc3Bhbi13aWR0aCgkc3BhbikpLFxuICAgICAgICBmbG9hdCAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgIG1hcmdpbi1iZWZvcmUgICAgIDogZ2V0LWlzb2xhdGlvbigkc3BhbiksXG4gICAgICAgIG1hcmdpbi1hZnRlciAgICAgIDogLTEwMCUsXG4gICAgICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICAgICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgICAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICAgICAgKTtcblxuICAgICAgLy8gSW5kaXZpZHVhbCBPdXRwdXRcbiAgICAgIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gICAgICBAaWYgZ2V0LWVkZ2UoJHNwYW4pID09IGZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgIEBpbmNsdWRlIGZpcnN0KCRzcGFuKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBub2JyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmRpdmlkdWFsIExvY2F0aW9uIEluY3JlbWVudFxuICAgICAgJGxvY2F0aW9uOiBnZXQtbG9jYXRpb24oJHNwYW4pICsgJG47XG4gICAgICAkbG9jYXRpb246IGlmKCRsb2NhdGlvbiA+ICRjb250ZXh0LCAxLCAkbG9jYXRpb24pO1xuICAgICAgJHNwYW46IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAkbG9jYXRpb24pKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIvLyBNYXJnaW4gU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cbi8vIFByZVxuLy8gLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBiZWZvcmUgYW4gZWxlbWVudC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gcHJlKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW4gICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3BhbikgPT0gc3BsaXQsIHRydWUsIGZhbHNlKTtcbiAgJGd1dHRlciA6IGd1dHRlcigkc3Bhbik7XG4gICRzcGFuICAgOiBzcGFuKCRzcGFuKTtcbiAgJHdpZHRoICA6IGlmKCRzcGxpdCBhbmQgJGd1dHRlciwgJHNwYW4gKyAkZ3V0dGVyLCAkc3Bhbik7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHByZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBQb3N0XG4vLyAtLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwb3N0KFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgc3Bhbigkc3BhbikpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChwb3N0LCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQobnVsbCwgJHdpZHRoLCAkZmxvdyk7XG59XG5cbi8vIFB1c2hcbi8vIC0tLS1cbi8vIFNpbXBsZSBzeW5vbnltbiBmb3IgcHJlLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdXNoKFxuICAkc3BhblxuKSB7XG4gIEBpbmNsdWRlIHByZSgkc3Bhbik7XG59XG5cbi8vIFB1bGxcbi8vIC0tLS1cbi8vIEFkZCBuZWdhdGl2ZSBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdWxsKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIDAgLSBzcGFuKCRzcGFuKSArIGd1dHRlcigkc3BhbiksIDAgLSBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHB1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkd2lkdGgsIG51bGwsICRmbG93KTtcbn1cblxuLy8gU3F1aXNoXG4vLyAtLS0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbmQgYWZ0ZXIgYW4gZWxlbWVudC5cbi8vIC0gJHByZSAgICAgOiA8c3Bhbj5cbi8vIC0gWyRwb3N0XSAgOiA8c3Bhbj5cbkBtaXhpbiBzcXVpc2goXG4gICRwcmUsXG4gICRwb3N0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICAgICAgOiAoJHByZSwgJHBvc3QpO1xuICAkcHJlICAgICAgICAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRwcmUpKTtcblxuICBAaWYgJHBvc3Qge1xuICAgICRwb3N0OiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHBvc3QpKTtcbiAgfSBAZWxzZSB7XG4gICAgJHNwYW46IHN1c3ktZ2V0KHNwYW4sICRwcmUpO1xuICAgIEBpZiBsZW5ndGgoJHNwYW4pID4gMSB7XG4gICAgICAkcHJlOiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMSkpKTtcbiAgICAgICRwb3N0OiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMikpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwb3N0OiAkcHJlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcXVpc2gsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgcHJlKCRwcmUpO1xuICBAaW5jbHVkZSBwb3N0KCRwb3N0KTtcbn1cbiIsIi8vIFBhZGRpbmcgU3ludGF4XG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBQcmVmaXhcbi8vIC0tLS0tLVxuLy8gQWRkIHNwYW5uaW5nLXBhZGRpbmcgYmVmb3JlIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHByZWZpeChcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRzcGFuKSk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcbiAgJHdpZHRoICAgIDogc3Bhbigkc3Bhbik7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgICRndXR0ZXI6IGd1dHRlcigkc3Bhbik7XG4gICAgJHdpZHRoOiBpZigkZ3V0dGVyIGFuZCBjb21wYXJhYmxlKCR3aWR0aCwgJGd1dHRlciksICR3aWR0aCArICRndXR0ZXIsICR3aWR0aCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHJlZml4LCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBTdWZmaXhcbi8vIC0tLS0tLVxuLy8gQWRkIHNwYW5uaW5nLXBhZGRpbmcgYWZ0ZXIgYW4gZWxlbWVudC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3VmZml4KFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkd2lkdGggICAgOiBzcGFuKCRzcGFuKTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgJGd1dHRlcjogZ3V0dGVyKCRzcGFuKTtcbiAgICAkd2lkdGg6IGlmKCRndXR0ZXIgYW5kIGNvbXBhcmFibGUoJHdpZHRoLCAkZ3V0dGVyKSwgJHdpZHRoICsgJGd1dHRlciwgJHdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzdWZmaXgsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQobnVsbCwgJHdpZHRoLCAkZmxvdyk7XG59XG5cbi8vIFBhZFxuLy8gLS0tXG4vLyBBZGQgc3Bhbm5pbmctcGFkZGluZyBiZWZvcmUgYW5kIGFmdGVyIGFuIGVsZW1lbnQuXG4vLyAtICRwcmUgICAgIDogPHNwYW4+XG4vLyAtIFskcG9zdF0gIDogPHNwYW4+XG5AbWl4aW4gcGFkKFxuICAkcHJlLFxuICAkcG9zdDogZmFsc2Vcbikge1xuICAkaW5zcGVjdCAgOiAoJHByZSwgJHBvc3QpO1xuICAkcHJlICAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHByZSkpO1xuXG4gIEBpZiAkcG9zdCB7XG4gICAgJHBvc3Q6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3BhbigkcG9zdCkpO1xuICB9IEBlbHNlIHtcbiAgICAkc3Bhbjogc3VzeS1nZXQoc3BhbiwgJHByZSk7XG4gICAgQGlmIGxlbmd0aCgkc3BhbikgPiAxIHtcbiAgICAgICRwcmU6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAxKSkpO1xuICAgICAgJHBvc3Q6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAyKSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHBvc3Q6ICRwcmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHBhZCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBwcmVmaXgoJHByZSk7XG4gIEBpbmNsdWRlIHN1ZmZpeCgkcG9zdCk7XG5cbn1cbiIsIi8vIEJsZWVkIFN5bnRheFxuLy8gPT09PT09PT09PT09XG5cbi8vIEJsZWVkXG4vLyAtLS0tLVxuLy8gQWRkIG5lZ2F0aXZlIG1hcmdpbnMsIGFuZCBlcXVhbCBwb3NpdGl2ZSBwYWRkaW5nIHRvIGNyZWF0ZSBibGVlZC5cbi8vIC0gJGJsZWVkICA6IDxzcGFuPlxuQG1peGluIGJsZWVkKFxuICAkYmxlZWQ6IDAgZ3V0dGVyKClcbikge1xuICAkaW5zcGVjdCAgOiAkYmxlZWQ7XG4gICRvdXRwdXQgICA6IGdldC1ibGVlZCgkYmxlZWQpO1xuXG4gIEBpZiBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gY29udGVudC1ib3gge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgoYm94LXNpemluZzogY29udGVudC1ib3gpLCAkb3V0cHV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChibGVlZCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cblxuLy8gQmxlZWQteFxuLy8gLS0tLS0tLVxuLy8gU2hvcnRjdXQgZm9yIGhvcml6b250YWwgYmxlZWQuXG4vLyAtICRibGVlZCAgOiA8c3Bhbj5cbkBtaXhpbiBibGVlZC14KFxuICAkYmxlZWQ6IGd1dHRlcigpXG4pIHtcbiAgJGJsZWVkICA6IHBhcnNlLXNwYW4oJGJsZWVkKTtcbiAgJHRyYmwgICA6IHN1c3ktZ2V0KHNwYW4sICRibGVlZCk7XG5cbiAgQGlmIGxlbmd0aCgkdHJibCkgPT0gMSB7XG4gICAgJGJsZWVkOiBtYXAtbWVyZ2UoJGJsZWVkLCAoc3BhbjogMCBudGgoJHRyYmwsIDEpKSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCR0cmJsKSA9PSAyIHtcbiAgICAkYmxlZWQ6IG1hcC1tZXJnZSgkYmxlZWQsIChzcGFuOiAwIG50aCgkdHJibCwgMikgMCBudGgoJHRyYmwsIDEpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdibGVlZC14IG9ubHkgdGFrZXMgMiBsZW5ndGhzLCBidXQgI3tsZW5ndGgoJHRyYmwpfSB3ZXJlIHBhc3NlZC4nO1xuICB9XG5cbiAgQGluY2x1ZGUgYmxlZWQoJGJsZWVkKTtcbn1cblxuXG4vLyBCbGVlZC15XG4vLyAtLS0tLS0tXG4vLyBTaG9ydGN1dCBmb3IgdmVydGljYWwgYmxlZWQuXG4vLyAtICRibGVlZCAgOiA8c3Bhbj5cbkBtaXhpbiBibGVlZC15KFxuICAkYmxlZWQ6IGlmKGZ1bmN0aW9uLWV4aXN0cyhyaHl0aG0pLCByaHl0aG0oMSksIDFlbSlcbikge1xuICAkYmxlZWQgIDogcGFyc2Utc3BhbigkYmxlZWQpO1xuICAkdHJibCAgIDogc3VzeS1nZXQoc3BhbiwgJGJsZWVkKTtcblxuICBAaWYgbGVuZ3RoKCR0cmJsKSA9PSAxIHtcbiAgICAkYmxlZWQ6IG1hcC1tZXJnZSgkYmxlZWQsIChzcGFuOiBudGgoJHRyYmwsIDEpIDApKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHRyYmwpID09IDIge1xuICAgICRibGVlZDogbWFwLW1lcmdlKCRibGVlZCwgKHNwYW46IG50aCgkdHJibCwgMSkgMCBudGgoJHRyYmwsIDIpIDApKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2JsZWVkLXkgb25seSB0YWtlcyAyIGxlbmd0aHMsIGJ1dCAje2xlbmd0aCgkdHJibCl9IHdlcmUgcGFzc2VkLic7XG4gIH1cblxuICBAaW5jbHVkZSBibGVlZCgkYmxlZWQpO1xufVxuXG5cbi8vIEdldCBCbGVlZFxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmxlZWQgb3V0cHV0IHZhbHVlc1xuLy8gLSAkYmxlZWQ6IDxzcGFuPlxuQGZ1bmN0aW9uIGdldC1ibGVlZChcbiAgJGJsZWVkXG4pIHtcbiAgJGJsZWVkICAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRibGVlZCkpO1xuICAkdHJibCAgICAgOiBzdXN5LWdldChzcGFuLCAkYmxlZWQpO1xuICAkc2hvcnQgICAgOiBudWxsO1xuICAkb3V0cHV0ICAgOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJibCkge1xuICAgICR0aGlzOiBudGgoJHRyYmwsICRpKTtcbiAgICAkbmV3OiAoKTtcbiAgICAkbWFyZ2luOiBudWxsO1xuICAgICRwYWRkaW5nOiBudWxsO1xuICAgICRwYWRkaW5nLXg6IG51bGw7XG5cbiAgICBAaWYgJHRoaXMgPiAwIHtcbiAgICAgICR0aGlzOiBtYXAtbWVyZ2UoJGJsZWVkLCAoc3BhbjogJHRoaXMpKTtcbiAgICAgICRtYXJnaW46IHNwYW4oJHRoaXMpO1xuICAgICAgJHBhZGRpbmc6ICRtYXJnaW47XG4gICAgICAkcGFkZGluZy14OiAkcGFkZGluZztcbiAgICB9XG5cbiAgICBAaWYgJG1hcmdpbiBhbmQgJG1hcmdpbiA+IDAge1xuICAgICAgJG1hcmdpbjogLSAkbWFyZ2luO1xuXG4gICAgICBAaWYgaXMtaW5zaWRlKCR0aGlzKSB7XG4gICAgICAgICRndXR0ZXI6IGd1dHRlcigkdGhpcyk7XG4gICAgICAgICRqb2luOiBpZigkZ3V0dGVyIGFuZCBjb21wYXJhYmxlKCRwYWRkaW5nLCAkZ3V0dGVyKSwgdHJ1ZSwgZmFsc2UpO1xuICAgICAgICAkcGFkZGluZy14OiBpZigkam9pbiBhbmQgJHBhZGRpbmcgPiAwLCAkcGFkZGluZyArICRndXR0ZXIsICRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAkbmV3OiAoXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4sXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZyxcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14LFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcsXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLFxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXgsXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGkgPT0gMiB7XG4gICAgICAkbmV3OiAoXG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbixcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteCxcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4sXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteCxcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkaSA9PSAzIHtcbiAgICAgICRuZXc6IChcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbixcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLFxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRpID09IDQge1xuICAgICAgJG5ldzogKFxuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbixcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14LFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgJG5ldyk7XG4gIH1cblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRvdXRwdXQge1xuICAgICRvdXRwdXQ6IGlmKCR2YWx1ZSA9PSAwLCBtYXAtbWVyZ2UoJG91dHB1dCwgKCRwcm9wOiBudWxsKSksICRvdXRwdXQpO1xuICB9XG5cbiAgQHJldHVybiBibGVlZC1zaG9ydGhhbmQoJG91dHB1dCk7XG59XG5cbi8vIEJsZWVkIFNob3J0aGFuZFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBDb252ZXJ0IGJsZWVkIG91dHB1dCBpbnRvIHNob3J0aGFuZCB3aGVuIHBvc3NpYmxlLlxuLy8gLSAkYmxlZWQ6IDxvdXRwdXQgbWFwPlxuQGZ1bmN0aW9uIGJsZWVkLXNob3J0aGFuZChcbiAgJGJsZWVkXG4pIHtcbiAgJG1hcmdpbjogKCk7XG4gICRwYWRkaW5nOiAoKTtcbiAgJHJldHVybjogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRibGVlZCB7XG4gICAgQGlmIHN0ci1pbmRleCgka2V5LCBtYXJnaW4pIHtcbiAgICAgICRtYXJnaW46IG1hcC1tZXJnZSgkbWFyZ2luLCAoJGtleTogJHZhbHVlKSk7XG4gICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoJGtleSwgcGFkZGluZykgPiAwIHtcbiAgICAgICRwYWRkaW5nOiBtYXAtbWVyZ2UoJHBhZGRpbmcsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAkcHJvcHM6IChcbiAgICBtYXJnaW46ICRtYXJnaW4sXG4gICAgcGFkZGluZzogJHBhZGRpbmcsXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICRtYXAgaW4gJHByb3BzIHtcbiAgICAkZm91cjogaWYobGVuZ3RoKG1hcC1rZXlzKCRtYXApKSA9PSA0LCB0cnVlLCBmYWxzZSk7XG4gICAgJG51bGw6IGlmKGluZGV4KG1hcC12YWx1ZXMoJG1hcCksIG51bGwpLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJGZvdXIgYW5kIG5vdCgkbnVsbCkge1xuICAgICAgJHRvcDogbWFwLWdldCgkbWFwLCAnI3skbmFtZX0tdG9wJyk7XG4gICAgICAkcmlnaHQ6IG1hcC1nZXQoJG1hcCwgJyN7JG5hbWV9LXJpZ2h0Jyk7XG4gICAgICAkYm90dG9tOiBtYXAtZ2V0KCRtYXAsICcjeyRuYW1lfS1ib3R0b20nKTtcbiAgICAgICRsZWZ0OiBtYXAtZ2V0KCRtYXAsICcjeyRuYW1lfS1sZWZ0Jyk7XG5cbiAgICAgICR0YjogaWYoJHRvcCA9PSAkYm90dG9tLCAkdG9wLCBudWxsKTtcbiAgICAgICRybDogaWYoJHJpZ2h0ID09ICRsZWZ0LCAkcmlnaHQsIG51bGwpO1xuICAgICAgJGFsbDogaWYoJHRiID09ICRybCwgJHRiLCBudWxsKTtcblxuICAgICAgJG5ldzogaWYoJGFsbCwgJGFsbCwgbnVsbCk7XG5cbiAgICAgIEBpZiBub3QoJG5ldykge1xuICAgICAgICBAaWYgJHRiIGFuZCAkcmwge1xuICAgICAgICAgICRuZXc6ICR0YiAkcmw7XG4gICAgICAgIH0gQGVsc2UgaWYgJHJsIHtcbiAgICAgICAgICAkbmV3OiAkdG9wICRybCAkYm90dG9tO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkbmV3OiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoJG5hbWU6ICRuZXcpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAkbWFwKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIvLyBCcmVha3BvaW50IEludGVncmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdXN5LW1lZGlhOiAoKSAhZGVmYXVsdDtcbiRzdXN5LW1lZGlhLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcblxuJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICgpO1xuXG5cbi8vIFN1c3kgQnJlYWtwb2ludFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgZ3JpZHMgYXQgZGlmZmVyZW50IG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzLlxuLy8gLSAkcXVlcnkgICAgIDogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPiB8IDxtYXA+XG4vLyAtICRsYXlvdXQgICAgOiA8c2V0dGluZ3M+XG4vLyAtICRuby1xdWVyeSAgOiA8Ym9vbGVhbj4gfCA8c2VsZWN0b3I+XG5AbWl4aW4gc3VzeS1icmVha3BvaW50KFxuICAkcXVlcnksXG4gICRsYXlvdXQ6IGZhbHNlLFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1yb3V0ZXIoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAaWYgJGxheW91dCB7XG4gICAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgkbGF5b3V0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3VzeSBNZWRpYVxuLy8gLS0tLS0tLS0tLVxuLy8gLSAkcXVlcnk6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT5cbi8vIC0gJG5vLXF1ZXJ5OiA8Ym9vbGVhbj4gfCA8c2VsZWN0b3I+XG5AbWl4aW4gc3VzeS1tZWRpYShcbiAgJHF1ZXJ5LFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgJG9sZC1jb250ZXh0OiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgJG5hbWU6IGlmKG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkcXVlcnkpLCAkcXVlcnksIG51bGwpO1xuICAkcXVlcnk6IHN1c3ktZ2V0LW1lZGlhKCRxdWVyeSk7XG4gICRxdWVyeTogc3VzeS1wYXJzZS1tZWRpYSgkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkcXVlcnksICRuYW1lKTtcblxuICBAaWYgJG5vLXF1ZXJ5IGFuZCB0eXBlLW9mKCRuby1xdWVyeSkgIT0gc3RyaW5nIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7c3VzeS1yZW5kZXItbWVkaWEoJHF1ZXJ5KX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJG5vLXF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICAgI3skbm8tcXVlcnl9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJG9sZC1jb250ZXh0LCAkY2xlYW46IHRydWUpO1xufVxuXG5cbi8vIE1lZGlhIFJvdXRlclxuLy8gLS0tLS0tLS0tLS0tXG4vLyBSb3V0IG1lZGlhIGFyZ3VtZW50cyB0byB0aGUgY29ycmVjdCBtaXhpbi5cbkBtaXhpbiBzdXN5LW1lZGlhLXJvdXRlcihcbiAgJHF1ZXJ5LFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgQGlmIHN1c3ktc3VwcG9ydChicmVha3BvaW50LCAobWl4aW46IGJyZWFrcG9pbnQpLCAkd2FybjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFVwZGF0ZSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBTZXQgdGhlIG5ldyBtZWRpYSBjb250ZXh0XG5AbWl4aW4gc3VzeS1tZWRpYS1jb250ZXh0KFxuICAkcXVlcnksXG4gICRuYW1lOiBudWxsLFxuICAkY2xlYW46IGZhbHNlXG4pIHtcbiAgJHF1ZXJ5OiBtYXAtbWVyZ2UoKG5hbWU6ICRuYW1lKSwgJHF1ZXJ5KTtcblxuICBAaWYgJGNsZWFuIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogJHF1ZXJ5ICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiBtYXAtbWVyZ2UoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRxdWVyeSkgIWdsb2JhbDtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgZnVsbCBtZWRpYSBjb250ZXh0LCBvciBhIHNpbmdsZSBtZWRpYSBwcm9wZXJ0eSAoZS5nLiBtaW4td2lkdGgpXG5AZnVuY3Rpb24gc3VzeS1tZWRpYS1jb250ZXh0KFxuICAkcHJvcGVydHk6IGZhbHNlXG4pIHtcbiAgQGlmICRwcm9wZXJ0eSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcHJvcGVydHkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICB9XG59XG5cblxuLy8gR2V0IE1lZGlhXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybiBhIG5hbWVkIG1lZGlhLXF1ZXJ5IGZyb20gJHN1c3ktbWVkaWEuXG4vLyAtICRuYW1lOiA8a2V5PlxuQGZ1bmN0aW9uIHN1c3ktZ2V0LW1lZGlhKFxuICAkbmFtZVxuKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJG5hbWUpIHtcbiAgICAkbWFwLXZhbHVlOiBtYXAtZ2V0KCRzdXN5LW1lZGlhLCAkbmFtZSk7XG4gICAgQGlmICgkbmFtZSA9PSAkbWFwLXZhbHVlKSB7XG4gICAgICAkbmFtZTogJG1hcC12YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuYW1lOiBzdXN5LWdldC1tZWRpYSgkbWFwLXZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuYW1lO1xufVxuXG5cbi8vIFJlbmRlciBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBCdWlsZCBhIG1lZGlhLXF1ZXJ5IHN0cmluZyBmcm9tIHZhcmlvdXMgbWVkaWEgc2V0dGluZ3NcbkBmdW5jdGlvbiBzdXN5LXJlbmRlci1tZWRpYShcbiAgJHF1ZXJ5XG4pIHtcbiAgJG91dHB1dDogbnVsbDtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHF1ZXJ5IHtcbiAgICAkc3RyaW5nOiBudWxsO1xuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtZWRpYSB7XG4gICAgICAkc3RyaW5nOiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3RyaW5nOiAnKCN7JHByb3BlcnR5fTogI3skdmFsdWV9KSc7XG4gICAgfVxuXG4gICAgJG91dHB1dDogaWYoJG91dHB1dCwgJyN7JG91dHB1dH0gYW5kICN7JHN0cmluZ30nLCAkc3RyaW5nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuXG4vLyBQYXJzZSBNZWRpYVxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBwYXJzZWQgbWVkaWEtcXVlcnkgc2V0dGluZ3MgYmFzZWQgb24gc2hvcnRoYW5kXG5AZnVuY3Rpb24gc3VzeS1wYXJzZS1tZWRpYShcbiAgJHF1ZXJ5XG4pIHtcbiAgJG1xOiBudWxsO1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG1hcCB7XG4gICAgJG1xOiAkcXVlcnk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJG1xOiAobWluLXdpZHRoOiAkcXVlcnkpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBsaXN0IGFuZCBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gbnVtYmVyIHtcbiAgICAgICRtcTogKFxuICAgICAgICBtaW4td2lkdGg6IG1pbigkcXVlcnkuLi4pLFxuICAgICAgICBtYXgtd2lkdGg6IG1heCgkcXVlcnkuLi4pLFxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtcTogKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbXE6IChtZWRpYTogJyN7JHF1ZXJ5fScpO1xuICB9XG5cbiAgQHJldHVybiAkbXE7XG59XG4iLCIvLyBTdXN5XG4vLyBTdXN5IHNldHVwXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogLjI1LFxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveFxuKTtcblxuQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG5cbi8vIENvbG9yc1xuJHJlZDogI0EzMUYzNDtcbiRvcmFuZ2U6ICNjNzRhMTA7XG4kcHVycGxlLTE6ICM1RTVDN0U7XG4kcHVycGxlLTI6ICM1Yzc1YjA7XG4kcHVycGxlLTM6ICM1MDI4NDg7XG4keWVsbG93OiAjQzVCOTAwO1xuJGJyb3duLTE6ICM5NzhCODI7XG4kYnJvd24tMjogIzdCNkU2NjtcbiRicm93bi0zOiAjNTYzOTI5O1xuJHRlYWwtMTogI0EyQjFCNTtcbiR0ZWFsLTI6ICM2NDdhN2U7XG4kYmx1ZS0xOiAjOEVBMkFDO1xuJGJsdWUtMjogIzU0NkU3QTtcbiRibHVlLTM6ICMzNzQ3NEY7XG4kYmx1ZS00OiAjMjYzMjM4O1xuJGJsdWUtNTogIzU2NzFBRTtcbiRncmV5LTE6ICM0MjQyNDI7XG4kZ3JleS0yOiAjQkRCREJEO1xuJGdyZXktMzogI2Y5ZmFmYTtcbiRncmV5LTQ6ICNiZWM4Yzg7XG4kZ3JleS01OiAjNmY2ZjZmO1xuJGdyZXktNjogIzU0NkU3QTtcbiRncmV5LTc6ICM2MTYxNjE7XG4kZ3JleS04OiAjRENERUREO1xuJGdyZXktOTogI2Y5ZmFmYjtcbiRiYWNrZ3JvdW5kX2dyZXk6ICRncmV5LTM7XG4kZGVwYXJ0bWVudHNfZ3JleTogIzZmNmY2ZjtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuLy8gRnVuY3Rpb24tc3BlY2lmaWMgY29sb3JzXG4kdGV4dC1jb2xvcjogJGdyZXktMTtcbiRsaW5rLWNvbG9yOiAkb3JhbmdlO1xuJHNvY2lhbC1pY29uczogJHdoaXRlO1xuJHNvY2lhbC1pY29ucy1ob3ZlcjogI2EyYjFiNTtcbiRzb2NpYWwtdGV4dC1jb2xvcjogJHRlYWwtMjtcbiRjb3B5cmlnaHQtdGV4dDogJHdoaXRlO1xuXG4vLyBGb250c1xuJHByaW1hcnktZm9udDogJ0dyYXBoaWsgV2ViJywgc2Fucy1zZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJG1vYmlsZS1mb250LXNpemU6IDE2cHg7XG4kbWVkaXVtLWZvbnQtc2l6ZTogMTZweDtcbiRsYXJnZS1mb250LXNpemU6IDE4cHg7XG5cbi8vIExhcmdlc3QgY29udGFpbmVyIHdpZHRoXG4kc2l0ZS1tYXgtd2lkdGg6IDEyMDBweDtcblxuLy8gQnJlYWtwb2ludCBTaXplc1xuJGJwLW1haW4tc21hbGwgOiAzMjBweDsgICAgICAgLy8gVGhlIFBTRCBpbmRpY2F0ZXMgMzIwIGFzIFwic21hbGxcIi5cbiRicC1tYWluLXBob25lIDogNDgwcHg7XG4kYnAtbWFpbi10YWJsZXQtcG9ydHJhaXQgOiA2NDBweDtcbiRicC1tYWluLW1lZGl1bTogNzY4cHg7ICAgICAgIC8vIFRoZSBQU0QgaW5kaWNhdGVzIDc2OCBhcyBcIm1lZGl1bVwiLlxuJGJwLW1haW4tbGFyZ2UgOiA5OTJweDsgICAgICAgLy8gQWRkaW5nIHRoaXMgdG8gbWF0Y2ggQm9vdHN0cmFwJ3MgYnVpbHQtaW4gYnJlYWtwb2ludHMuIDk5MnB4XG4kYnAtbWFpbi10YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kYnAtbWFpbi14bGFyZ2U6ICRzaXRlLW1heC13aWR0aDsgLy8gVGhlIFBTRCBpbmRpY2F0ZXMgMTIwMCBhcyBcImxhcmdlXCIuXG4iLCIvKlxuICAgICAgICBUaGlzIGZvbnQgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIENvbW1lcmNpYWwgVHlwZS5cblxuICAgICAgICBZb3UgbWF5IG5vdCBtb2RpZnkgdGhlIGZvbnQgc29mdHdhcmUsIHVzZSBpdCBvbiBhbm90aGVyIHdlYnNpdGUsIG9yIGluc3RhbGwgaXQgb24gYSBjb21wdXRlci5cblxuICAgICAgICBMaWNlbnNlIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vY29tbWVyY2lhbHR5cGUuY29tL2V1bGFcbiAgICAgICAgRm9yIG1vcmUgaW5mb3JtYXRpb24gcGxlYXNlIHZpc2l0IENvbW1lcmNpYWwgVHlwZSBhdCBodHRwOi8vY29tbWVyY2lhbHR5cGUuY29tIG9yIGVtYWlsIHVzIGF0IGluZm9bYXRdY29tbWVyY2lhbHR5cGUuY29tXG5cbiAgICAgICAgQ29weXJpZ2h0IChDKSAyMDE2IFNjaHdhcnR6Y28gSW5jLlxuICAgICAgICBMaWNlbnNlOiAxNDAyLUNOWU1KSVxuKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LUJsYWNrSXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LUJsYWNrSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtQmxhY2tJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtQmxhY2tJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA5MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkx5b25UZXh0LUJsYWNrSXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgOTAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1CbGFjay1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1CbGFjay1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LUJsYWNrLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LUJsYWNrLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgOTAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uVGV4dC1CbGFjay1XZWIge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInO1xuICBmb250LXdlaWdodDogIDkwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvblRleHQtQm9sZEl0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1Cb2xkSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtQm9sZEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uVGV4dC1Cb2xkSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uVGV4dC1Cb2xkSXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1Cb2xkLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LUJvbGQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uVGV4dC1Cb2xkLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LUJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkx5b25UZXh0LUJvbGQtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVNlbWlib2xkSXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVNlbWlib2xkSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkx5b25UZXh0LVNlbWlib2xkSXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1TZW1pYm9sZC1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1TZW1pYm9sZC1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVNlbWlib2xkLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVNlbWlib2xkLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uVGV4dC1TZW1pYm9sZC1XZWIge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInO1xuICBmb250LXdlaWdodDogIDYwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvblRleHQtUmVndWxhck5vMkl0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyTm8ySXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtUmVndWxhck5vMkl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyTm8ySXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uVGV4dC1SZWd1bGFyTm8ySXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyTm8yLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVJlZ3VsYXJObzItV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyTm8yLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVJlZ3VsYXJObzItV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkx5b25UZXh0LVJlZ3VsYXJObzItV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVJlZ3VsYXJJdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25UZXh0LVJlZ3VsYXJJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvblRleHQtUmVndWxhci1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvblRleHQtUmVndWxhci1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uVGV4dC1SZWd1bGFyLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1CbGFja0l0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1CbGFja0l0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LUJsYWNrSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LUJsYWNrSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgOTAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uRGlzcGxheS1CbGFja0l0YWxpYy1XZWIge1xuICBmb250LWZhbWlseTogJ0x5b24gRGlzcGxheSBXZWInO1xuICBmb250LXdlaWdodDogIDkwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gRGlzcGxheSBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktQmxhY2stV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktQmxhY2stV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1CbGFjay1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1CbGFjay1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDkwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvbkRpc3BsYXktQmxhY2stV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIERpc3BsYXkgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICA5MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIERpc3BsYXkgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LUJvbGRJdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktQm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LUJvbGRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktQm9sZEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDcwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvbkRpc3BsYXktQm9sZEl0YWxpYy1XZWIge1xuICBmb250LWZhbWlseTogJ0x5b24gRGlzcGxheSBXZWInO1xuICBmb250LXdlaWdodDogIDcwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gRGlzcGxheSBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktQm9sZC1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1Cb2xkLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktQm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1Cb2xkLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5MeW9uRGlzcGxheS1Cb2xkLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1NZWRpdW1JdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTWVkaXVtSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTWVkaXVtSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LU1lZGl1bUl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDUwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvbkRpc3BsYXktTWVkaXVtSXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNTAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1NZWRpdW0tV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTWVkaXVtLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTWVkaXVtLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LU1lZGl1bS1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDUwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvbkRpc3BsYXktTWVkaXVtLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNTAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1SZWd1bGFySXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LVJlZ3VsYXJJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1SZWd1bGFySXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LVJlZ3VsYXJJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkx5b25EaXNwbGF5LVJlZ3VsYXJJdGFsaWMtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIERpc3BsYXkgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIERpc3BsYXkgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LVJlZ3VsYXItV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktUmVndWxhci1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LVJlZ3VsYXItV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktUmVndWxhci1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvbkRpc3BsYXktUmVndWxhci1XZWIge1xuICBmb250LWZhbWlseTogJ0x5b24gRGlzcGxheSBXZWInO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gRGlzcGxheSBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTGlnaHRJdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1MaWdodEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9MeW9uRGlzcGxheS1MaWdodEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDMwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uTHlvbkRpc3BsYXktTGlnaHRJdGFsaWMtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIERpc3BsYXkgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICAzMDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIERpc3BsYXkgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LUxpZ2h0LVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0x5b25EaXNwbGF5LUxpZ2h0LVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTHlvbkRpc3BsYXktTGlnaHQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICAzMDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkx5b25EaXNwbGF5LUxpZ2h0LVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBEaXNwbGF5IFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgMzAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlckl0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVySXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlckl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVN1cGVySXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgOTAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLVN1cGVySXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDkwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU3VwZXItV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlci1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU3VwZXItV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TdXBlci1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDkwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uR3JhcGhpay1TdXBlci1XZWIge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICA5MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrSXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQmxhY2tJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQmxhY2tJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA4MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkdyYXBoaWstQmxhY2tJdGFsaWMtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgODAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1CbGFjay1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1CbGFjay1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJsYWNrLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgODAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLUJsYWNrLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDgwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZEl0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLUJvbGRJdGFsaWMtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1Cb2xkLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZC1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstQm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkdyYXBoaWstQm9sZC1XZWIge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkdyYXBoaWstU2VtaWJvbGRJdGFsaWMtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZC1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1TZW1pYm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVNlbWlib2xkLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLVNlbWlib2xkLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDYwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW1JdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA1MDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkdyYXBoaWstTWVkaXVtSXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDUwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTWVkaXVtLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW0tV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1NZWRpdW0tV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA1MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLmdyYXBoaWstbWVkaXVtLXdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDUwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXJJdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhckl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uR3JhcGhpay1SZWd1bGFySXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstUmVndWxhci1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXItV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVJlZ3VsYXItV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1SZWd1bGFyLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLVJlZ3VsYXItV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodEl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMzAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLUxpZ2h0SXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDMwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTGlnaHQtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodC1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstTGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1MaWdodC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDMwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uR3JhcGhpay1MaWdodC1XZWIge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICAzMDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHRJdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0SXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0SXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDIwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uR3JhcGhpay1FeHRyYWxpZ2h0SXRhbGljLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDIwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstRXh0cmFsaWdodC1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLUV4dHJhbGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1FeHRyYWxpZ2h0LVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi5HcmFwaGlrLUV4dHJhbGlnaHQtV2ViIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIGZvbnQtd2VpZ2h0OiAgMjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1UaGluSXRhbGljLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbkl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW5JdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICAxMDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuLkdyYXBoaWstVGhpbkl0YWxpYy1XZWIge1xuICBmb250LWZhbWlseTogJ0dyYXBoaWsgV2ViJztcbiAgZm9udC13ZWlnaHQ6ICAxMDA7XG4gIGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFwaGlrIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrLVRoaW4tV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpay1UaGluLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvR3JhcGhpay1UaGluLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYXBoaWstVGhpbi1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDEwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uR3JhcGhpay1UaGluLVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhcGhpayBXZWInO1xuICBmb250LXdlaWdodDogIDEwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhlYWRpbmcge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuaDEge1xuICBAZXh0ZW5kIC5oZWFkaW5nO1xuICBmb250LXNpemU6IDI2cHg7XG4gIEBleHRlbmQgLkdyYXBoaWstQmxhY2stV2ViO1xuICBjb2xvcjogIzQyNDI0MjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDIge1xuICBAZXh0ZW5kIC5oZWFkaW5nO1xuICBmb250LXNpemU6IDMwcHg7XG4gIEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XG4gIGNvbG9yOiAjNTQ2RTdBO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuaDMge1xuICBAZXh0ZW5kIC5oZWFkaW5nO1xuICBmb250LXNpemU6IDI2cHg7XG4gIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgY29sb3I6ICM1NDZFN0E7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5oNCB7XG4gIEBleHRlbmQgLmhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICBjb2xvcjogIzU0NkU3QTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAuaGVhZGluZztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG4gIGNvbG9yOiAjNTQ2RTdBO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDYge1xuICBAZXh0ZW5kIC5oZWFkaW5nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgY29sb3I6ICM1NDZFN0E7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBAZXh0ZW5kIC5HcmFwaGlrLVJlZ3VsYXItV2ViO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGV4dGVuZCAuR3JhcGhpay1SZWd1bGFyLVdlYjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZpZWxkLXR5cGUtdGV4dC1sb25nLCAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSwgLmZpZWxkLW5hbWUtYm9keSwgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxubGkge1xuICBhIHtcbiAgICBAZXh0ZW5kIGE7XG4gIH1cbn1cblxudWwsIG9sIHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCBhO1xuICAgIH1cbiAgfVxufVxuXG4vL292ZXJ3cml0ZSBib290c3RyYXAgY3NzIGZvciBuYXZpZ2F0aW9uXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIiVtYXgtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCRzaXRlLW1heC13aWR0aCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICB3aWR0aDogOTEuNjclO1xuICB9XG59XG5cbiVmbGV4LWNlbnRlci1ib3RoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvLyBBIG1peGluIGZvciBmb250IHNpemluZyBpbiBweCB3aXRoIHJlbSBmYWxsYmFjay4gRGVmaW5lcyBzb21lIGdsb2JhbCB2YXJzLlxuQG1peGluIHR5cGUtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1zaXplOiAwKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuXG4gIEBpZiAkbGluZS1zaXplID4gMCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS1zaXplIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbn1cblxuLy8gREFSS0VOIElURU0gMTAlIE9OIEhPVkVSIC8vXG5AbWl4aW4gc2V0QmFja2dyb3VuZE9uSG92ZXIoJGJhc2VDb2xvcil7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlQ29sb3IsIDEwJSk7XG5cdH1cbn1cblxuLy8gUEhPVE9TSE9QIERST1AgU0hBRE9XIC8vXG4vLyBAaW1wb3J0IFwiY29tcGFzcy9jc3MzL2JveC1zaGFkb3dcIjtcbi8vIEBpbXBvcnQgXCJjb21wYXNzL2NzczMvdGV4dC1zaGFkb3dcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGhvdG9zaG9wIERyb3AgU2hhZG93XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGhvdG9zaG9wLWRyb3Atc2hhZG93ICgkYW5nbGU6IDAsICRkaXN0YW5jZTogMCwgJHNwcmVhZDogMCwgJHNpemU6IDAsICRjb2xvcjogIzAwMCwgJGlubmVyOiBmYWxzZSkge1xuXHQkYW5nbGU6ICgxODAgLSAkYW5nbGUpICogcGkoKSAvIDE4MDsgLy8gY29udmVydCB0byByYWRpYW5zXG5cdCRoLXNoYWRvdzogcm91bmQoY29zKCRhbmdsZSkgKiAkZGlzdGFuY2UpO1xuXHQkdi1zaGFkb3c6IHJvdW5kKHNpbigkYW5nbGUpICogJGRpc3RhbmNlKTtcblx0JGNzcy1zcHJlYWQ6ICRzaXplICogJHNwcmVhZC8xMDA7XG5cdCRibHVyOiAoJHNpemUgLSAkY3NzLXNwcmVhZCk7XG5cdCRpbnNldDogaWYoJGlubmVyICE9IGZhbHNlLCAnaW5zZXQnLCAnJyk7XG5cblx0Ym94LXNoYWRvdzokaC1zaGFkb3cgJHYtc2hhZG93ICRibHVyICRjc3Mtc3ByZWFkICRjb2xvciB1bnF1b3RlKCRpbnNldCk7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBob3Rvc2hvcCBJbm5lciBTaGFkb3dcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwaG90b3Nob3AtaW5uZXItc2hhZG93ICgkYW5nbGU6IDAsICRkaXN0YW5jZTogMCwgJHNwcmVhZDogMCwgJHNpemU6IDAsICRjb2xvcjogIzAwMCkge1xuXHRAaW5jbHVkZSBwaG90b3Nob3AtZHJvcC1zaGFkb3cgKCRhbmdsZSwgJGRpc3RhbmNlLCAkc3ByZWFkLCAkc2l6ZSwgJGNvbG9yLCB0cnVlKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGhvdG9zaG9wIFRleHQgU2hhZG93XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGhvdG9zaG9wLXRleHQtc2hhZG93ICgkYW5nbGU6IDAsICRkaXN0YW5jZTogMCwgJHNwcmVhZDogMCwgJHNpemU6IDAsICRjb2xvcjogIzAwMCkge1xuICAvLyBOT1RFOiAkc3ByZWFkIGhhcyBubyBlZmZlY3QgZm9yIHRleHQgc2hhZG93c1xuXHQkYW5nbGU6ICgxODAgLSAkYW5nbGUpICogcGkoKSAvIDE4MDtcblx0JGgtc2hhZG93OiByb3VuZChjb3MoJGFuZ2xlKSAqICRkaXN0YW5jZSk7XG5cdCR2LXNoYWRvdzogcm91bmQoc2luKCRhbmdsZSkgKiAkZGlzdGFuY2UpO1xuXHQkY3NzLXNwcmVhZDogJHNpemUgKiAkc3ByZWFkLzEwMDtcblx0JGJsdXI6ICgkc2l6ZSAtICRjc3Mtc3ByZWFkKTtcblxuXHR0ZXh0LXNoYWRvdzogJGgtc2hhZG93ICR2LXNoYWRvdyAkYmx1ciAkY29sb3I7XG59XG5cbi8vIENTUyBUUkFOU0lUSU9OUyAvL1xuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcblx0LW1vei10cmFuc2l0aW9uOiAkYXJncztcblx0LW1zLXRyYW5zaXRpb246ICRhcmdzO1xuXHQtby10cmFuc2l0aW9uOiAkYXJncztcblx0dHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vIENMRUFSRklYIC8vXG5AbWl4aW4gY2xlYXJmaXgoKXtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBzaG93KCkge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1peGluIGhpZGRlbigpIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1peGluIGludmlzaWJsZSgpIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBicmVha3BvaW50IG1peGluc1xuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBub3QtZGVza3RvcCB7XG4gIC8vIGluY2x1ZGVzIG1vYmlsZSBhbmQgc21hbGwgc2NyZWVuc1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIG5vdC1tb2JpbGUge1xuICAvLyBpbmNsdWRlcyBkZXNrdG9wIGFuZCBzbWFsbCBzY3JlZW5zXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmdWxsLXNjcmVlbi13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQG1peGluIGV0LWludGVyZXN0LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzA0MDUwNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RFNUMyRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNERTVDMkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2FmYXJpIHtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9ICAgIFxuICB9XG59XG5cbkBtaXhpbiBldC1tb2RhbC12aWRlbyB7XG4gIC5leGV0ZXJfbW9kYWxfbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYxcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxheS1kZXNrdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYXktbW9iaWxlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNhZmFyaSB7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfSAgICBcbiAgfVxufVxuXG5AbWl4aW4gc2FmYXJpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHNhZmFyaSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBAY29udGVudFxuICB9XG59XG4iLCIuZXhldGVyLWV2ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuLmV4ZXRlci1ldmVudC1ibG9ja19fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leGV0ZXItZXZlbnQtYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xufVxuLmV4ZXRlcl9ldmVudF90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLmV4ZXRlcl9ldmVudF90b3Bfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leGV0ZXJfZXZlbnRfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZXhldGVyX2V2ZW50X3NlZV9hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4iLCIuZXhldGVyLW5ld3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG4uZXhldGVyLW5ld3MtYmxvY2tfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0zO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhldGVyLW5ld3MtYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xufVxuLmV4ZXRlcl9uZXdzX3RvcF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4ZXRlcl9uZXdzX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmV4ZXRlci1uZXdzLWJsb2NrLS12ZXJ0aWNhbCAuZXhldGVyX25ld3NfbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cbi5leGV0ZXJfbmV3c19zZWVfYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmV4ZXRlcl9uZXdzX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIuZXhldGVyLXBlb3BsZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbi5leGV0ZXItcGVvcGxlLWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4ZXRlci1wZW9wbGUtYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xufVxuXG4uZXhldGVyX3Blb3BsZV9xdW90ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmV4ZXRlcl9wZW9wbGVfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZXhldGVyX2V2ZW50X3RvcF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4ZXRlcl9wZW9wbGVfc2VlX2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5leGV0ZXJfcGVvcGxlX25hbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBmb250LXNpemU6IDEuMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4uZXhldGVyX3Blb3BsZV9uYW1lX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8qIE92ZXJyaWRlIHRoZSBkZWZhdWx0IHNvY2lhbCBsaW5rcyBmaWVsZCBzdHlsZXMgKi9cbi5maWVsZC1uYW1lLWZpZWxkLWxpZmUtY2hhbmdlLXNvY2lhbC1saW5rcyAuZmllbGQtaXRlbSAuaWNvbntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0NDQztcbn0iLCIuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtZnZpZGVvLWxpbmt7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIucGFyYWdyYXBocy1pdGVtcy1maWVsZC1iYXNpYy1wYWdlLXBhcmFncmFwaHMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGVhX2Zsb2F0aW5nX2ltYWdlX3RleHRfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsIDAuNSk7XG59XG4ucGVhX2Zsb2F0aW5nX2ltYWdlX3RleHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDBweDtcbn1cbi5wZWFfZmxvYXRpbmdfaW1hZ2VfdGV4dCBoMiB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIuZmllbGQtbmFtZS1zb2NpYWwtc2hhcmluZy1mYWNlYm9vayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBhIHtcbiAgICBjb2xvcjogJGdyZXktNjtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLXNvY2lhbC1zaGFyaW5nLWxpbmtlZGluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JleS02O1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtc29jaWFsLXNoYXJpbmctdHdpdHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBhIHtcbiAgICBjb2xvcjogJGdyZXktNjtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnQtbGlzdC1ibG9jayAudmlldy1kZXBhcnRtZW50LWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vbmVlZCB0aGlzIHRvIHBvc2l0aW9uIHRoZSBwb3AtdXAgc2xpZGVyXG5cdC52aWV3cy12aWV3LWdyaWQge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdC52aWV3cy1maWVsZC1uYW1lIHtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMjNweCAwO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHQucm93IHtcblx0XHRcdC5jb2wtc20tNCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlcGFydG1lbnRzX2JvcmRlci5wbmcnKSBuby1yZXBlYXQgOTQlIDA7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJvdy5yb3ctZmlyc3Qge1xuXHRcdFx0LmNvbC1zbS00IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3cucm93LWxhc3Qge1xuXHRcdFx0LmNvbC1zbS00IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA5NCUgYm90dG9tIDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdywgLnJvdy5yb3ctZmlyc3QsIC5yb3cucm93LWxhc3Qge1xuXHRcdFx0LmNvbC1zbS00LmNvbC0zLmNvbC1sYXN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHQucm93IHtcblx0XHRcdC5jb2wtc20tNCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlcGFydG1lbnRzX2JvcmRlci5wbmcnKSBuby1yZXBlYXQgOTQlIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3cucm93LWZpcnN0IHtcblx0XHRcdC5jb2wtc20tNCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk0JSAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93LnJvdy1sYXN0IHtcblx0XHRcdC5jb2wtc20tNCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOTQlIGJvdHRvbSAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3csIC5yb3cucm93LWZpcnN0LCAucm93LnJvdy1sYXN0IHtcblx0XHRcdC5jb2wtc20tNC5jb2wtMy5jb2wtbGFzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb2wtc20tNCB7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kIC5HcmFwaGlrLUJvbGQtV2ViO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWwuYW5kLmNhcm91c2VsIHtcblx0XHQvL3Bvc2l0aW9uOiBmaXhlZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIE5lZWRlZCBiZWNhdXNlIHRoZSBjYXJvdXNlbCBvdmVycmlkZXMgdGhlIHBvc2l0aW9uIHByb3BlcnR5XG5cdFx0LmNvbC1zbS01LCAuY29sLXNtLTgsIC5jb2wtc20tMTIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiAxMDclO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2MyYmViYztcblx0XHRtYXJnaW46IDFweDtcblx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3YjZlNjY7XG5cdFx0bWFyZ2luOiAxcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5kZXBhcnRtZW50LnNsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5wb3AtdXAtbmFtZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblx0LnBvcC11cC1vdmVydmlldyBwIHtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXHQucG9wLXVwLWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3AtdXAtbW9yZS1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3AtdXAtbW9yZS1hcnJvdy1sZy5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwOyAvL25vIExlYXJuIE1vcmUgdGV4dCwganVzdCB0aGUgYXJyb3cgaWNvblxuXHRcdFx0QGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IDA7IC8vbm8gTGVhcm4gTW9yZSB0ZXh0IG9uIGRlc2t0b3Bcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3AtdXAtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucG9wLXVwLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcblx0XHRcdGhlaWdodDogMzY1cHg7XG5cdFx0fVxuXHR9XG5cdC5wb3AtdXAtZmFjdC1ibG9jayB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHR0b3A6IC0xNTBweDtcblx0XHRcdGxlZnQ6IDExJTtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHRcdHRvcDogLTE2N3B4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG5cdFx0XHRcdHRvcDogLTE4NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9wLXVwLWNvbnRhaW5lci5zbWFsbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wb3AtdXAtY29udGFpbmVyLm1lZGl1bXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQucG9wLXVwLWNvbnRhaW5lci5sYXJnZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnBvcC11cC1jb250YWluZXJ7XG5cdFx0aGVpZ2h0OiAyODZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzJiZWJjO1xuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRAZXh0ZW5kIC5HcmFwaGlrLVJlZ3VsYXItV2ViO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdGhlaWdodDogMjY4cHg7XG5cdFx0XHR3aWR0aDogNzA4cHg7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcblx0XHRcdGhlaWdodDogMzY1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLWJvZHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGVmdDogM3B4O1xuXHR9XG59XG4udmlldy1kZXBhcnRtZW50LWxpc3Qtc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLm5vZGUtdHlwZS1hY2FkZW1pYy1sYW5kaW5nLXBhZ2UgLm1vZGFsLWJhY2tkcm9wLmluIHtcblx0b3BhY2l0eTogMC43O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwyMzksMjQxLC43KTtcbn1cbmRpdiNsaWdodGJveC5kZXBhcnRtZW50Lm1vZGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsMjM5LDI0MSwwLjcpO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tc21hbGwpIHtcblx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdC8vaGVpZ2h0OiAyNjhweDtcblx0XHRcdHdpZHRoOiA3MDhweDtcblx0XHRcdC8vcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHQvL2hlaWdodDogMzAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG5cdFx0XHQvL2hlaWdodDogMzY1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTExNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcblx0b3ZlcmZsb3cteDogdmlzaWJsZTtcblx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0Ly9vcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vZGFsLWNsb3NlLnBuZycpIG5vLXJlcGVhdDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMjlweDtcblx0dG9wOiA3cHg7XG5cdHJpZ2h0OiA3cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdHRvcDogNDVweDtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuXHRcdHRvcDogMjBweDtcblx0fVxuXHR6LWluZGV4OiAyMDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuXHQuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcblx0XHR3aWR0aDogMzFweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0ei1pbmRleDogMzA7XG5cdH1cblx0LmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXHRcdH1cblx0fVxuXHQuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yN3B4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI3cHg7XG5cdFx0fVxuXHR9XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG5cdHRvcDogMTEwJTtcblx0b3BhY2l0eTogMTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG5cdFx0dG9wOiA1MCU7XG5cdH1cblx0d2lkdGg6IDQzcHg7XG5cdGhlaWdodDogNDNweDtcblx0Ji5yaWdodCwgJi5sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdCYubGVmdCB7XG5cdFx0bGVmdDogNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHR9XG5cdCYucmlnaHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0cmlnaHQ6IC0yNnB4O1xuXHRcdH1cblx0fVxuXHQuZ2x5cGhpY29ue1xuXHRcdHdpZHRoOiA0M3B4O1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMzFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgbGVmdCwgdG9wO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcblx0dHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5cbi5jYXJvdXNlbC1jb250cm9sIC50aHJvYmJlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDAlLCNjY2NjY2MgMTIwJSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC50aHJvYmJlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xNCU7XG5cdGxlZnQ6IC0xNCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDEzMCU7XG5cdGhlaWdodDogMTMwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wudGhyb2IgLnRocm9iYmVyIHtcblx0YW5pbWF0aW9uOiBwdWxzZSBsaW5lYXI7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5cbi5maWVsZC1uYW1lLWZpZWxkLXRleHR7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucGFnZS1zZWN0aW9uX19jb250ZW50e1xuXHRzZWN0aW9uI2Jsb2NrLXZpZXdzLWRlcGFydG1lbnQtbGlzdC1ibG9jayB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFyYWdyYXBocy1pdGVtcy1maWVsZC1kZXBhcnRtZW50LWxpc3Qge1xuXHQucGFnZS1zZWN0aW9uX19oZWFkZXIge1xuXHRcdGgyIHtcblx0XHRcdEBleHRlbmQgaDM7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmRlcGFydG1lbnQtaW5kZXgtYmxvY2tfX2xpbmstdGV4dHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vRmVhdHVyZWQgZmFjdWx0eSBibG9jayBvbiB0aGUgYWNhZGVtaWNzIHBhZ2Vcbi5mZWF0dXJlZC1mYWN1bHR5LWJsb2NrIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cblx0LmZhY3VsdHktZGVwYXJ0bWVudCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQuZ2VuZXJpYy1ibG9ja19fbGluayB7XG5cdFx0LmdlbmVyaWMtYmxvY2tfX2xpbmstdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0Ym90dG9tOiAyMnB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxlZnQ6IDMycHg7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4ucGFyYWdyYXBocy1pdGVtcy1maWVsZC1mZWF0dXJlZC1mYWN1bHR5IHtcblx0LmltYWdlLWJsb2NrIHtcblx0XHRAaW5jbHVkZSBoaWRkZW4oKTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHNob3coKTtcblx0XHR9XG5cdH1cbn0iLCJmb290ZXIuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgI2EzMWYzNCAxNXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAuY29udGFpbmVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgIHBhZGRpbmc6IDAgMzBweDtcblx0fVxuICB9XG5cbiAgLmZyb250ICYge1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAjYTMxZjM0IDE1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0Ym9yZGVyLXRvcDogc29saWQgI2EzMWYzNCAyMHB4O1xuXG5cdC5mcm9udCAmIHtcblx0ICBib3JkZXItdG9wOiAwO1xuXHQgIGJvcmRlci1ib3R0b206IHNvbGlkICNhMzFmMzQgMjBweDtcblx0fVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBleHRlbmQgLkdyYXBoaWstUmVndWxhci1XZWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC5zb2NpYWwtbGlua3MgLmZpZWxkLWl0ZW0gLmljb24ge1xuXHRiYWNrZ3JvdW5kOiAkc29jaWFsLWljb25zO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLDIwMiwyMDcsLjgpO1xuXHRjb2xvcjogJHNvY2lhbC10ZXh0LWNvbG9yO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHQmOmhvdmVyIHtcblx0ICBvcGFjaXR5OiAwLjg1O1xuXHR9XG5cblx0LmVsZW1lbnQtaW52aXNpYmxlIHtcblx0ICBjb2xvcjogJG9yYW5nZTtcblx0fVxuXG5cdGZvbnQtc2l6ZTogMjZweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBmb250LXNpemU6IDM1cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCAgZm9udC1zaXplOiA0MXB4O1xuXHR9XG4gIH1cbiAgLnNvY2lhbC1saW5rcyAuaWNvbiB7XG5cdHBhZGRpbmc6IDZweCAwO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHBhZGRpbmc6IDdweCAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgIHBhZGRpbmc6IDlweCAwO1xuXHR9XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy9vdmVycmlkaW5nIHNvY2lhbGZpZWxkLmNzcyB3aGljaCBhbHNvIHVzZXMgIWltcG9ydGFudC4uLiBmYWlsXG4gIH1cblxuICBoMiB7XG5cdEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0ICBmb250LXNpemU6IDMycHg7XG5cdH1cblxuICB9XG4gIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbiAgfVxuXG4gIC5mb290ZXItbGVmdCB7XG5cdHVsIHtcblx0ICBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ji5maXJzdCB7XG5cdFx0ICB3aWR0aDogaW5oZXJpdDtcblx0XHQgIGZsb2F0OiBpbmhlcml0O1xuXHRcdCAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcblx0XHQgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcblx0XHR9XG5cdFx0Ji5sZWFmIHtcblx0XHQgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0ICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgdWwgPiBsaSA+IGEge1xuXHRAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICBsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHQgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG4gIH1cblxuICAuZmllbGQtaXRlbSBhIHtcblx0QGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC11cy1saW5rLFxuICAuZmllbGQtbmFtZS1maWVsZC1kaXJlY3Rpb25zLWxpbmsge1xuXHQuZmllbGQtaXRlbSBhIHtcblx0ICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXJfYXJyb3cucG5nJykgbm8tcmVwZWF0O1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHQgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdH1cbiAgfVxuXG4gIC5mb290ZXItcmlnaHQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICB3aWR0aDogMzMlO1xuXHQgIGZsb2F0OiByaWdodDtcblx0fVxuICB9XG4gIC5mb290ZXItbGVmdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICB3aWR0aDogNjYlO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmZpcnN0LCAuc2Vjb25kLCAudGhpcmQge1xuXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmJlYW4tZm9vdGVyLWNvcHlyaWdodCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcblx0ICAvLyBzcGxpdCB0aGUgY29weXJpZ2h0IGF0IHRoZSBiciB0YWcgb25seSBvbiBtb2JpbGVcblx0ICBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0QGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuXHRwIHtcblx0ICBjb2xvcjogJGNvcHlyaWdodC10ZXh0O1xuXHR9XG5cdGNvbG9yOiAkY29weXJpZ2h0LXRleHQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG4gIH1cbiAgcCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb2wtc20tNCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogMTVweDtcblx0ICBtaW4taGVpZ2h0OiAxMzBweDtcblx0ICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXJfYm9yZGVyLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG5cdH1cbiAgfVxuICAudGhpcmQuY29sLXNtLTQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXJfaG9yaXpfYm9yZGVyLnBuZycpIG5vLXJlcGVhdCAxNXB4IDBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBiYWNrZ3JvdW5kOiBub25lO1xuXHQgIC8vbWFyZ2luLXRvcDogMzBweDtcblx0ICBtaW4taGVpZ2h0OiAxMzBweDtcblx0ICBwYWRkaW5nLXRvcDogMDtcblx0fVxuICB9XG4gIC5mb3VydGguY29sLXNtLTQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXJfaG9yaXpfYm9yZGVyLnBuZycpIG5vLXJlcGVhdCAxNXB4IDBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgY2xlYXI6IGJvdGg7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICBiYWNrZ3JvdW5kOiBub25lO1xuXHQgIG1hcmdpbi10b3A6IDU1cHg7XG5cdCAgbWluLWhlaWdodDogMTMwcHg7XG5cdCAgcGFkZGluZy10b3A6IDA7XG5cdCAgY2xlYXI6bm9uZTtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtZGlyZWN0aW9ucy1saW5rLFxuICAuZmllbGQtbmFtZS1maWVsZC1jb3B5LXRleHQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1jb3B5LXRleHQge1xuXHRwIHtcblx0ICBAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuXHR9XG4gIH1cbn1cblxuLmZvb3Rlci1iZyB7XG4gIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL0xhdGVzdCBOZXdzIHNlY3Rpb24gb24gdGhlIE5ld3MgcGFnZVxuc2VjdGlvbiNibG9jay12aWV3cy1sYXRlc3QtbmV3cy1ibG9jayB7XG4gIFxuXHQuZ2VuZXJpYy1ibG9ja19fYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDExNCU7XG5cdH1cblx0Lm5ld3NfX2JhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG5cdH1cblx0LmFsdW1uaS1uZXdzX19iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1YzdlO1xuXHR9XG5cdC5leGV0ZXItbmV3c19fYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU2MzkyOTtcblx0fVxuXHQuYWx1bW5pLW5ld3MsIC5leGV0ZXItbmV3cyB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1uZXdzLWNhdGVnb3J5IHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLXNvdXJjZS1uYW1lIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1zb3VyY2UtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmV3cy1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzFweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uZXdzLWFycm93LXNtbC5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCAyN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uZXdzLWFycm93LnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMxcHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0QGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdlbmVyYWwtbmV3cyB7XG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtY2F0ZWdvcnkgYSB7XG5cdFx0XHRjb2xvcjogIzQyNDI0Mjtcblx0XHRcdEBleHRlbmQgLkdyYXBoaWstUmVndWxhci1XZWI7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGF0ZXN0LW5ld3MuZ2VuZXJhbC1uZXdzIHtcblx0XHQuZ2VuZXJpYy1ibG9ja19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUsXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUsXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLW5ld3MtY2F0ZWdvcnkge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtbmV3cy1jYXRlZ29yeSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCJib2R5Lm1lbnUtb3BlbiB7XHJcbiAgI25hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICBuYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAucmVnaW9uLW5hdmlnYXRpb24ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAubWVnYS1tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIC5tZW51LXNlY3Rpb24ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcbiAgICAubWVudS1mb290ZXIge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51IC5jdGEud2lkdGgtMS11cC5oZWlnaHQtY29uZGVuc2VkIC5nZW5lcmljLWJsb2NrX19jb250ZW50IGEge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51IC5tZW51LW5hbWUtbWVudS1zb2NpYWwtbGlua3Mge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWVnYS1tZW51IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcbiAgICAubWVudS1zZWN0aW9uIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5tZW51LWZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjYTMxZjM0O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYTtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVnYS1tZW51LXJvdyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhLW1lbnUtY29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVnYS1tZW51IC5ibG9jay1tZW51LWJsb2NrIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggLjI1cmVtIDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgICAgICAgIC8vcGFkZGluZzogMCAyNXB4IC41cmVtIDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZ2EtbWVudSAuYmxvY2stbWVudS1ibG9jayxcclxuICAubWVnYS1tZW51IC5ibG9jay1iZWFuIHtcclxuICAgIC5ibG9jay10aXRsZSxcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhLW1lbnUgLmJsb2NrLWJlYW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZ2EtbWVudSAubWVudS1ibG9jay0tYm9sZCB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IC4yNXJlbSAyNXB4O1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhLW1lbnUgLm1lbnUtYmxvY2stLXdoaXRlLFxyXG4gIC5tZWdhLW1lbnUgLmJsb2NrLWJlYW4ge1xyXG4gICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuZmlyc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5sYXN0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlYW4tZ2VuZXJpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgbGkuZmlyc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVnYS1tZW51IC5tZW51LW5hbWUtbWVudS1hYm91dC11cy1tZW51IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgbGkuZmlyc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVnYS1tZW51IC5tZW51LWJsb2NrLS13aGl0ZSB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgLy93aWR0aDogYXV0bztcclxuICAgICAgLy9tYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXNlY3Rpb24ge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubWVudS1zZWN0aW9uIC5tZWdhLW1lbnUtcm93Om50aC1jaGlsZCgxKSB7XHJcbiAgICAubWVnYS1tZW51LWNvbHVtbiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stbWVudS1ibG9jayB7XHJcblxyXG4gICAgICAuYmxvY2stdGl0bGUge1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMi5ibG9jay10aXRsZS51cC1hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tdXAuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWJsb2NrLS1jb2xsYXBzZSAubWVudS1ibG9jay13cmFwcGVyIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1ibG9jay0tY29sbGFwc2Uub3BlbiB7XHJcbiAgICAgIGxpLmxhc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG5cclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYmxvY2stLWNvbGxhcHNlLm9wZW4gLm1lbnUtYmxvY2std3JhcHBlciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lZ2EtbWVudS1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2NrLW1lbnUtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggLjI1cmVtIDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAuMjVyZW0gMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWJsb2NrLS1jb2xsYXBzZSAubWVudS1ibG9jay13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jay1tZW51LWJsb2NrIHtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDI1cHggMWVtIDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC8vcGFkZGluZzogMCAyNXB4IC41NWVtIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWN0aW9uIC5tZWdhLW1lbnUtcm93Om50aC1jaGlsZCgyKSAuYmxvY2stbWVudS1ibG9jayxcclxuICAubWVudS1zZWN0aW9uIC5tZWdhLW1lbnUtcm93Om50aC1jaGlsZCgyKSAuYmxvY2stYmVhbiB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tZW51LWZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1mb290ZXIgLm1lZ2EtbWVudS1yb3cge1xyXG4gICAgYmFja2dyb3VuZDogIzM3NDc0ZjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVnYS1tZW51LWNvbHVtbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB0b3A6IDcxJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgLm1lZ2EtbWVudS1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZWdhLW1lbnUtY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay03IHtcclxuICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLmJsb2NrLXRpdGxlLnVwLWFycm93IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi11cC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGxpLmZpcnN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWJsb2NrLXdyYXBwZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIC5tZW51LWJsb2NrLXdyYXBwZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMTdweCAuMjVyZW0gMTdweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWJsb2NrLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAvL21hcmdpbjogMCAyNXB4IC4yNXJlbSAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1zdW1tZXItcHJvZ3JhbXMtaW4tbWVnYS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9leGV0ZXItbGlvbi5zdmcpIGNlbnRlciAxMjVweC83MCUgbm8tcmVwZWF0O1xyXG5cclxuICAgIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtZm9vdGVyIC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sdW1uOm50aC1jaGlsZCgyKSAuYmxvY2stbWVudS1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG5cclxuICAubWVnYS1tZW51IC5tZW51LW5hbWUtbWVudS1zb2NpYWwtbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDdweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZhY2Vib29rLFxyXG4gICAgLmljb24tdHdpdHRlcixcclxuICAgIC5pY29uLWluc3RhZ3JhbSxcclxuICAgIC5pY29uLXlvdXR1YmUsICAgICAvKiBBZGRlZCBieSBKb2huIEZvbGV5IDUvMTcgKi9cclxuICAgIC5pY29uLXZpbWVvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS0zO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVsZW1lbnQtaW52aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAwO1xyXG5cclxuICAgICAgLmljb24tZmFjZWJvb2ssXHJcbiAgICAgIC5pY29uLXR3aXR0ZXIsXHJcbiAgICAgIC5pY29uLWluc3RhZ3JhbSxcclxuICAgICAgLmljb24teW91dHViZSwgICAgIC8qIEFkZGVkIGJ5IEpvaG4gRm9sZXkgNS8xNyAqL1xyXG4gICAgICAuaWNvbi12aW1lbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDglO1xyXG5cclxuICAgICAgLmljb24tZmFjZWJvb2ssXHJcbiAgICAgIC5pY29uLXR3aXR0ZXIsXHJcbiAgICAgIC5pY29uLWluc3RhZ3JhbSxcclxuICAgICAgLmljb24teW91dHViZSwgICAgICAvKiBBZGRlZCBieSBKb2huIEZvbGV5IDUvMTcgKi9cclxuICAgICAgLmljb24tdmltZW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtcGFnZS0xIHtcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW5wdXQjZWRpdC1rZXlzIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBjb2xvcjogJGdyZXktNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTJweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tc21hbGwpIHsgIC8vIDMyMFxuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1waG9uZSkgeyAgLy8gNDgwcHhcbiAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDI3cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi10YWJsZXQtcG9ydHJhaXQpIHsgIC8vIDY0MHB4XG4gICAgICB3aWR0aDogMzZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkgeyAgLy8gNzY4cHhcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcbiAgICAgIHdpZHRoOiAxNC4yNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHsgIC8vIDk5MnB4XG4gICAgICB3aWR0aDogMTguNzVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQjZWRpdC1zdWJtaXQtbmV3cyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stYmxvY2tpZnktYmxvY2tpZnktcGFnZS10aXRsZSB7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jYmxvY2stYmxvY2tpZnktYmxvY2tpZnktcGFnZS10aXRsZS50aXRsZS1hbGlnbi1sZWZ0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tYXRobGV0aWNzLXNjaGVkdWxlLFxuLmZpZWxkLW5hbWUtdGVhbS10YWJzIHtcblxuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrdGFicy10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogJGdyZXktMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1wZWEtYXRobGV0aWNzLXBlYS1hdGhsZXRpY3Mtc2NoZWR1bGUsXG4ucGFyYWdyYXBocy1pdGVtLWF0aGxldGljcy1zY2hlZHVsZSB7XG4gIHRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggI2Y5ZmFmYTtcbiAgfVxuICBpbWcud2luLXN0YW1wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICBpbWcuZXhwYW5kLXJlZCxcbiAgaW1nLmNvbGxhcHNlLXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgdGQuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICB0ZC5zdW1tYXJ5LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZC5zdC12YWwuc3VtbWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1wZWEtYXRobGV0aWNzLXBlYS1hdGhsZXRpY3MtYWxsLXRlYW1zLWxpc3Qge1xuICB0YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuICB0YWJsZS5zbWFsbC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICAgdGJvZHksIHRyLCB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRkLnN0LWtleSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1hdGhsZXRpY3MtbGlzdC1hbGwtdGVhbXMge1xuICAuYXRobGV0aWNzX3RlYW1zX2xpc3RfRkEsXG4gIC5hdGhsZXRpY3NfdGVhbXNfbGlzdF9XSSxcbiAgLmF0aGxldGljc190ZWFtc19saXN0X1NQIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBwYXJhZ3JhcGggc3R5bGVzIGZvciBuZXh0IGV2ZW50IGFuZCB0ZWFtIHJlY29yZFxuXG4ucGFyYWdyYXBocy1pdGVtLWF0aGxldGljcy1uZXh0LWV2ZW50LFxuLnBhcmFncmFwaHMtaXRlbS1hdGhsZXRpY3MtdGVhbS1yZWNvcmQsXG4ucGFyYWdyYXBocy1pdGVtLWF0aGxldGljcy1zZWFzb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbiAgLml0ZW0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmV5O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuICAudGVhbS1ncm91cCB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cbi8vIG5vIG1hcmdpbnMgaWYgdGhlc2UgYXJlIG5leHQgdG8gYSAyLXVwXG4ud2lkdGgtMi11cCArIC5wYXJhZ3JhcGhzLWl0ZW0tYXRobGV0aWNzLW5leHQtZXZlbnQsXG4ud2lkdGgtMi11cCArIC5wYXJhZ3JhcGhzLWl0ZW0tYXRobGV0aWNzLXRlYW0tcmVjb3JkLFxuLndpZHRoLTItdXAgKyAucGFyYWdyYXBocy1pdGVtLWF0aGxldGljcy1zZWFzb25zIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtYmUtY29tcGxleCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICB9XG4gIC5pbWFnZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC53aWR0aC0xLXVwLFxuICAud2lkdGgtMi11cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAud2lkdGgtMS11cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHggLTFyZW0gMCAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA2NywgODAsIDAuNik7XG4gICAgcGFkZGluZzogNDBweCAyMCUgMHB4IDE2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi45dnc7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTV2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIuOXZ3O1xuICAgIH1cbiAgICB3aWR0aDogMTMwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgcGFkZGluZzogMTBweCA0cmVtIDVweCA0cmVtO1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDh2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgLy9mb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uX19zaGFkZS0tZW5hYmxlZCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gLTEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwcmVtIC0xMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tcGFyYWdyYXBoLXZpZGVvIHtcbiAgICAudmlkZW9faW5mb193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wZWFfZmxvYXRpbmdfdmlkZW9fdGV4dF93cmFwcGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGEuZXhldGVyX21vZGFsX2xpbmsge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAjdmlkZW8tcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xOHB4O1xuICAgIGxlZnQ6IC0xN3B4O1xuICAgIGhlaWdodDogNzlweDtcbiAgICBtaW4taGVpZ2h0OiA3OXB4O1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIG1pbi13aWR0aDogOTJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgbWluLXdpZHRoOiAxMDJweDtcbiAgICAgICBib3R0b206IC0zN3B4O1xuICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBtaW4td2lkdGg6IDE1MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBib3R0b206IC0zOXB4O1xuICAgICAgbGVmdDogLTE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBocy1pdGVtcy1maWVsZC1jb2xsYWJvcmF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICB9XG59IiwiLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtY29uc2lkZXItdGhpcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MXB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWNvbnNpZGVyLXRoaXMgI2N0LWNvbnRhaW5lcntcbiAgd2lkdGg6IDEwOCU7XG4gIG1hcmdpbi1sZWZ0OiAtNCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29uc2lkZXItdGhpcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogOHZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgY29sb3I6ICR0ZWFsLTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICAvL0BtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAvLyAgZm9udC1zaXplOiAzMnB4O1xuICAvL31cbiAgLy9AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MjVweCl7XG4gIC8vICBmb250LXNpemU6IDEwdnc7XG4gIC8vfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG5cbn1cblxuLypjb250YWlucyBldmVyeXRoaW5nIGV4Y2VwdCB0aGUgdGl0bGUgXCJjb25zaWRlciB0aGlzXCIqL1xuLmZpZWxkLW5hbWUtZmllbGQtY29uc2lkZXItdGhpcy1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIHotaW5kZXg6IDM7XG5cbiAgLnN1YnRpdGxlLXRvcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjOTc4NjgyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDkyNXB4KXtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1RDYyOyAvKmNvbG9yIGZvciBib3R0b20gYm94Ki9cbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXR5cGUtaW1hZ2UgaW1ne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLypmaXJzdCBzbGlkZSovXG4uc2xpZGUtMyB7XG5cbiAgaW1ne1xuICAgIC8qbWFrZXMgZXZlcnRoaW5nIGNlbnRlcmVkIHZlcnRpY2FsbHkqL1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gIH1cblxuLypnbG9iZSBsYW5kIChncmF5IGNpcmNsZSkqL1xuICAuaW1nLTAgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyAvKmNvbW1lbnQgb3V0IGFsbCBvZiB0aGVzZSBpbiBzbGlkZS0zIGlmIHN0YXJ0aW5nIGF0IHNsaWRlIDEgbm90IDAqL1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdG9wOiAtNjNweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5MjVweCl7XG4gICAgICB0b3A6IC01dnc7XG4gICAgfVxuICB9XG5cbi8qZ2xvYmUgb2NlYW5zICh3aGl0ZSBwYXJ0KSovXG4gIC5pbWctMSBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0b3A6IC02M3B4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlIDEuMnMsIHdpZHRoIDFzIGVhc2UgMS4ycywgb3BhY2l0eSAxcyBlYXNlIDEuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UgMS4ycywgd2lkdGggMXMgZWFzZSAxLjJzLCBvcGFjaXR5IDFzIGVhc2UgMS4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UgMS4ycywgd2lkdGggMXMgZWFzZSAxLjJzLCBvcGFjaXR5IDFzIGVhc2UgMS4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlIDEuMnMsIHdpZHRoIDFzIGVhc2UgMS4ycywgb3BhY2l0eSAxcyBlYXNlIDEuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZSAxLjJzLCB3aWR0aCAxcyBlYXNlIDEuMnMsIG9wYWNpdHkgMXMgZWFzZSAxLjJzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgICB0b3A6IC01dnc7XG4gICAgICB9XG4gIH1cblxuLypnbG9iZSB0ZXh0ICgzNCBjb3VudHJpZXMpKi9cbiAgLmltZy0yIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogLTYzcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMS41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxLjVzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgdG9wOiAtNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZS10b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICB9XG5cbiAgLnN1YnRpdGxlLWJvdHRvbSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZSAxcztcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZSAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2UgMXM7XG4gIH1cblxufVxuXG4vKnNlY29uZCBzbGlkZSovXG4uc2xpZGUtNCB7XG5cbi8qYWxsIGdyYXkgcGVvcGxlKi9cbiAgLmltZy0wIGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0b3A6IDEyOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgLjVzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgdG9wOiAxMHZ3O1xuICAgIH1cbiAgfVxuXG4vKmhhbGYgcmVkIHBlb3BsZSovXG4gIC5pbWctMSBpbWcge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdG9wOiAxMjhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMS41cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDEuNXM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5MjVweCl7XG4gICAgICB0b3A6IDEwdnc7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlLXRvcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gIH1cblxuICAuc3VidGl0bGUtYm90dG9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgfVxuXG59XG5cbi8qdGhpcmQgc2xpZGUqL1xuLnNsaWRlLTUge1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgfVxuXG4gIC8qYmFja2dyb3VuZCovXG4gIC5pbWctMCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC02NHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgLjVzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgdG9wOiAtNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC8qd2hpdGUgYmFjayBmb3IgbWFnbmlmeWluZyBnbGFzcyovXG4gIC5pbWctMSBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdG9wOiAtNzdweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxLjVzIGVhc2UgMXMsIHdpZHRoIDEuNXMgZWFzZSAxcywgb3BhY2l0eSAxLjVzIGVhc2UgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgZWFzZSAxcywgd2lkdGggMS41cyBlYXNlIDFzLCBvcGFjaXR5IDEuNXMgZWFzZSAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgZWFzZSAxcywgd2lkdGggMS41cyBlYXNlIDFzLCBvcGFjaXR5IDEuNXMgZWFzZSAxcztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAxLjVzIGVhc2UgMXMsIHdpZHRoIDEuNXMgZWFzZSAxcywgb3BhY2l0eSAxLjVzIGVhc2UgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMS41cyBlYXNlIDFzLCB3aWR0aCAxLjVzIGVhc2UgMXMsIG9wYWNpdHkgMS41cyBlYXNlIDFzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgdG9wOiAtNnZ3O1xuICAgIH1cbiAgfVxuXG4gIC8qbWFnbmlmeWluZyBnbGFzcyovXG4gIC5pbWctMiBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdG9wOiAtNzdweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxLjVzIGVhc2UgMXMsIHdpZHRoIDEuNXMgZWFzZSAxcywgb3BhY2l0eSAxLjVzIGVhc2UgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgZWFzZSAxcywgd2lkdGggMS41cyBlYXNlIDFzLCBvcGFjaXR5IDEuNXMgZWFzZSAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgZWFzZSAxcywgd2lkdGggMS41cyBlYXNlIDFzLCBvcGFjaXR5IDEuNXMgZWFzZSAxcztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAxLjVzIGVhc2UgMXMsIHdpZHRoIDEuNXMgZWFzZSAxcywgb3BhY2l0eSAxLjVzIGVhc2UgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMS41cyBlYXNlIDFzLCB3aWR0aCAxLjVzIGVhc2UgMXMsIG9wYWNpdHkgMS41cyBlYXNlIDFzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgdG9wOiAtNnZ3O1xuICAgIH1cbiAgfVxuXG4gIC8qdGV4dCAoNDUwKyBjb3Vyc2VzKSovXG4gIC5pbWctMyBpbWcge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdG9wOiAtNzdweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAycztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAycztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAycztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDkyNXB4KXtcbiAgICAgIHRvcDogLTZ2dztcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUtdG9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgfVxuXG4gIC5zdWJ0aXRsZS1ib3R0b20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICB9XG5cbn1cblxuI2NvbnNpZGVyLXRoaXMtYXJyb3dzIHtcblxuICAuYXJyb3ctd3JhcHBlci1sZWZ0IHtcbiAgICBsZWZ0OiA2NHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwNmRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgbGVmdDogNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy13cmFwcGVyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NGRlZyk7XG4gIH1cblxuICAuYXJyb3ctd3JhcHBlci1sZWZ0LFxuICAuYXJyb3ctd3JhcHBlci1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NTBweCkge1xuICAgICAgICB3aWR0aDogNi41dnc7XG4gICAgICAgIGhlaWdodDogNi41dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgfVxuICB9XG5cbiAgLyphY3R1YWwgYXJyb3cgLSBtYWRlIG9mIHR3byBib3JkZXJzIG9mIGEgc3F1YXJlKi9cbiAgLmFycm93IHtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzUwcHgpIHtcbiAgICAgICAgdG9wOiAydnc7XG4gICAgICAgIGxlZnQ6IDEuN3Z3O1xuICAgICAgICB3aWR0aDogMi43dnc7XG4gICAgICAgIGhlaWdodDogMi43dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogLjh2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTAwcHgpIHtcbiAgICAgICAgdG9wOiAyLjV2dztcbiAgICAgICAgbGVmdDogMnZ3O1xuICAgICAgICB3aWR0aDogMy41dnc7XG4gICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXZ3O1xuICAgICAgfVxuICB9XG59XG5cbi8qY29udGFpbnMgd2hvbGUgcGFyYWdyYXBoIHBsdXMgYXJyb3dzIGFuZCBhcmMqL1xuI2N0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypyb3RhdGluZyBjaXJjbGUgd2l0aCBhIGJvcmRlciB0aGF0J3MgaGFsZiByZWQgYW5kIGhhbGYgZ3JheSovXG4jYXJjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnJpZ2h0OiAtNDkuNSU7Ki9cbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RiZDdkNDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkYmQ3ZDQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNhMzFmMzQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYTMxZjM0O1xuICB3aWR0aDogMjAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDM4NXB4O1xuICAvKnRvcDogMzB2dzsqL1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyODBweCl7XG4gICAgICB0b3A6IDMwdnc7XG4gIH1cblxuICAvKmRlZyBudW1iZXIgaXMgYmFzZWQgb24gaXQgaGF2aW5nIHRocmVlIHNsZGllcyBhbmQgc3RhcnRpbmcgb24gdGhlIGZpcnN0Ki9cbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyNGRlZyk7IC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjRkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI0ZGVnKTtcblxufVxuXG4vKmNvZGUgZm9yIHRoZSBwdWxzZSovXG5cbi5hY3RpdmVBcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLypvcGFjaXR5OiAwOyovXG4gIC8qdG9wOiA0MjY0cHg7Ki9cbiAgLypyaWdodDogLTgwcHg7Ki9cbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDY0cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTI1cHgpe1xuICAgICAgcmlnaHQ6IDV2dztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc1MHB4KSB7XG4gICAgd2lkdGg6IDYuNXZ3O1xuICAgIGhlaWdodDogNi41dnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1MDBweCkge1xuICAgIHdpZHRoOiA4dnc7XG4gICAgaGVpZ2h0OiA4dnc7XG4gIH1cbn1cblxuLnRyYW5zaXRpb24gLmFjdGl2ZUFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xufVxuXG4uYWN0aXZlQXJyb3cgLmFycm93VGhyb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDAlLCM4ZWEyYWMgNjAlKTtcbn1cblxuLmFjdGl2ZUFycm93IC5hcnJvd1Rocm9iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyJTtcbiAgbGVmdDogLTEyJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTI1JTtcbiAgaGVpZ2h0OiAxMjUlO1xufVxuXG4uYWN0aXZlQXJyb3cgLmFycm93LXdyYXBwZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCBsZWZ0LCB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5hY3RpdmVBcnJvdy5wdWxzZSB7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFjdGl2ZUFycm93LnB1bHNlIC5hcnJvd1Rocm9iIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hY3RpdmVBcnJvdy5wdWxzZSAuYXJyb3ctd3JhcHBlci1yaWdodCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLy8gQ291cnNlcyAxIFVwIEhhbmQgUGlja2VkXG4ucGFyYWdyYXBocy1pdGVtLWNvdXJzZXMtMS11cC1oYW5kLXBpY2tlZCB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICB9XG4gIC5nZW5lcmljLWJsb2NrX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICB9XG4gIC5lbGVtZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgzMnB4KTtcbiAgICB9XG4gIH1cbiAgLmdlbmVyaWMtYmxvY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsZW1lbnQtZ28tdG8tYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJpYy1ibG9ja19fY2hldnJvbi0tZGFyay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwtaGFuZC1waWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgY291cnNlcyBub2RlXG4ubm9kZS1jb3Vyc2VzIHtcbiAgJi52aWV3LW1vZGUtZnVsbCB7XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLXN1bW1hcnktZnJvbS1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmx1ZS0zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTI7XG4gICAgICAgIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1hY2FkZW1pYy15ZWFyLW9mZmVyZWQge1xuICAgICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICArIC5maWVsZC1uYW1lLWZpZWxkLWRlcGFydG1lbnQtbXVsdGlwbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZGVwYXJ0bWVudC1tdWx0aXBsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9jaGV2cm9uLXdoaXRlLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvdXJzZXMgMSBVcCBXaXRoIEZpbHRlcnNcbi5wYXJhZ3JhcGhzLWl0ZW0tY291cnNlcy0xLXVwLW1vc3QtcmVjZW50LXdpdGgtZmkge1xuXG4gID4gLnZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLm5vZGUtY291cnNlcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5lbGVtZW50LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnQtc2VlLWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjJweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudC1nby10by1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJpYy1ibG9ja19fY2hldnJvbi0tZGFyay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQ291cnNlcyBmaWVsZCBiYWNrZ3JvdW5kIGNvbG9yIG92ZXJyaWRlXG4uZmllbGQtbmFtZS1maWVsZC1jb3Vyc2Uge1xuICAuZWxlbWVudC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIFN1bW1lciBjb25mZXJlbmNlcyBjb3Vyc2UgbGlzdGluZyBvdmVycmlkZVxuLnBhZ2Utbm9kZS00MTc0MSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tY291cnNlcy1saXN0aW5nIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnVsbCBoZWlnaHQgQ1RBcyAtIGRlZmF1bHRcbi5jdGEud2lkdGgtMS11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAwLjU2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyOHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuZ2VuZXJpYy1ibG9ja19fY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gIH1cblxuICAudmVydGljYWwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmVydGljYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAuZ2VuZXJpYy1ibG9ja19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTE7XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC5nZW5lcmljLWJsb2NrX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIC5nZW5lcmljLWJsb2NrX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGY7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIENUQXNcbi5jdGEud2lkdGgtMS11cC5oZWlnaHQtY29uZGVuc2VkIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IC41cmVtIDFyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZ2VuZXJpYy1ibG9ja19fY29udGVudCB7XG5cbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA3LjY2NjY2NjY2dnc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyNnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1zZWN0aW9uX19jb250ZW50IHtcbiAgLy8gd2hlbiAzIGN0YXMgYXJlIGFkZGVkIHRvIGEgcGFnZSBzZWN0aW9uIHJvdywgcmVtb3ZlIHRoZSBsZWZ0LW1vc3QgYW5kXG4gIC8vIHJpZ2h0LW1vc3QgcGFkZGluZyB0byBtYXRjaCB3aWR0aCBvZiByZXN0IG9mIGNvbnRlbnQgb24gcGFnZVxuICAuY3RhLndpZHRoLTEtdXAuaGVpZ2h0LWNvbmRlbnNlZDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmN0YS53aWR0aC0xLXVwLmhlaWdodC1jb25kZW5zZWQ6bGFzdC1vZi10eXBlIHtcbiAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBDVEFzIGluIG1lbnVcbi5tZWdhLW1lbnUgLmN0YS53aWR0aC0xLXVwLmhlaWdodC1jb25kZW5zZWQge1xuXG4gIC8vcGFkZGluZzogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTE7XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdlbmVyaWMtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLWl0ZW0ub2RkID4gLnBhcmFncmFwaHMtaXRlbS1wYXJhZ3JhcGgtY3VycmljdWxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tcGFyYWdyYXBoLWN1cnJpY3VsYXIge1xuXG4gIC5lbGVtZW50LXJlZ2lvbiB7XG4gICAgY29sb3I6ICRibHVlLTI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyMnB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjhweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5lbGVtZW50LWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcbiAgfVxuXG4gIC5lbGVtZW50LXN0dWRlbnQtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYTpudGgtY2hpbGQobiszKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5sYWJlbC1hYm92ZSB7XG4gICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjJweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZ2FsbGVyeTE6IChcclxuICAgICAgICBjb2x1bW5zOiAxMixcclxuICAgICAgICBjb250YWluZXI6IGF1dG8sXHJcbiAgICAgICAgZ3V0dGVyczogMS80LFxyXG4gICAgICAgIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxyXG4pO1xyXG5cclxuXHJcbi52aWV3LWRlcGFydG1lbnQtbGlzdCB7XHJcblxyXG4gIC52aWV3cy1yb3cge1xyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkZ2FsbGVyeTEpO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xyXG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcclxuICAgICAgbWluLWhlaWdodDogMjF2dztcclxuICAgIH1cclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0zO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuXHJcbiAgICAudmlld3MtZmllbGQtbmFtZSBoMiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjZweCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGRlcGFydG1lbnRzX2dyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aWQge1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGRlcGFydG1lbnRzX2dyZXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyaWMtYmxvY2tfX2NoZXZyb24tLWRhcmsuc3ZnXCIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtLjhyZW07XHJcbiAgICAgICAgICBsZWZ0OiAtLjhyZW07XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICAgICAgICAgICAgbGVmdDogLS4ycmVtO1xyXG4gICAgICAgICAgICBib3R0b206IC0uNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPIGdldCByaWQgb2YgdGhpcyBmaWVsZCBpbiBEU1xyXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWRvLWdvb2QtdGhpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tZXQtZmVlZCB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWV0LWZlZWQtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICMwNDA1MDU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMzJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1ldC1mZWVkLnZpZXctZGlzcGxheS1pZC1ibG9jayxcbi52aWV3LWV0LWZlZWQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAubm9kZS1pbi10aGUtbmV3cyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkJGQztcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNkQ2RTZGO1xuICAgICAgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXQtaW50ZXJlc3RzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBldC1pbnRlcmVzdC10YWc7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgfVxuICAgIH1cbiAgICAubm9kZS1uZXdzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJi5ncmF5LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQkZDO1xuICAgICAgfVxuICAgICAgJi5uby1iYWNrZ3JvdW5kIC5hcnRpY2xlLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEMkQ0RDY7XG4gICAgICB9XG4gICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDg0OXB4O1xuICAgICAgICBAaW5jbHVkZSBub3QtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICAgICAgfVxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdC1tb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAzNjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBldC1tb2RhbC12aWRlbztcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzZENkU2RjtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBldC1pbnRlcmVzdC10YWc7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzA0MDUwNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RFNUMyRjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbmV3cy1zdW1tYXJ5IHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1jdGEgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFNUMyRjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtc3RhbmRhbG9uZS1pbWFnZS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQkZDO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBldC1tb2RhbC12aWRlbztcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBub3QtZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3RhbmRhbG9uZS10eXBlLXJlZmVyZW5jZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDc1JSArIDI0cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNkQ2RTZGO1xuICAgICAgICAgIEBpbmNsdWRlIG5vdC1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBldC1pbnRlcmVzdC10YWc7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgY29sb3I6ICM2RDZFNkY7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1jdGEgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERTVDMkY7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ub2RlLWV4ZXRlci1wZW9wbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkJGQztcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLnNlZS1hbGwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzZENkU2RjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1xdW90ZSxcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBjb2xvcjogIzA0MDUwNTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgQGV4dGVuZCAuTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWI7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS10aXRsZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmV0LWZlZWQtcmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFNUMyRjtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyLWxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERTVDMkY7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBocy1pdGVtLWV0LXRhZ2JvYXJkLWVtYmVkIHtcbiAgQGluY2x1ZGUgZnVsbC1zY3JlZW4td2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZCRkM7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIC50YWdib2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2RDZFNkY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzA0MDUwNTtcbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBocy1pdGVtLWV0LXRvcGljLWNsdXN0ZXIge1xuICBtYXJnaW46IDYwcHggMDtcbiAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcbiAgLy8gICBtYXJnaW46IDYwcHggMjBweDtcbiAgLy8gfVxuICAuZmllbGQtbmFtZS1maWVsZC1ldC10Yy1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1ldC10Yy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZENkU2RjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwNDA1MDU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4IDMycHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZXQtdGMtZmVhdHVyZWQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBAaW5jbHVkZSBub3QtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAubm9kZS1zdGFuZGFsb25lLWltYWdlLXZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkJGQztcbiAgICAgIC5pbWFnZS12aWRlby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGV0LW1vZGFsLXZpZGVvO1xuICAgICAgfVxuICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG5vdC1kZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0YW5kYWxvbmUtdHlwZS1yZWZlcmVuY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg3NSUgKyAyNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzZENkU2RjtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAjNkQ2RTZGO1xuICAgICAgICAgIEBpbmNsdWRlIG5vdC1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXQtY3RhIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREU1QzJGO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm9kZS1uZXdzIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5ncmF5LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQkZDO1xuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90LWRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbmV3cy10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG5vdC1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICM2RDZFNkY7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXQtaW50ZXJlc3RzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGV0LWludGVyZXN0LXRhZztcbiAgICAgICAgICBAaW5jbHVkZSBub3QtZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjREU1QzJGO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDRENjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbm90LWRlc2t0b3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICAgIEBpbmNsdWRlIG5vdC1kZXNrdG9wIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV0LWN0YSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFNUMyRjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS12aWRlby1jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZXQtbW9kYWwtdmlkZW87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWV0LWZlZWQgLnZpZXctY29udGVudCxcbiAgLmZpZWxkLW5hbWUtZmllbGQtZXQtdGMtbWFudWFsbHktc2VsZWN0ZWQgPiAuZmllbGQtaXRlbXMge1xuICAgIEBpbmNsdWRlIG5vdC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyxcbiAgICA+IC5maWVsZC1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAubm9kZS1zdGFuZGFsb25lLWltYWdlLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZXQtbW9kYWwtdmlkZW87XG5cbiAgICAgICAgICAuZXhldGVyX21vZGFsX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5LW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG5vdC1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDM4NDtcbiAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV0LWludGVyZXN0cyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICBAaW5jbHVkZSBldC1pbnRlcmVzdC10YWc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMsXG4gICAgICAgICAgLmZpZWxkLW5hbWUtYm9keSxcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM2RDZFNkY7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEycHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1jdGEgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERTVDMkY7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm9kZS1pbi10aGUtbmV3cyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkJGQztcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzZENkU2RjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZXQtaW50ZXJlc3QtdGFnO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgY29sb3I6ICMwNDA1MDU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub2RlLW5ld3Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICYuZ3JheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQkZDO1xuICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZXQtbW9kYWwtdmlkZW87XG4gICAgICAgICAgLmV4ZXRlcl9tb2RhbF9saW5rIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzZENkU2RjtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZXQtaW50ZXJlc3QtdGFnO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjREU1QzJGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW5ld3Mtc3VtbWFyeSBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1jdGEgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERTVDMkY7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm9kZS1leGV0ZXItcGVvcGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQkZDO1xuICAgICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNkQ2RTZGO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgQGV4dGVuZCAuTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0OXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdHRyaWJ1dGlvbi1saW5rIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNDNTRBMUY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaHMtaXRlbS1ldC1ldmVudHMtbGlzdCB7XG4gIC52aWV3LWV0LWV2ZW50cy1saXN0IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkJGQztcbiAgICBwYWRkaW5nOiA0MHB4IDM2cHggMzZweCAzNnB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmdWxsLXNjcmVlbi13aWR0aDtcblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC5ldmVudHMtbGlzdC10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogIzA0MDUwNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLmFsbC1ldmVudHMtbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbm90LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbm90LW1vYmlsZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2RDZFNkY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgLmRhdGUtZGlzcGxheS1yYW5nZSxcbiAgICAgICAgICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSxcbiAgICAgICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlIC5kYXRlLWRpc3BsYXktc3RhcnQsXG4gICAgICAgICAgLmRhdGUtZGlzcGxheS1yYW5nZSAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzA0MDUwNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RFNUMyRjtcbiAgICAgICAgICBAZXh0ZW5kIC5HcmFwaGlrLUJvbGQtV2ViO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV0LWV2ZW50cy1saXN0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkJGQztcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNERTVDMkY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzJSA3JTtcbiAgICAgIH1cbiAgICAgIC5zZWUtYWxsLWNhbXB1cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDclO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIlIDUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBocy1pdGVtLWV0LWZ1bGwtd2lkdGgtZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0YW5kYWxvbmUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnRleHQtY29udGFpbmVyIHtcbiAgICBjb2xvcjogI0YwRjNGNTtcbiAgICBAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RhbmRhbG9uZS10eXBlLXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjRDJENEQ2O1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMgLmZpZWxkLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZXQtaW50ZXJlc3QtdGFnO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtbmV3cy10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLmZlYXR1cmVkLXN0YW5kYWxvbmUtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgY29sb3I6ICNEMkQ0RDY7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1pbnRlcmVzdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1uZXdzLXN1bW1hcnksXG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVhcm4tbW9yZS1saW5rLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWV0LWN0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERTVDMkY7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLm5vLXZpZGVvIHtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtc2NyZWVuLXdpZHRoO1xuICAgIH1cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0LCA1LCA1LCAwLjkpO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1NnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1zY3JlZW4td2lkdGg7XG4gICAgICAgIC5mZWF0dXJlZC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC5mZWF0dXJlZC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ub2RlLXN0YW5kYWxvbmUtaW1hZ2UtdmlkZW8gLnRleHQtY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2l0aC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW4td2lkdGg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNTA1O1xuICAgIGNvbG9yOiAjRDJENEQ2O1xuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIC5mZWF0dXJlZC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5mZWF0dXJlZC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC5mZWF0dXJlZC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBldC1tb2RhbC12aWRlbztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIEBpbmNsdWRlIGZ1bGwtc2NyZWVuLXdpZHRoO1xuICAmLm92ZXJsYXAge1xuICAgIEBpbmNsdWRlIG5vdC1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBAaW5jbHVkZSBub3QtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZXQtaGVhZGVyLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmV0LWhlYWRlci1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3LWV0LWludGVyZXN0cy1saXN0IHtcbiAgICBAaW5jbHVkZSBub3QtbW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGNvbG9yOiAjQzU0QTFGO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDQwNTA1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0RFNUMyRjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaHMtaXRlbS1ldmVudHMtMTItdXAge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWV2ZW50cy0xLXVwLXdpdGgtZmlsdGVycyB7XG4gID4gLnZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1ldmVudHMtMS11cC1oYW5kLXBpY2tlZCB7XG4gIC5lbGVtZW50LXNlZS1hbGwtaGFuZC1waWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICB9XG4gIC8vIHJlcXVpcmVkIGZvciBpZTExIGJ1Z1xuICAubm9kZS1ldmVudHMudmlldy1tb2RlLWJsb2NrX3dpdGhfY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAvLyByZXF1aXJlZCBmb3IgaWUxMSBidWdcbiAgLmJhY2tncm91bmQtZ3JleSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogOXB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1ldmVudHMtMy11cC1oYW5kLXBpY2tlZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBoMi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsLTMtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xuICAgIH1cbiAgfVxuICAubm9kZS1ldmVudHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIC8vbWluLWhlaWdodDogMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgLy9taW4taGVpZ2h0OiAyM3Z3O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWV2ZW50cy0zLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGgyLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwtMy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjNyZW07XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIC8vbWluLWhlaWdodDogMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgLy9taW4taGVpZ2h0OiAyM3Z3O1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBmYWN0LWJsb2NrX19zdGFja2VkLXNxdWFyZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYWN0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG59XG5cbi5mYWN0LWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1waG9uZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5mYWN0LWJsb2NrX19jb2xvciB7XG4gIEBpbmNsdWRlIGZhY3QtYmxvY2tfX3N0YWNrZWQtc3F1YXJlO1xufVxuXG4uZmFjdC1ibG9ja19fY29udGVudCB7XG4gIEBpbmNsdWRlIGZhY3QtYmxvY2tfX3N0YWNrZWQtc3F1YXJlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGxlZnQ6IDlweDtcbiAgICByaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uZmFjdC1ibG9ja19fdmVydGljYWwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYWN0LWJsb2NrX192ZXJ0aWNhbC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhY3QtYmxvY2tfX251bWJlciB7XG4gIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDc1cHg7ICAvLyBkZWZhdWx0IHNtYWxsZXN0IHNpemVcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDYwcHg7ICAvLyBweCBmYWxsYmFja1xuICAgIGZvbnQtc2l6ZTogNy41dnc7ICAvLyBncm93IHdpdGggdGhlIHZpZXdwb3J0XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7ICAvLyBkZWZhdWx0IGFib3ZlIHB4IHdpZHRoIHNwZWNpZmllZCBieSBqZXJlbXlAaWZhY3RvcnlcbiAgfVxufVxuXG4uZmFjdC1ibG9ja19fbnVtYmVyLWxpbmsge1xuICBAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZhY3QtYmxvY2tfX2JvZHl7XG4gIEBleHRlbmQgLkdyYXBoaWstUmVndWxhci1XZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gIH1cbn1cblxuLmZhY3QtYmxvY2tfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyOXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzOXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZmFjdC1ibG9ja19fbGluay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tZmFjdWx0eS0xLXVwLWFscGhhYmV0aWNhbCB7XG4gIC5lbGVtZW50LXNlZS1hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tZmFjdWx0eS0xLXVwLWhhbmQtcGlja2VkIHtcbiAgLmVsZW1lbnQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmVsZW1lbnQtc2VlLWFsbC1oYW5kLXBpY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1mYWN1bHR5LTMtdXAtYWxwaGFiZXRpY2FsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBoMi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsLTMtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xuICAgIH1cbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyOXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyM3Z3O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWZhY3VsdHktYWxsIHtcbiAgLmVsZW1lbnQtY29udGFpbmVyLXZpZXdzIC5lbGVtZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tZmFjdWx0eS0zLXVwLWhhbmQtcGlja2VkIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGgyLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250YWluZXIuZWxlbWVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwtMy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICB9XG4gIH1cbiAgLm5vZGUtZmFjdWx0eS1zcG90bGlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBocy1pdGVtLWZhcS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc0MnB4O1xuICBtYXJnaW46IDAgYXV0byA2cHggYXV0bztcbiAgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1mYXEtc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDU3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0xO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2V4ZXRlci9pbWFnZXMvZmFxLWNoZXZyb24td2hpdGUuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1mYXEtaXRlbXMge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgPiAub3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYXEtc2VjdGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1mYXEtaXRlbXMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaHMtaXRlbS1mYXEtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZmFxLWl0ZW0tcXVlc3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvaW1hZ2VzL2ZhcS1jaGV2cm9uLW9yYW5nZS5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1mYXEtaXRlbS1hbnN3ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB9XG4gICAgPiAub3BlbiB7XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1mYXEtaXRlbS1xdWVzdGlvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1mYXEtaXRlbS1hbnN3ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmVsZW1lbnQtY29udGFpbmVyLWZlYXR1cmVkIHtcbiAgPiBkaXYge1xuXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtIDA7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEyIG9mIDEyKTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA2Ni4xJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmVsZW1lbnQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZ3JleS01O1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxMnB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudC1kYXRlIHtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICBjb2xvcjogJGdyZXktNTtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTJweCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZWxlbWVudC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMzJweCk7XG4gICAgICBAZXh0ZW5kIC5HcmFwaGlrLUJvbGQtV2ViO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDIwcHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgzMnB4KTtcbiAgICAgIH1cblxuICAgICAgLmVsZW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS03O1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWZlYXR1cmVkLWJsb2ctNi11cCB7XG4gIC5lbGVtZW50LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyOXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyM3Z3O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWZlYXR1cmVkLWJsb2ctMS11cC13aXRoLWZpbHRlcnMge1xuICAuZWxlbWVudC1jb250YWluZXItZmVhdHVyZWQge1xuICAgID4gZGl2IHtcbiAgICAgIC5lbGVtZW50LWltYWdlIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1mZWF0dXJlZC1ibG9nLTEtdXAge1xuICBoMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC5mcm9udCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtaG9tZS1wYWdlIHtcbiAgLnBhcmFncmFwaHMtaXRlbS1mZWF0dXJlZC1ibG9nLTEtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICYuZWxlbWVudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY+IGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50LWNvbnRhaW5lci1mZWF0dXJlZCB7XG4gICAgICAmPmRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtc2hhZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaHMtaXRlbS1wYXJhZ3JhcGgtZmVhdHVyZWQtdmlkZW8sXG4ucGFyYWdyYXBocy1pdGVtLXBhcmFncmFwaC1mZWF0dXJlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvL0BUT0RPIG1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gdG8gYmUgbW9yZSBnZW5lcmljP1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAubm9kZS1ob21lLXBhZ2UgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAubm9kZS1ob21lLXBhZ2UgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgLm5vZGUtaG9tZS1wYWdlICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWJlLXRyYW5zZm9ybWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1wYXJhZ3JhcGgtZmVhdHVyZWQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tcGFyYWdyYXBoLWZlYXR1cmVkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbn1cblxudmlkZW8sIC5tb2JpbGUtdmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtdmlkIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXRhYmxldC1sYW5kc2NhcGUrMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudmlkZW8ge1xuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWFpbi10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLmZlYXR1cmVkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogLTUuMnZ3IDAgMCAwO1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmVkLWhlYWRlciB7XG4gIEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogLjY1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZlYXR1cmVkLWN0YSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEge1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi13aGl0ZS1yaWdodC5zdmcnKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5lbGVtZW50LWNvbnRhaW5lci1mZWF0dXJlZCB7XG4gID4gZGl2IHtcblxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAwIC43NXJlbSAwO1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNjYuMSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni4xJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDgwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5lbGVtZW50LWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBleHRlbmQgLmdyYXBoaWstbWVkaXVtLXdlYjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGdyZXktNTtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTJweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtZGF0ZSB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgY29sb3I6ICRncmV5LTU7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmVsZW1lbnQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDMycHgpO1xuICAgICAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyMHB4KTtcblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDIwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMzJweCk7XG4gICAgICB9XG5cbiAgICAgIC5lbGVtZW50LXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGdyZXktNztcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1mZWF0dXJlZC1uZXdzLTYtdXAge1xuICAuZWxlbWVudC1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgbWluLWhlaWdodDogMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMjN2dztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1mZWF0dXJlZC1uZXdzLTEtdXAtd2l0aC1maWx0ZXJzIHtcbiAgLmVsZW1lbnQtY29udGFpbmVyLWZlYXR1cmVkIHtcbiAgICA+IGRpdiB7XG4gICAgICAuZWxlbWVudC1pbWFnZSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA3MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tZmVhdHVyZWQtbmV3cy0xLXVwIHtcbiAgaDIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAuZnJvbnQgJiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLWhvbWUtcGFnZSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tZmVhdHVyZWQtbmV3cy0xLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAmLmVsZW1lbnQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmPiBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS02O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMCAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudC1jb250YWluZXItZmVhdHVyZWQge1xuICAgICAgJj5kaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLXNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBnZW5lcmljLWJsb2NrX19zdGFja2VkLXNxdWFyZSgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICAuY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2VuZXJpYy1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX2JhY2tncm91bmQge1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMztcclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBnZW5lcmljLWJsb2NrX19zdGFja2VkLXNxdWFyZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX19jb2xvciB7XHJcbiAgQGluY2x1ZGUgZ2VuZXJpYy1ibG9ja19fc3RhY2tlZC1zcXVhcmU7XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX19jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGdlbmVyaWMtYmxvY2tfX3N0YWNrZWQtc3F1YXJlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGVmdDogMS41cmVtO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIGxlZnQ6IDlweDtcclxuICAgIHJpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX2NvbnRlbnQtLWRhcmsge1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICRncmV5LTU7XHJcbiAgfVxyXG5cclxuICAuZWxlbWVudC1jYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogJGdyZXktNTtcclxuICB9XHJcblxyXG4gIC5lbGVtZW50LXRpdGxlIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX190aXRsZSB7XHJcbiAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgyNnB4KTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43OHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX190aXRsZS0tZGFyayB7XHJcbiAgY29sb3I6ICRibHVlLTI7XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX190aXRsZS1saW5rIHtcclxuICBAZXh0ZW5kIC5HcmFwaGlrLUJvbGQtV2ViO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX3RpdGxlLWxpbmstLWRhcmsge1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX2JvZHkge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgQGV4dGVuZCAuR3JhcGhpay1SZWd1bGFyLVdlYjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX2JvZHktLWRhcmsge1xyXG4gIGNvbG9yOiAkZ3JleS01O1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkZ3JleS01O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2VuZXJpYy1ibG9ja19fbGluayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTVweDtcclxuICAvL2xlZnQ6IDQwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogMzlweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyaWMtYmxvY2tfX2xpbmstaW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX19saW5rLXRleHQge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5nZW5lcmljLWJsb2NrX19saW5rLXRleHQtLWRhcmsge1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG59XHJcbiIsIi8vIEZvciBpdGVtcyB0aGF0IG5lZWQgdG8gc3BhbiAyIG9mIDMgY29sdW1ucyBhY3Jvc3MuXHJcbi53aWR0aC0yLXVwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2JTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb24gLndpZHRoLTItdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI5dnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIzdnc7XHJcbiAgfVxyXG59XHJcblxyXG4gIC8vIEZvciBpdGVtcyB0aGF0IG5lZWQgdG8gc3BhbiAxIG9mIDMgY29sdW1ucyBhY3Jvc3MuXHJcbi53aWR0aC0xLXVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xyXG4gICAgbWluLWhlaWdodDogMjl2dztcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgbWluLWhlaWdodDogMjN2dztcclxuICB9XHJcbn1cclxuXHJcbi5lbGVtZW50LWJhY2tncm91bmQtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JleTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEdyZXkgYmFja2dyb3VuZCBkaXNwbGF5IHN1aXRlIGZpZWxkIHRvIGFkZCBncmV5IGJhY2tncm91bmRzIHRvIGZpZWxkc1xyXG4uYmFja2dyb3VuZC1ncmV5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvKiBUaGlzIGRpdiBpcyB0aGUgZGl2IHdpdGggdGhlIGFjdHVhbCBjb250ZW50IGluIGl0LiBJdCBuZWVkcyB0byBiZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgc28gdGhlIHRleHQgZGlzcGxheXMgJ29uIHRvcCcgb2YgdGhlIGJhY2tncm91bmQtZ3JleS1pbm5lciBkaXYuICovXHJcbiAgKyBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy9yaWdodDogMDtcclxuICAgIC8vYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXMgY2xhc3MgYWN0dWFsbHkgZGlzcGxheXMgdGhlIGdyZXkgYmFja2dyb3VuZC5cclxuLmJhY2tncm91bmQtZ3JleS1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmV5O1xyXG59XHJcblxyXG4vKiBDbGFzcyB1c2VkIHdoZW4gaW1wbGVtZW50aW5nIGEgY2Fyb3VzZWwgb24gYSBwYXJhZ3JhcGggYnVuZGxlLiBBZGQgdGhpcyB0byB0aGUgY29udGFpbmVyIHRoYXQgc2hvdWxkIGRpc3BsYXkgb24gJ2Rlc2t0b3AnIHZpZXdwb3J0cy4gKi9cclxuLmRlc2t0b3AtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIENsYXNzIHVzZWQgd2hlbiBpbXBsZW1lbnRpbmcgYSBjYXJvdXNlbCBvbiBhIHBhcmFncmFwaCBidW5kbGUuIEFkZCB0aGlzIHRvIHRoZSBjb250YWluZXIgdGhhdCBzaG91bGQgZGlzcGxheSBvbiAnbW9iaWxlJyB2aWV3cG9ydHMuICovXHJcbi5tb2JpbGUtY29udGFpbmVyIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2xhc3MgdXNlZCBhcyBhIGNvbnRhaW5lciBvbiAzLW9yLW1vcmUtdXAgJ2hhbmQgcGlja2VkJyBwYXJhZ3JhcGggYnVuZGxlcy5cclxuLmVsZW1lbnQtY29udGFpbmVyIHtcclxuXHJcbiAgLyogVGhlIGluZGl2aWR1YWwgaXRlbXMgb24gYSBoYW5kIHBpY2tlZCBwYXJhZ3JhcGggYnVuZGxlIGFyZSBub2Rlcy4gSSdtIHVzaW5nIHRoZSBkaXYgc2VsZWN0b3IgaGVyZSBqdXN0IHRvIGNvdmVyIG15IGJhc2VzLCBpbiBjYXNlIG90aGVyIGVudGl0eSB0eXBlcyBhcmUgZXZlciB1c2VkIGhlcmUuICovXHJcbiAgPiBkaXYge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2dyZXk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENsYXNzIHVzZWQgYXMgYSBjb250YWluZXIgb24gMy1vci1tb3JlLXVwICdtb3N0IHJlY2VudCcgcGFyYWdyYXBoIGJ1bmRsZXMuXHJcbi5lbGVtZW50LWNvbnRhaW5lci12aWV3cyB7XHJcblxyXG4gICAgLy8gVGhlIGluZGl2aWR1YWwgaXRlbXMgb24gYSBtb3N0IHJlY2VudCBwYXJhZ3JhcGggYnVuZGxlIGFyZSB2aWV3IHJvd3MuXHJcbiAgLnZpZXdzLXJvdyB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JleTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL21hcmdpbjogLjc1cmVtIDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIHRoaXMgY2xhc3MgdG8gaW1hZ2UgZmllbGRzIHNvIHRoZXkgZGlzcGxheSBhdCB0aGUgdG9wIG9mIHRoZSBibG9jayBpdGVtLlxyXG4uZWxlbWVudC1pbWFnZSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIHRoaXMgY2xhc3MgdG8gdGhlIGZpZWxkIGdyb3VwIGRpdiBjb250YWluaW5nIHRleHQgZWxlbWVudHMgc3VjaCBhcyBhIHRpdGxlLCBjYXRlZ29yeSwgYm9keSwgYW5kIHNvIG9uLlxyXG4uZWxlbWVudC1pbmZvIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XHJcbiAgY29sb3I6ICRkZXBhcnRtZW50c19ncmV5O1xyXG59XHJcblxyXG4vLyBBZGQgdGhpcyBjbGFzcyB0byB0aGUgdGl0bGUgZmllbGQuIChQcmV0dHkgc3RyYWlnaHRmb3J3YXJkLCBJIGtub3cuKVxyXG4uZWxlbWVudC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xyXG4gIEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAmICsgLmVsZW1lbnQtc291cmNlLW5hbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcclxuICB9XHJcblxyXG4gICYuZmVhdHVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgdGhpcyBjbGFzcyB0byBhICdjYXRlZ29yeScgZmllbGQuXHJcbi5lbGVtZW50LWNhdGVnb3J5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRncmV5LTU7XHJcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZ3JleS01O1xyXG4gICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XHJcbiAgfVxyXG5cclxuICAvLyBhZGQgbW9yZSBwYWRkaW5nIGlmIHRpdGxlIGRpc3BsYXlzIGJlbG93IGNhdGVnb3J5XHJcbiAgJiArIC5lbGVtZW50LXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCB0aGlzIGNsYXNzIHRvIGFueSBkYXRlIHJlbGF0ZWQgZmllbGRzLlxyXG4uZWxlbWVudC1kYXRlLFxyXG4uZGF0ZS1kaXNwbGF5LXJhbmdlIHtcclxuICBtYXJnaW46IDAgMCAuNXJlbSAwO1xyXG4gIGNvbG9yOiAkZ3JleS01O1xyXG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGlzIGNsYXNzIHNlZW1zIHRvIGJlIHVzZWQgb24gbmV3cyBwYXJhZ3JhcGggYnVuZGxlcyBvbmx5LiBUaGVyZSBtaWdodCBiZSBvdGhlciB1c2VzIGZvciBpdCwgYnV0IHRoaXMgb25lIG1pZ2h0IG9ubHkgYmUgYSBvbmUgb2ZmIGFzIHdlbGwuXHJcbi5lbGVtZW50LXNvdXJjZS1uYW1lIHtcclxuICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xyXG59XHJcblxyXG4vLyBBZGQgdGhpcyBjbGFzcyB0byB0aGUgYm9keSBmaWVsZC5cclxuLmVsZW1lbnQtYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgdGhpcyBjbGFzcyB0byBxdW90ZSBmaWVsZHMuXHJcbi5lbGVtZW50LXF1b3RlIHtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENsYXNzIGZvciB0aGUgbmFtZSBmaWVsZCB0aGF0IGRpc3BsYXlzIGJlbG93IHRoZSBxdW90ZSBmaWVsZC4gTm90IHN1cmUgaWYgdGhpcyBvbmUgd2lsbCBiZSByZXVzZWQgbXVjaCBleGNlcHQgaWYgcXVvdGVzIGFyZSB1c2VkIGluIG11bHRpcGxlIGFyZWFzLlxyXG4uZWxlbWVudC1uYW1lIHtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vLyBzZWUgYWxscyBmb3IgMy11cHNcclxuLmVsZW1lbnQtc2VlLWFsbC0zLXVwIHtcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBpbWFnZS1ibG9ja19fc3RhY2tlZC1zcXVhcmUoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAmLndpZHRoLWZ1bGwsXG4gICYud2lkdGgtMi11cCB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tc21hbGwgdG8gbWF4LXdpZHRoIDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS1ibG9ja19fYmFja2dyb3VuZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLWJsb2NrX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsNTAsNTYsLjg1KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtZnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwJSAtIDlweCk7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrX19iYWNrZ3JvdW5kLS13aWRlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MS4zNiU7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrX19iYWNrZ3JvdW5kLS1zY2FsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgQGluY2x1ZGUgaW1hZ2UtYmxvY2tfX3N0YWNrZWQtc3F1YXJlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAud2lkdGgtZnVsbCAmLCAud2lkdGgtMi11cCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIGlubGluZSBhbmQgcGFyYWdyYXBoIGNhcHRpb25zXG4uaW1hZ2UtYmxvY2tfX2NhcHRpb24sIC5jYXB0aW9uIHtcbiAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgY29sb3I6ICRncmV5LTY7XG4gIHAge1xuICAgIGNvbG9yOiAkZ3JleS02O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZS1ibG9ja19fY29udGVudCB7XG4gIEBpbmNsdWRlIGltYWdlLWJsb2NrX19zdGFja2VkLXNxdWFyZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmxvY2tfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogJGJsdWUtMztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5pbWFnZS1ibG9ja19fYm9keSB7XG4gIEBleHRlbmQgLkdyYXBoaWstUmVndWxhci1XZWI7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pbWFnZS1ibG9ja19faWNvbiAge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrX19pY29uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlLWJsb2NrX19pY29uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2tfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtYmxvY2tfX3RpdGxlIHtcbiAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgLndpZHRoLWZ1bGwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxLjY2N3JlbTtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2tfX3RpdGxlLWxpbmsge1xuICBAZXh0ZW5kIC5HcmFwaGlrLUJvbGQtV2ViO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2tfX2JvZHkge1xuICBAZXh0ZW5kIC5HcmFwaGlrLVJlZ3VsYXItV2ViO1xuICBjb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubGFyZ2UtaW1hZ2Utc2libGluZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDlweCAwIDAgMDtcblxuICA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgfVxuXG4gIGRpdi5nZW5lcmljLWJsb2NrOmZpcnN0LWNoaWxkLFxuICBkaXYuZmFjdC1ibG9jazpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgZGl2LmdlbmVyaWMtYmxvY2s6bGFzdC1jaGlsZCxcbiAgZGl2LmZhY3QtYmxvY2s6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYud2lkdGgtMS11cCB7XG4gICAgcGFkZGluZzogMCA5cHggMCA5cHg7XG4gICAgLmdlbmVyaWMtYmxvY2sge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1vbmx5IHtcblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vYmlsZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAkYnAtbWFpbi1zbWFsbDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICsgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZWxlbWVudC1jb250YWluZXIsXG4uZWxlbWVudC1jb250YWluZXItdmlld3MsXG4ucGFyYWdyYXBocy1pdGVtLWluLXRoZS1uZXdzLTEtdXAtbW9zdC1yZWNlbnQtd2l0LFxuLnBhcmFncmFwaHMtaXRlbS1pbi10aGUtbmV3cy0xLXVwLWhhbmQtcGlja2VkIHtcbiAgLm5ld3MtY2F0ZWdvcnktMTUxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmVsZW1lbnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tMztcbiAgICB9XG4gIH1cbiAgLm5ld3MtY2F0ZWdvcnktMTQ2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5lbGVtZW50LWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0xO1xuICAgIH1cbiAgfVxuICAubm9kZS1pbi10aGUtbmV3cyB7XG4gICAgLmVsZW1lbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVsZW1lbnQtY2F0ZWdvcnksXG4gICAgLmVsZW1lbnQtZGF0ZSxcbiAgICAuZWxlbWVudC1zb3VyY2UtbmFtZSxcbiAgICAuZWxlbWVudC10aXRsZSxcbiAgICAuZWxlbWVudC1nby10by1hcnRpY2xlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVsZW1lbnQtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5lbGVtZW50LWdvLXRvLWFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvdHRvbTogMXJlbTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9leHRlcm5hbC1saW5rLWFycm93LnBuZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTIuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlci1sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi4xcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW46IDAgLTIuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vcmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlci1sb2FkLW1vcmUtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbGF0ZXN0LW5ld3MgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1sYXRlc3QtbmV3cyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLW1ha2Utc29tZS1mdW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDdweDtcbiAgfVxuICAud2lkdGgtMS11cCxcbiAgLndpZHRoLTItdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgfVxuICB9XG4gIC5wYWdlLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgLyptYXJnaW4tYm90dG9tOiAxcmVtOyovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICB9XG4gIC5wYWdlLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbl9fY29udGVudCA+IGRpdiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NSwgNzEsIDU2LCAwLjYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDh2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTMwJTtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTV2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAucGFnZS1zZWN0aW9uX19zaGFkZS0tZW5hYmxlZCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gLTEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IDByZW0gLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyaWMtYmxvY2sud2lkdGgtMS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaHMtaXRlbS1uZXdzLTMtdXAtcmVnaW9uYWwsICAvLyBhc2lhXG4ucGFyYWdyYXBocy1pdGVtLW5ld3MtMy11cC1yZWdpb25hbC1hZnJpY2EsXG4ucGFyYWdyYXBocy1pdGVtLW5ld3MtMy11cC1yZWdpb25hbC1ldXJvcGUsXG4ucGFyYWdyYXBocy1pdGVtLW5ld3MtMy11cC1yZWdpb25hbC1ub3J0aC1hbWVyaWNhLFxuLnBhcmFncmFwaHMtaXRlbS1uZXdzLTMtdXAtcmVnaW9uYWwtc291dGgtYW1lcmljYSB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgbWluLWhlaWdodDogMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMjN2dztcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmVsZW1lbnQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHAuZWxlbWVudC1jYXRlZ29yeSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tZmVhdHVyZWQtbmV3cy0xLXVwLXJlZ2lvbmFsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcblxuICAuZWxlbWVudC1pbmZvIHtcbiAgICBwLmVsZW1lbnQtY2F0ZWdvcnkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIucGFyYWdyYXBocy1pdGVtLW5ld3MtMS11cC13aXRoLWZpbHRlcnMge1xuICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLW5ld3MtMS11cC1oYW5kLXBpY2tlZCB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwtaGFuZC1waWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0taW4tdGhlLW5ld3MtMS11cC1tb3N0LXJlY2VudC13aXQge1xuICAuZWxlbWVudC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC52aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1pbi10aGUtbmV3cy0xLXVwLWhhbmQtcGlja2VkIHtcbiAgLmVsZW1lbnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsZW1lbnQtc2VlLWFsbC1oYW5kLXBpY2tlZCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbmV3cy0yLXVwLWhhbmQtcGlja2VkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBoMi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsLTMtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuZWxlbWVudC1jb250YWluZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gICAgLmVsZW1lbnQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbmV3cy0yLXVwLXJlY2VudC1yYW5kb20tZmlsdGVycyB7XG4gIGNsZWFyOiBib3RoO1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgaDIucGFnZS1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmVsZW1lbnQtc2VlLWFsbC0zLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmVsZW1lbnQtY29udGFpbmVyLXZpZXdzIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbmV3cy0zLXVwLWhhbmQtcGlja2VkIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGgyLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwtMy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjNyZW07XG4gICAgfVxuICB9XG4gIC5ub2RlLW5ld3Mge1xuICAgIC5leGV0ZXJfbW9kYWxfbGluayB7XG4gICAgICAudmlkZW8tYXJyb3ctYXJjIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbmV3cy0zLXVwLXdpdGgtZmlsdGVycyB7XG4gIG1hcmdpbjogMXJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgPiBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsLTMtdXAge1xuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbGF0ZXN0LW5ld3Mge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyOXZ3O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1zZWN0aW9uIHtcclxuICBtYXJnaW46IDNyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLnBhZ2Utc2VjdGlvbl9fbGluayB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb24tLXRyaW1tZWQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnBhZ2Utc2VjdGlvbl9fc2hhZGUtLWVuYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6ICNlY2VmZjE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGhlaWdodDogMTEzJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogLTJyZW0gLTEwMCU7XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb25fX3NoYWRlLS10cmltbWVkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb25fX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb25fX2NvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJGJwLW1haW4tc21hbGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xyXG4gIH1cclxufVxyXG4iLCIucGFyYWdyYXBocy1pdGVtLXN0YW5kYWxvbmUtMS11cC1oYW5kcGlja2VkIHtcbiAgLndpdGgtdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGV0LW1vZGFsLXZpZGVvO1xuXG4gICAgICAuZXhldGVyX21vZGFsX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbGF5LW1vYmlsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAuZWxlbWVudC1pbmZvIHtcbiAgICAgICAgLnNlZS1hbGwtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LTU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldC1jdGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMiUgNSU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzc0YTEwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpdGgtdmlkZW8ubm8tdmlkZW8ge1xuICB9XG5cbiAgLmhhcy1jdGEge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZ3O1xuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGhzLWl0ZW0tcGVvcGxlLTMtdXAtcmVnaW9uYWwge1xuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICBtaW4taGVpZ2h0OiAyOXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyM3Z3O1xuICAgIH1cbiAgICA+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVsZW1lbnQtaW5mbyB7XG4gICAgcC5lbGVtZW50LWNhdGVnb3J5IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tcGVvcGxlLTEtdXAtbW9zdC1yZWNlbnQge1xuICAuZWxlbWVudC1zZWUtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLXBlb3BsZS0xLXVwLWhhbmQtcGlja2VkIHtcbiAgLmVsZW1lbnQtc2VlLWFsbC1oYW5kLXBpY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1wZW9wbGUtMy11cC1yZWdpb25hbCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMjN2dztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1wZW9wbGUtMy11cC1oYW5kLXBpY2tlZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBoMi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAuZWxlbWVudC1zZWUtYWxsLTMtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS4zcmVtO1xuICAgIH1cbiAgfVxuICAubm9kZS1leGV0ZXItcGVvcGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyOXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyM3Z3O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLXBlb3BsZS0zLXVwLW1vc3QtcmVjZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGgyLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gIC5lbGVtZW50LXNlZS1hbGwtMy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjNyZW07XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzdnc7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tcGVvcGxlLTEyLXVwLWV4ZXRlci1wZW9wbGUge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMjN2dztcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBxdW90ZS1ibG9ja19fc3RhY2tlZC1zcXVhcmUoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucXVvdGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuZmllbGQtaXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmljLWJsb2NrX19ib2R5LS1kYXJrIHtcblxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS01O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLXF1b3RlLWF0dHJpYnV0aW9uIHtcbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC0yLXVwIHtcblxuICAgIC5wYWdlLXNlY3Rpb24gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtMS11cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG5cbiAgYmxvY2txdW90ZS5wYXJhZ3JhcGgtcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAZXh0ZW5kIC5HcmFwaGlrLVJlZ3VsYXItV2ViO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiO1xuXG4gICAgJi5nZW5lcmljLWJsb2NrX19ib2R5LS1kYXJrIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDI1cHgpO1xuICAgIH1cblxuICAgICYuZ2VuZXJpYy1ibG9ja19fYm9keS0tZGFyayB7XG4gICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1xdW90ZS1hdHRyaWJ1dGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtYmxvY2tfX2JhY2tncm91bmQge1xuICBAaW5jbHVkZSBxdW90ZS1ibG9ja19fc3RhY2tlZC1zcXVhcmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vICAud2lkdGgtMi11cCAmIHtcbiAgLy8gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAvLyAgICAgIHBhZGRpbmctYm90dG9tOiA0OC4xJTtcbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLy8gICAgICBwYWRkaW5nLWJvdHRvbTogNDguNSU7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAvLyAgICAgIHBhZGRpbmctYm90dG9tOiA0OC44NDkxMDQ4NTkzMzUwNCU7XG4gIC8vICAgIH1cbiAgLy8gIH1cbn1cblxuLnF1b3RlLWJsb2NrX19jb2xvciB7XG4gIEBpbmNsdWRlIHF1b3RlLWJsb2NrX19zdGFja2VkLXNxdWFyZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5xdW90ZS1ibG9ja19fY29udGVudCB7XG4gIEBpbmNsdWRlIHF1b3RlLWJsb2NrX19zdGFja2VkLXNxdWFyZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjtcbiAgbGVmdDogOXB4O1xuICByaWdodDogOXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnF1b3RlLWJsb2NrLndpZHRoLTItdXAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucXVvdGUtYmxvY2tfX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICB9XG4gIC5xdW90ZS1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1ibG9jay53aWR0aC0xLXVwIHtcbiAgLnF1b3RlLWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLXR5cGUtbmV3cyB7XG4gIC5xdW90ZS1ibG9jay53aWR0aC0xLXVwIHtcbiAgICBibG9ja3F1b3RlLnBhcmFncmFwaC1xdW90ZTpiZWZvcmUge1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogLTI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdW90ZS1ibG9jay53aWR0aC0yLXVwIHtcbiAgICBibG9ja3F1b3RlLnBhcmFncmFwaC1xdW90ZTpiZWZvcmUge1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tdGFrZS1hY3Rpb24ge1xuXG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZWFsLTI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIC5jdGEud2lkdGgtMS11cCAuZ2VuZXJpYy1ibG9ja19fY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tdGV4dCB7XG5cbiAgJi53aWR0aC0yLXVwLFxuICAmLndpZHRoLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgZGl2LmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi53aWR0aC1mdWxsLFxuICAmLndpZHRoLTc1IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1vbmx5IHtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIC8vIEF0IDIgdXAsIHRoaXMgc2hvdWxkIGRpc3BsYXkgYWxsIHRoZSB3YXkgYWNyb3NzIGV4Y2VwdCBmb3IgYXQgeGxhcmdlIGFuZCBhYm92ZVxuICAmLndpZHRoLTItdXAge1xuXG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjYlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnBhcmFncmFwaHMtaXRlbS10aXRsZS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC10aXRsZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtbGluayB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tYWluLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBocy1pdGVtLXRleHQge1xuICAgICYud2lkdGgtMi11cCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDI5cHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDYwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSg5NnB4KTtcbiAgICB9XG5cbiAgICBjb2xvcjogJHRlYWwtMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1saW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRvcmFuZ2UsIDE1JSk7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiB2aWRlby1ibG9ja19fc3RhY2tlZC1zcXVhcmUoKSB7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlOyAgLy8gbGVhdmUgdGhpcyBvdXQgZm9yIG1hdGNoSGVpZ2h0IHRvIHdvcmtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICB9XHJcblxyXG4gICYud2lkdGgtMi11cCxcclxuICAmLndpZHRoLWZ1bGwsXHJcbiAgJi53aWR0aC03NSB7XHJcbiAgICAudmlkZW9fcGxheV9idXR0b25fd3JhcHBlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtZ2VuZXJpYy1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLmZpZWxkLWl0ZW1zIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX2luZm9fd3JhcHBlciB7XHJcblxyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAuR3JhcGhpay1Cb2xkLVdlYjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZHRoLTEtdXAgJiB7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNjY3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWJsb2NrX19jb250ZW50e1xyXG4gIEBpbmNsdWRlIHZpZGVvLWJsb2NrX19zdGFja2VkLXNxdWFyZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGVmdDogMS41cmVtO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICByaWdodDogOXB4O1xyXG4gIH1cclxuXHJcbiAgLndpZHRoLTEtdXAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmV5O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBlYV9mbG9hdGluZ192aWRlb190ZXh0X3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDUwLCA1NiwgMSk7XHJcbiAgcGFkZGluZzogMWVtO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogNzIlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgLndpZHRoLTEtdXAgJiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGNvbG9yOiAkYmx1ZS0yO1xyXG4gIH1cclxufVxyXG5cclxuLnBlYV9mbG9hdGluZ192aWRlb190ZXh0X3dyYXBwZXIgaDIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuICAud2lkdGgtMS11cCAmIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDI2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX3BsYXlfYnV0dG9uX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICAud2lkdGgtMS11cCAmIHtcclxuXHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy90b3A6IGF1dG87XHJcbiAgICAgIC8vYm90dG9tOiA1MSU7XHJcbiAgICAgIHRvcDogMy41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xyXG4gICAgICB0b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9faW5mb193cmFwcGVyIHtcclxuICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0NnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNjZweDtcclxuICB9XHJcblxyXG4gIC53aWR0aC0xLXVwICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXktYnV0dG9uLFxyXG4jdmlkZW8tcGxheS1idXR0b24ge1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBtYXJnaW46IDFlbTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1nZW5lcmljLWltYWdlIHtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1idW5kbGUtYm9keSB7XHJcbiAgQGV4dGVuZCAuR3JhcGhpay1SZWd1bGFyLVdlYjtcclxuXHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAud2lkdGgtMS11cCAmIHtcclxuICAgIGNvbG9yOiAkZGVwYXJ0bWVudHNfZ3JleTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLXR5cGUtYWNhZGVtaWMtbGFuZGluZy1wYWdlIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2Utc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIGgyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZS1kZXNjcmlwdGlvbiB7XHJcbiAgLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubm9kZS1wYWdlIC5wYXJhZ3JhcGhfY29udGFpbmVyIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4ubm9kZS1wYWdlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgcGFkZGluZzogMC4zNWVtIDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkZ3JleS0xO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi8qXG4ubm9kZS1wYWdlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLS4zZW07XG4gIHRvcDogLS4zZW07XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuKi9cbi5ub2RlLXBhZ2UgYmxvY2txdW90ZSBjaXRlIHtcbiAgY29sb3I6ICRncmV5LTI7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC4zZW07XG59XG4ubm9kZS1wYWdlIGJsb2NrcXVvdGUgY2l0ZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS1wYWdlIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMjAwOVwiO1xufVxuLm5vZGUtdHlwZS1wYWdle1xuICAucGFyYWdyYXBocy1pdGVtLWV0LWZ1bGwtd2lkdGgtZmVhdHVyZXtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFZpZXdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3LWJsb2ctbmV3IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi52aWV3LWJsb2ctbmV3IC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMHB4O1xufVxuLnZpZXctYmxvZy1uZXcgLnZpZXdzLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xuICAudmlldy1ibG9nLW5ldyAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbiAgLnZpZXctYmxvZy1uZXcgLnZpZXctY29udGVudCB7XG4gICAgLyogZmxleCAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgLW1zLWZsZXgtcGFjazogbm9ybWFsO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogbm9ybWFsO1xuICAgIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtYWxpZ246IG5vcm1hbDtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG5cblxuLyogVmlldyBNb3JlIFBvc3RzICovXG4udmlldy1tb3JlLXBvc3RzICxcbi52aWV3LXRheG9ub215LXRlcm0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udmlldy1tb3JlLXBvc3RzIC52aWV3LWhlYWRlcixcbi52aWV3LXRheG9ub215LXRlcm0gLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiA2MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnZpZXctbW9yZS1wb3N0cyAudmlldy1oZWFkZXIgaDIsXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG4gIC52aWV3LW1vcmUtcG9zdHMsXG4gIC52aWV3LXRheG9ub215LXRlcm0gIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWV3LW1vcmUtcG9zdHMgLnZpZXctaGVhZGVyLFxuICAudmlldy10YXhvbm9teS10ZXJtLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlldy1oZWFkZXIgIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWV3LW1vcmUtcG9zdHMgLnZpZXctaGVhZGVyIGgyLFxuICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cblxuLyogUm93ICovXG4udmlldy1ibG9nLW5ldyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnZpZXctYmxvZy1uZXc6bm90KC52aWV3LW1vcmUtcG9zdHMpOm5vdCgudmlldy10YXhvbm9teS10ZXJtKSAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgLnZpZXctYmxvZy1uZXcgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudmlldy1ibG9nLW5ldzpub3QoLnZpZXctbW9yZS1wb3N0cyk6bm90KC52aWV3LXRheG9ub215LXRlcm0pIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC52aWV3LWJsb2ctbmV3Om5vdCgudmlldy1tb3JlLXBvc3RzKTpub3QoLnZpZXctdGF4b25vbXktdGVybSkgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qIE5vZGUgKi9cbi52aWV3LWJsb2ctbmV3IC5ub2RlLWJsb2cge1xuICBiYWNrZ3JvdW5kOiAjRjlGQUZBO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctYmxvZy1uZXcgLm5vZGUtYmxvZyAuZmllbGQtbmFtZS10aXRsZSBoMiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aWV3LWJsb2ctbmV3IC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLm5vZGUtYmxvZyB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG4gIC52aWV3LWJsb2ctbmV3IC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLm5vZGUtYmxvZyB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG59XG5cbi8qIFRhZ3MgKi9cbi52aWV3LWJsb2ctbmV3IC5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjQzc0QTEwO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cbi52aWV3LWJsb2ctbmV3IC5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1ibG9nLW5ldyAuZmllbGQtbmFtZS1maWVsZC1ibG9nLXRhZ3MgLmZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3LWJsb2ctbmV3IC5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEltYWdlICovXG4udmlldy1ibG9nLW5ldyAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbjogLTI1cHggLTIwcHggMTVweDtcbn1cbi52aWV3LWJsb2ctbmV3IC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5pbm5lci1jb250YWluZXIgLnZpZXctYmxvZy1uZXcgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xuICAudmlldy1ibG9nLW5ldyAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAtMjVweCAtMjBweCAyMHB4O1xuICB9XG59XG5cbi8qIEhlYWRlciAqL1xuLnZpZXctYmxvZy1uZXcgLmZpZWxkLW5hbWUtdGl0bGUgaDIge1xuICBtYXJnaW46IDEycHggMDtcbiAgLyogbWluLWhlaWdodDogNjVweDsgKi9cbn1cbi52aWV3LWJsb2ctbmV3Om5vdCgudmlldy1tb3JlLXBvc3RzKTpub3QoLnZpZXctdGF4b25vbXktdGVybSkgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAuZmllbGQtbmFtZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi52aWV3LWJsb2ctbmV3IC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmZpZWxkLW5hbWUtdGl0bGUgaDIsXG4udmlldy1ibG9nLW5ldy52aWV3LW1vcmUtcG9zdHMgLnZpZXdzLXJvdyAuZmllbGQtbmFtZS10aXRsZSBoMixcbi52aWV3LWJsb2ctbmV3LnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC5maWVsZC1uYW1lLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgLnZpZXctYmxvZy1uZXcgLnZpZXdzLXJvdyAuZmllbGQtbmFtZS10aXRsZSBoMixcbiAgLnZpZXctYmxvZy1uZXcgLnZpZXdzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuZmllbGQtbmFtZS10aXRsZSBoMixcbiAgLnZpZXctYmxvZy1uZXcudmlldy1tb3JlLXBvc3RzIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtdGl0bGUgaDIsXG4gIC52aWV3LWJsb2ctbmV3LnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC5maWVsZC1uYW1lLXRpdGxlIGgyICB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIC8qIG1pbi1oZWlnaHQ6IDY1cHg7ICovXG4gIH1cbiAgLnZpZXctYmxvZy1uZXc6bm90KC52aWV3LW1vcmUtcG9zdHMpOm5vdCgudmlldy10YXhvbm9teS10ZXJtKSAudmlld3Mtcm93OmZpcnN0LWNoaWxkIC5maWVsZC1uYW1lLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogRGF0ZSAqL1xuZGl2LmlubmVyLWNvbnRhaW5lciAudmlldy1ibG9nLW5ldyAuZmllbGQtbmFtZS1maWVsZC1kYXRlLW5ld3Mgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNkY2RjZGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgZGl2LmlubmVyLWNvbnRhaW5lciAudmlldy1ibG9nLW5ldyAuZmllbGQtbmFtZS1maWVsZC1kYXRlLW5ld3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIGF1dGhvciAqL1xuZGl2LmlubmVyLWNvbnRhaW5lciAudmlld3Mtcm93IC5maWVsZC1uYW1lLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi5pbm5lci1jb250YWluZXIgLnZpZXdzLXJvdyAuZmllbGQtbmFtZS1maWVsZC1hdXRob3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZGl2LmlubmVyLWNvbnRhaW5lciAudmlld3Mtcm93IC5maWVsZC1uYW1lLWZpZWxkLWF1dGhvciAuZmllbGQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIkJ5IFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5kaXYuaW5uZXItY29udGFpbmVyIC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmZpZWxkLW5hbWUtZmllbGQtYXV0aG9yLFxuZGl2LmlubmVyLWNvbnRhaW5lciAudmlldy1tb3JlLXBvc3RzIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtZmllbGQtYXV0aG9yLFxuZGl2LmlubmVyLWNvbnRhaW5lciAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG4gIGRpdi5pbm5lci1jb250YWluZXIgLnZpZXdzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuZmllbGQtbmFtZS1maWVsZC1hdXRob3IgLFxuICBkaXYuaW5uZXItY29udGFpbmVyIC52aWV3LW1vcmUtcG9zdHMgLnZpZXdzLXJvdyAuZmllbGQtbmFtZS1maWVsZC1hdXRob3IsXG4gIGRpdi5pbm5lci1jb250YWluZXIgLnZpZXctdGF4b25vbXktdGVybS52aWV3cy1yb3cgLmZpZWxkLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBib2R5ICovXG4udmlldy1ibG9nLW5ldyAudmlld3Mtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5maWVsZC1uYW1lLWJvZHksXG4udmlldy1ibG9nLW5ldy52aWV3LW1vcmUtcG9zdHMgLnZpZXdzLXJvdyAuZmllbGQtbmFtZS1ib2R5LFxuLnZpZXctYmxvZy1uZXcudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtYm9keSAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgLnZpZXctYmxvZy1uZXc6bm90KC52aWV3LW1vcmUtcG9zdHMpIC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmZpZWxkLW5hbWUtYm9keSxcbiAgLnZpZXctYmxvZy1uZXcudmlldy1tb3JlLXBvc3RzIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtYm9keSxcbiAgLnZpZXctYmxvZy1uZXcudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtYm9keSAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIEluZmluaXRlIFNjcm9sbCAqL1xuLnZpZXctYmxvZy1uZXcgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbn1cbi52aWV3LWJsb2ctbmV3IC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0M3NEExMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjlGQUZBO1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4udmlldy1ibG9nLW5ldyAucGFnZXItLWluZmluaXRlLXNjcm9sbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQzc0QTEwO1xuICBjb2xvcjogI0Y5RkFGQTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKiBOb2RlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5ub2RlLXR5cGUtYmxvZyAucmVnaW9uLWNvbnRlbnQgLmJsb2ctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogSGVhZGluZ3MgKi9cbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzU0NkU3QTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM1NDZFN0E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG4gIC5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4vKiBMaXN0ICovXG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG59XG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogI0M3NEExMDtcbiAgY29udGVudDogXCI+XCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1pbmRlbnQ6IC0yM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEF1dGhvciBTdW1tYXJ5ICovXG4ubm9kZS10eXBlLWJsb2cgLmZpZWxkLW5hbWUtc3VtbWFyeS1mcm9tLWRlc2NyaXB0aW9uICB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ubm9kZS10eXBlLWJsb2cgLmZpZWxkLW5hbWUtc3VtbWFyeS1mcm9tLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gIC5ub2RlLXR5cGUtYmxvZyAuZmllbGQtbmFtZS1zdW1tYXJ5LWZyb20tZGVzY3JpcHRpb24gIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLyogUGFyYWdyYXBocyAqL1xuLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8qIE1ldGEgKi9cbi5ub2RlLXR5cGUtYmxvZyBkaXYuaW5uZXItY29udGFpbmVyICAuYmxvZy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWF1dGhvciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLm5vZGUtdHlwZS1ibG9nIGRpdi5pbm5lci1jb250YWluZXIgIC5ibG9nLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtYXV0aG9yICAuZmllbGQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIkJ5IFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCAuZmllbGQtbmFtZS1zb2NpYWwtc2hhcmluZy1mYWNlYm9vayBzcGFuOmJlZm9yZSxcbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IC5maWVsZC1uYW1lLXNvY2lhbC1zaGFyaW5nLXR3aXR0ZXIgc3BhbjpiZWZvcmUsXG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCAuZmllbGQtbmFtZS1zb2NpYWwtc2hhcmluZy1saW5rZWRpbiBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNDNzRBMTA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIEJsb2NrY3F1b3RlICovXG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI0E0MUYzNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDQwcHggOThweDtcbiAgbWFyZ2luOiA2MHB4IC0zMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBJbWFnZSAqL1xuLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmZpZWxkLW5hbWUtYm9keSxcbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IC5maWVsZC10eXBlLWltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmZpZWxkLXR5cGUtaW1hZ2UgIHtcbiAgbWFyZ2luOiAwIC0yMHB4IDlweDtcbn1cbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uICB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCAuZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLm5vZGUtdHlwZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmZpZWxkLXR5cGUtaW1hZ2UgIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4vKiBCb2R5ICovXG4ubm9kZS10eXBlLWJsb2cgLmJsb2ctY29udGVudCAuZmllbGQtbmFtZS1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm5vZGUtdHlwZS1ibG9nICNibG9jay1ibG9jay0xMSBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVkaWEgKi9cbi5ub2RlLXR5cGUtYmxvZyAuYmxvZy1jb250ZW50IC5tZWRpYV9lbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2OHB4O1xufVxuXG5cblxuLyogSGVhZGluZyBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Jsb2NrLWJsb2NrLTExIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMzBweDtcbn1cbiNibG9jay1ibG9jay0xMSBoMSB7XG4gIGNvbG9yOiAjQTJBRkIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvY2stYmxvY2stMTEgaDEgZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNibG9jay1ibG9jay0xMSBoMSBzdHJvbmcge1xuICBjb2xvcjogIzVCNjQ2NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNibG9jay1ibG9jay0xMSBwIHtcbiAgbWF4LXdpZHRoOiA1NzNweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG4gICNibG9jay1ibG9jay0xMSBoMSB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICB9XG4gICNibG9jay1ibG9jay0xMSBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYmxvY2stYmxvY2stMTEgaDEgZW0ge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAjYmxvY2stYmxvY2stMTEgaDE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzIzRDNGO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5ibG9nLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtYmxvZy10YWdzIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmJsb2ctY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ibG9nLXRhZ3MgLmZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJsb2ctY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ibG9nLXRhZ3MgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYmxvZy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyAuZmllbGQtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG4uYmxvZy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyAuZmllbGQtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEZST00gSm9obiBCdXJucyBCbG9nIFVQZGF0ZXMgc3R5bGVzLmNzcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDYwNTg2c3RhcnQgYWRkIG9mIGNzcyBmb3IgYmxvZyBzdXBwb3J0XG4gICAtLSBUaGVzZSBzdHlsZXMgc2hvdWxkIGV2ZW50dWFsbHkgYmUgbW92ZWQgaW50byAuc2NzcyBmaWxlcyBhbmQgY29tcGlsZWQgaW50byBzdHlsZXMuY3NzXG4gICAtLSBKb2huIFYuIEJ1cm5zIEpWQiAtIGFkZGVkIDkvMDEvMjAxN1xuKi9cblxuLmdyb3VwLXNvY2lhbHNoYXJpbmcge1xuICBmbG9hdDpyaWdodDtcbn1cbi5ibG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJsb2ctY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvZy1jb250ZW50LndpZHRoLTItdXAge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1jb250ZW50LndpZHRoLTItdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIGlucHV0I2VkaXQta2V5cyB7XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSBpbnB1dCNlZGl0LWtleXMge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYmxvZy1wYWdlLTEgaW5wdXQjZWRpdC1rZXlzIHtcbiAgICB3aWR0aDogMjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIGlucHV0I2VkaXQta2V5cyB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSBpbnB1dCNlZGl0LWtleXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDE0LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSBpbnB1dCNlZGl0LWtleXMge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSBpbnB1dCNlZGl0LXN1Ym1pdC1ibG9nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIGlucHV0I2VkaXQtc3VibWl0LWJsb2cge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIGlucHV0I2VkaXQtc3VibWl0LWJsb2cge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RlcGFydG1lbnRfbXVsdGlwbGVfdGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9yZWdpb25hbF90YWdzX3RpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYmxvZy1wYWdlLTEgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfYmxvZ19jYXRlZ29yeV90aWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2F1ZGllbmNlX3JlbGV2YW5jeV9tdWx0aV90aWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stdmlld3MtZXhwLWJsb2ctcGFnZS0xIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIGlucHV0I2VkaXQta2V5cyB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWJsb2ctcGFnZS0xIGlucHV0I2VkaXQta2V5cyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ibG9nLXBhZ2UtMSBpbnB1dCNlZGl0LWtleXMge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay12aWV3cy1leHAtYmxvZy1wYWdlLTEge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay12aWV3cy1leHAtYmxvZy1wYWdlLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utbm9kZS02MDU4NiBkaXYjYmxvY2stYmxvY2tpZnktYmxvY2tpZnktcGFnZS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay12aWV3cy1leHAtYmxvZy1wYWdlLTEge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay12aWV3cy1leHAtYmxvZy1wYWdlLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay1wZWEtdHdlYWtzLXRvZ2dsZS1saXN0LXZpZXcge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG59XG4ucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay1ibG9ja2lmeS1ibG9ja2lmeS10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZS1ub2RlLTYwNTg2IGRpdiNibG9jay1zeXN0ZW0tbWFpbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2Utbm9kZS02MDU4NiBkaXYucGFyYWdyYXBocy1pdGVtLWZlYXR1cmVkLWJsb2ctMS11cCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJsb2NrLXRhZ2Nsb3VkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDpyaWdodDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8qIGVuZCBhZGQgb2YgYmxvZyBzdXBwb3J0IGNzcyAqL1xuXG5cbi8qIEpSRiA0LzI1LzIwMTggQmxvZyBTdHlsZXMgYWRkZWQgYnkgY29weWluZyBmcm9tIE5ld3Muc2NzcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ub2RlLWJsb2cge1xuICAuZWxlbWVudC1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnZpZXctbW9kZS1ibG9ja19ub19kYXRlLFxuICAmLnZpZXctbW9kZS1ibG9jayxcbiAgJi52aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC52aWRlby1hcnJvdy1hcmMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1tb2RlLWZlYXR1cmVkLFxuICAmLnZpZXctbW9kZS1mZWF0dXJlZF93aXRoX3JlZ2lvbiB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudmlkZW8tYXJyb3ctYXJjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1tb2RlLWZ1bGwge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSxcbiAgICAgIC5maWVsZC1uYW1lLXRpdGxlLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbixcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWRhdGUtbmV3cyxcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgICAuZmllbGQtbmFtZS1zb2NpYWwtc2hhcmluZy1mYWNlYm9vayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC52aWRlby1hcnJvdy1hcmMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuLyogSlJGIDA0LzI1LzIwMTggQ1NTIGZvciBTdWJzY3JpYmUgdG8gRXhjaGFuZ2UgQmxvZyBFbWFpbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAuZm9ybS1pdGVtLWVtYWlsIGxhYmVsLCAjZWRpdC1lbWFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0taXRlbS1lbWFpbCBsYWJlbCwgI2VkaXQtZW1haWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mb3JtLWl0ZW0tZW1haWwgbGFiZWwsICNlZGl0LWVtYWlsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAjZWRpdC1zdWJtaXQtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4vKiBFbmQgb2YgQ2hhbmdlcyBmb3IgXCJTdWJzY3JpYmUgdG8gRXhjaGFuZ2UgQmxvZ1wiICovXG5cblxuIiwic2VjdGlvbiNibG9jay12aWV3cy1kZXBhcnRtZW50LWxpc3QtYmxvY2stMSB7XHJcbiAgaDIuYmxvY2stdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmdlbmVyaWMtYmxvY2tfX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuICB9XHJcbiAgLmdlbmVyaWMtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtbmFtZSBhIHtcclxuICAgIEBleHRlbmQgLkdyYXBoaWstQm9sZC1XZWI7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAvL2xpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgLy9saW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbiAuZmllbGQtY29udGVudCwgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZC1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRncmV5LTU7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdlbmVyaWMtYmxvY2tfX2xpbmsge1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICBib3R0b206IDE4cHg7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVwdC1hcnJvdy1zbWwucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVwdC1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBzcGFuLmdlbmVyaWMtYmxvY2tfX2xpbmstdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ub2RlLXR5cGUtZGVwYXJ0bWVudHMtbGFuZGluZy1wYWdlIHtcclxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLXR5cGUtZXZlbnRzIHtcbiAgLnZpZXctbW9kZS1mdWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAuZGF0ZS1kaXNwbGF5LXNpbmdsZSxcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZGVzY3JpcHRpb24sXG4gICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZXh0ZXJuYWwtMDUuc3ZnKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubm9kZS1mYWN1bHR5LXNwb3RsaWdodCB7XG4gICYudmlldy1tb2RlLWZ1bGwge1xuXG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgIH1cblxuICAgIC5ncm91cC10aXRsZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDIycHgpO1xuICAgICAgY29sb3I6ICRncmV5LTE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDI4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0yIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyMnB4KTtcbiAgICAgIGNvbG9yOiAkZ3JleS0xO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1hcHBvaW50ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tbmV3cy0yLXVwLWhhbmQtcGlja2VkIHtcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDAgMXJlbSAycmVtIDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDI4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWVtYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWVkdWNhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLWxpZmUtY2hhbmdlLnZpZXctbW9kZS1mdWxsLCAuaHlsd2Mtd3JhcHBlciAuYm94IHtcblxuXG4gIC8vIEknbSBkZWZ5aW5nIGNvbnZlbnRpb24gaGVyZSBhbmQgcHV0dGluZyBwYXJhZ3JhcGhzIHN0eWxlcyBpbnNpZGUgbm9kZSwgYmVjYXVzZSB0aGlzIHdheSBpdCdzIGNvbmNpc2UgYW5kIHRoZXlcbiAgLy8gZG9uJ3QgYXBwZWFyIGFueXdoZXJlIGVsc2UuXG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgLy8gT3ZlcnJpZGUgYSBwcmV2aW91cyBzdHlsZS5cbiAgfVxuXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tbGlmZS10aXRsZS1ib2R5LFxuICAucGFyYWdyYXBocy1pdGVtLWxpZmUtcXVvdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hbWUge1xuICAgIHBhZGRpbmc6IDEuOTVyZW0gMDtcblxuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG59XG5cbi8qIFRoaXMgc3R5bGUgYmxvY2sgaXMgZGVwcmVjYXRlZCAqL1xuI1Blb3BsZU5hdkJhciB7XG4gIC5ieC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYngtY29udHJvbHMge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5ieC1wcmV2LCAuYngtbmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICBjb2xvcjogJGdyZXktMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ieC1wcmV2IHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByZXZpb3VzLWFycm93LnN2Z1wiKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYngtbmV4dCB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV4dC1hcnJvdy5zdmdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS1saWZlLXZpZGVvIHtcbiAgLmZpZWxkLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlkZW8tYXJyb3ctYXJjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTc0cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbGF5LW1vYmlsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gIH1cbn1cblxuLm5leHRQZXJzb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRncmV5LTMgNDVweCk7XG59XG5cbi5CZWZvcmVCbG9ja3MsIC5EdXJpbmdCbG9ja3MsIC5BZnRlckJsb2NrcyB7XG59XG4iLCIubm9kZS1leGV0ZXItZG9ub3JzIHtcbiAgJi5ub2RlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtcXVvdGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcbiAgfVxuICAmLnZpZXctbW9kZS1mdWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAuZmllbGQtbmFtZS10aXRsZSxcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXllYXItb2YtZ3JhZHVhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4iLCJkaXYuaW5uZXItY29udGFpbmVyIHtcbiAgLmZpZWxkLW5hbWUtdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWRpbmcsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRhdGUgc3BhbixcbiAgLmZpZWxkLW5hbWUtZmllbGQtbG9jYXRpb24gcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtZGF0ZS1uZXdzIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogJGdyZXktNjtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2M3JlbTtcbiAgfVxuICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uIHAge1xuICAgIGNvbG9yOiAkZ3JleS02O1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG5cbn1cblxuLnZpZXctbW9kZS1wb3B1cF9saXN0aW5nIHtcbiAgLmZpZWxkLW5hbWUtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1uZXdzIHtcbiAgLmVsZW1lbnQtaW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi52aWV3LW1vZGUtYmxvY2tfbm9fZGF0ZSxcbiAgJi52aWV3LW1vZGUtYmxvY2ssXG4gICYudmlldy1tb2RlLXRlYXNlciB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudmlkZW8tYXJyb3ctYXJjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1tb2RlLWZlYXR1cmVkLFxuICAmLnZpZXctbW9kZS1mZWF0dXJlZF93aXRoX3JlZ2lvbiB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudmlkZW8tYXJyb3ctYXJjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTJweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxheS1kZXNrdG9wLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbGF5LW1vYmlsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgLnZpZGVvLWFycm93LWFyYyB7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICB9XG4gICAgLy8gICAgYm90dG9tOiAyMnB4O1xuICAgIC8vICAgIGxlZnQ6IC01cHg7XG4gICAgLy8gICAgaGVpZ2h0OiA5MHB4O1xuICAgIC8vICAgIHdpZHRoOiAxMTBweDtcbiAgICAvLyAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgLy8gICAgICBib3R0b206IDA7XG4gICAgLy8gICAgfVxuICAgIC8vICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL1xuICB9XG5cbiAgJi52aWV3LW1vZGUtZnVsbCB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuICAgICAgLmZpZWxkLW5hbWUtdGl0bGUsXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZGF0ZS1uZXdzLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1uYW1lLXNvY2lhbC1zaGFyaW5nLWZhY2Vib29rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnZpZGVvLWFycm93LWFyYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDZweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkycHgpO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1tb2JpbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtZXhldGVyLXBlb3BsZSB7XG4gICYubm9kZS10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtIDFyZW07XG4gIH1cbiAgJi52aWV3LW1vZGUtZnVsbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgLmZpZWxkLW5hbWUtdGl0bGUsXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC15ZWFyLW9mLWdyYWR1YXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLnZvY2FidWxhcnktZGVwYXJ0bWVudHMge1xuXG4gIC5maWVsZC1uYW1lLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAvLyBXZSBjb3VsZG4ndCB1c2UgYSB0aXRsZSwgYmVjYXVzZSB0aGUgdGl0bGUgaXMgdGhlIGRlcGFydG1lbnQgbmFtZS4gV2UgYWxzb1xuICAvLyBjb3VsZG4ndCB1c2UgYSBwYWdlIHNlY3Rpb24gc2luY2UgdGhlIGJsdXJiIG11c3QgYmUgYSBzZXBhcmF0ZSBmaWVsZC4gU28uLi5cbiAgLy8gd2UgZXh0ZW5kIGgyIHRvIHRoZSBoZWFkZXIgdGhhdCBzZXJ2ZXMgYXMgdGhlIHRpdGxlL3Nsb2dhbiB0aGluZy5cbiAgLmZpZWxkLW5hbWUtZmllbGQtZGVwYXJ0bWVudHMtaGVhZGVyIHtcbiAgICBAZXh0ZW5kIGgyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBkZXNjcmlwdGlvbiBpcyAoc2lnaCkgZ2VuZXJhdGVkIGluIHRoZSBQSFAgYXMgYSBwcmVmaXgtc3VmZml4IGNvbWJvLlxuICAvLyBXZSBjb3VsZG4ndCBncmlkIHRoZSB0aGluZyB3aXRoIGEgdGVtcGxhdGUuXG4gIC50YXhvbm9teS10ZXJtLWRlc2NyaXB0aW9ue1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICB3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9wdXAgbGlzdGluZyBzcGVjaWZpYyBzdHlsZXNcbiAgJi52aWV3LW1vZGUtcG9wdXBfbGlzdGluZyB7XG5cbiAgICAuZmllbGQtbmFtZS10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5HcmFwaGlrLUJvbGQtV2ViO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtcy1maWVsZC1zdW1tYXJ5LWZvci1zdHVkZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvL3BhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgLy9wYWRkaW5nOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIC8vcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi52aWV3LWRlcGFydG1lbnQtbGlzdC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LWRlcGFydG1lbnQtbGlzdC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjY2NjO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI2NjYztcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyBvdmVycmlkaW5nIGpRdWVyeSBjb2x1bW5pemVyIGZvciBtb2JpbGUgZGV2aWNlc1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTI7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgICYsICYgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgLy9AaW5jbHVkZSB0eXBlLXNpemUoMTRweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIEltYWdlIHRoYXQgZGlzcGxheXMgb24gb25seSB0aGUgbGFyZ2VyIHZpZXdwb3J0cyAqL1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYXQgMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICsgLmdyb3VwLW1haW4tY29udGVudCB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICAgIC8vQGluY2x1ZGUgc3Bhbig4IG9mIDEyIGF0IDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGF0IDUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRpdGxlIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgb24gYWxsIHZpZXdwb3J0cyAqL1xuICAgIC5ncm91cC1tYWluLWNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIGF0IDEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gMy41cmVtIDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgYXQgMSk7XG4gICAgICAgIG1hcmdpbjogMnJlbSAycmVtIDMuNXJlbSAzLjUlO1xuICAgICAgfVxuXG4gICAgICAudGVybS1uYW1lIHtcbiAgICAgICAgQGV4dGVuZCBoMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMjRweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgzMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1tb3JlLWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9leGV0ZXIvaW1hZ2VzL2dlbmVyaWMtYmxvY2tfX2NoZXZyb24tLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRmFjdCB3aXRoIGJpZyBudW1iZXIgdGhhdCBkaXNwbGF5cyBvbiBtZWRpdW0gYW5kIGxhcmdlIHZpZXdwb3J0cyAqL1xuICAgIC5maWVsZC1uYW1lLWZhY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYXQgOSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jdXJ2ZWQtYm9yZGVyLnBuZycpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBhdCA5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjdC1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZhY3QtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAjYngtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICB6LWluZGV4OiA1MTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ4LXdyYXBwZXIge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JleTtcbiAgICB9XG5cbiAgICAuYngtY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ieC1wYWdlci1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgYmFja2dyb3VuZDogJGdyZXktMjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB6LWluZGV4OiA1MjtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ4LXByZXYge1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVwdF9zbGlkZXJfYXJyb3dfbGVmdC5wbmcnKSAwIDAgbm8tcmVwZWF0ICRvcmFuZ2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlcHRfc2xpZGVyX2Fycm93X2xlZnRfbGFyZ2UucG5nJykgMCAwIG5vLXJlcGVhdCAkb3JhbmdlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtbmV4dCB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVwdF9zbGlkZXJfYXJyb3dfcmlnaHQucG5nJykgMCAwIG5vLXJlcGVhdCAkb3JhbmdlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVwdF9zbGlkZXJfYXJyb3dfcmlnaHRfbGFyZ2UucG5nJykgMCAwIG5vLXJlcGVhdCAkb3JhbmdlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXB0LXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM2M3B4O1xuICB9XG59XG5cbmJvZHkuZGVwYXJ0bWVudC1tb2RhbC1vcGVuIC5vdmVybGF5IHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjgpO1xuICB6LWluZGV4OjU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJkaXYjYmxvY2stcGVhLWF0aGxldGljcy1wZWEtYXRobGV0aWNzLXRlYW1zIHtcbiAgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAjZjJmNGY1O1xuICB9XG59XG5cbi5ub2RlLXRlYW0ge1xuICAmLnZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtbmFtZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFkZGVkIGJ5IEpvaG4gRm9sZXkgOC8xNy8yMDE3IHRvIHByaW50IHNjaGVkdWxlIGFuZCByb3N0ZXIgZnJvbSBBdGhsZXRpYyBUZWFtIFBhZ2UgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5ub2RlLXR5cGUtdGVhbSAjaW4tdGhpcy1zZWN0aW9uIHtkaXNwbGF5Om5vbmU7fVxuICAubm9kZS10eXBlLXRlYW0gLmFjdGlvbi1saW5rcyB7ZGlzcGxheTpub25lO31cbiAgLm5vZGUtdHlwZS10ZWFtIC50YWJzLnByaW1hcnkge2Rpc3BsYXk6bm9uZTt9XG4gIC5ub2RlLXR5cGUtdGVhbSAjYmxvY2stYmVhbi1mb290ZXIge2Rpc3BsYXk6bm9uZTt9XG4gIC5ub2RlLXR5cGUtdGVhbSAubmF2YmFyLXRvZ2dsZV9fdGV4dCB7ZGlzcGxheTpub25lO31cbiAgLm5vZGUtdHlwZS10ZWFtIC5maWVsZC5maWVsZC1uYW1lLXRpdGxlLmZpZWxkLXR5cGUtZHMuZmllbGQtbGFiZWwtaGlkZGVuIHtkaXNwbGF5Om5vbmU7fVxuICAubm9kZS10eXBlLXRlYW0gLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWJ1bmRsZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC1sb25nLmZpZWxkLWxhYmVsLWhpZGRlbiB7ZGlzcGxheTpub25lO31cbiAgLm5vZGUtdHlwZS10ZWFtIC5pdGVtLWNvbnRhaW5lciB7ZGlzcGxheTpub25lO31cbiAgLm5vZGUtdHlwZS10ZWFtIC5lbGVtZW50LWJhY2tncm91bmQtd3JhcHBlciB7ZGlzcGxheTpub25lO31cbiAgLm5vZGUtdHlwZS10ZWFtIC5nZW5lcmljLWJsb2NrX19jb250ZW50IHtkaXNwbGF5Om5vbmU7fVxuICAubm9kZS10eXBlLXRlYW0gLmV4cGFuZC1yZWQge2Rpc3BsYXk6bm9uZTt9XG4gIC5ub2RlLXR5cGUtdGVhbSAuYXRobGV0aWNzLXByaW50LWxpbmsge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLm5vZGUtdHlwZS10ZWFtIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOjAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6Z3JheXNjYWxlKDEwMCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLm5vZGUtdHlwZS10ZWFtIC5wYWdlLXNlY3Rpb24sXG4gIC5ub2RlLXR5cGUtdGVhbSAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1ib2R5LXBhcmFncmFwaCxcbiAgLm5vZGUtdHlwZS10ZWFtIC5xdWlja3RhYnMtd3JhcHBlciAuaXRlbS1saXN0LFxuICAubm9kZS10eXBlLXRlYW0gaGVhZGVyLFxuICAubm9kZS10eXBlLXRlYW0gZm9vdGVyLFxuICAubm9kZS10eXBlLXRlYW0gYnV0dG9uIHtcbiAgICBkaXNwbGF5Om5vbmU7fVxuICAubm9kZS10eXBlLXRlYW0gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmF0aGxldGljcy1wcmludC1saW5rIHtcbiAgY29sb3I6I2M3NGExMDtcbn1cblxuIiwiLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xyXG5cclxuICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctZW1wdHksXHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctaGVhZGVyIHtcclxuXHJcbiAgICAvL21hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAvL21hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tY291cnNlcy1wYW5lbC1wYW5lLTEge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRncmV5LTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcclxuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAuNTVyZW07XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgY29sb3I6ICRncmV5LTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyZXk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgd2lkdGg6IDE4NXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBoaWRlIGRyb3Bkb3duIGFycm93IG9uIGllXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgZGl2LnZpZXdzLXdpZGdldCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgZGl2I2VkaXQta2V5cy13cmFwcGVyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXBob25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQjZWRpdC1rZXlzIHtcclxuICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcclxuICAgICAgd2lkdGg6IDEyLjc1cmVtO1xyXG4gICAgICBjb2xvcjogJGdyZXktNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTJweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0ZWFsLTE7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgfVxyXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQtY291cnNlcyB7XHJcbiAgICAgIGhlaWdodDogMi4zNzVyZW07XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1waG9uZSkge1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvdXJzZXMtLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY291cnNlcy0tc2VsZWN0LWxhYmVsIHtcclxuICBjb2xvcjogJGdyZXktMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmV5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xyXG4gIGhlaWdodDogMi4yNXJlbTtcclxuICBwYWRkaW5nOiAuNTVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb3Vyc2VzLS1zZWFyY2gge1xyXG5cclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgI2VkaXQtc3VibWl0LWNvdXJzZXMge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIiN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhbmVsLXBhbmUtMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLTQxNzI2IHtcbiAgLnBhcmFncmFwaHMtaXRlbS1ldmVudHMtMS11cC1oYW5kLXBpY2tlZCB7XG4gICAgLmVsZW1lbnQtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVsZW1lbnQtZGF0ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2Utbm9kZS0zNiB7XG4gIGRpdiNibG9jay1ibG9ja2lmeS1ibG9ja2lmeS1wYWdlLXRpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgfVxuICB9XG4gIC5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2VkaXQtZmllbGQtYXVkaWVuY2UtcmVsZXZhbmN5LXRpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcGVvcGxlLXBhbmVsLXBhbmUtMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICBpbnB1dCNlZGl0LXJlc2V0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmV5LTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JleTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogLjU1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdi52aWV3cy13aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHNlbGVjdCB7XG4gICAgY29sb3I6ICRncmV5LTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JleTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICBkaXYjZWRpdC1maWVsZC1kZXBhcnRtZW50LXRpZC13cmFwcGVyIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGNvbG9yOiAkZ3JleS0xO1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxNHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLm5vZGUtdHlwZS1leGV0ZXItcGVvcGxle1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3ZpZXdzLWV4cG9zZWQtZm9ybS1mYWN1bHR5LXBhbmVsLXBhbmUtMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tZmFjdWx0eS1hbGwge1xuICAuZWxlbWVudC1zZWUtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIiLCIjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtcGFnZS0xIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RlcGFydG1lbnRfbXVsdGlwbGVfdGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLXBhZ2UtMSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9yZWdpb25hbF90YWdzX3RpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1wYWdlLTEgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfbmV3c19jYXRlZ29yeV90aWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLXBhZ2UtMSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9hdWRpZW5jZV9yZWxldmFuY3lfbXVsdGlfdGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLXZpZXdzLWV4cC1uZXdzLXBhZ2UtMSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLXBhZ2UtMSBpbnB1dCNlZGl0LWtleXMge1xuICB3aWR0aDogMTByZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1waG9uZSkge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcblxuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGhlaWdodDogMTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4ICRiYWNrZ3JvdW5kX2dyZXkgc29saWQ7XG4gIH1cblxuICAuZWxlbWVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1waG9uZSkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudC1kYXRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDE2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMThweCk7XG4gICAgfVxuICB9XG4gIC5ub2RlLWluLXRoZS1uZXdzIHtcbiAgICAuZWxlbWVudC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50LXNvdXJjZS1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuICAgIH1cbiAgICAuZWxlbWVudC1kYXRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtNzU2IHtcblxuICBkaXYjYmxvY2stYmxvY2tpZnktYmxvY2tpZnktcGFnZS10aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBkaXYjYmxvY2stdmlld3MtZXhwLW5ld3MtcGFnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdiNibG9jay1wZWEtdHdlYWtzLXRvZ2dsZS1saXN0LXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgfVxuXG4gIGRpdiNibG9jay1ibG9ja2lmeS1ibG9ja2lmeS10YWJzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGRpdiNibG9jay1zeXN0ZW0tbWFpbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBkaXYucGFyYWdyYXBocy1pdGVtLWZlYXR1cmVkLW5ld3MtMS11cCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBkaXYjYmxvY2stcGVhLXR3ZWFrcy10b2dnbGUtbGlzdC12aWV3IGRpdi5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAudG9nZ2xlLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYmVsb3cgJG1lZGl1bVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHsgIC8vIHNob3cgYWJvdmUgJG1lZGl1bVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRncmV5LTU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ibG9jay12aWV3X2xpbmsuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIC43NXJlbSAwIC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmdyaWQtdmlldy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jsb2NrLXZpZXdfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIC43NXJlbSAwIC43NXJlbTtcbiAgfVxuICAubGlzdC12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9saXN0LXZpZXdfbGluay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGlzdC12aWV3LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGlzdC12aWV3X3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMCAuNzVyZW0gMCAuNzVyZW07XG4gIH1cblxuIC8qIGxpc3QgdmlldyAqL1xuXG4gIC5mZWF0dXJlZC1uZXdzLTEtdXAtbGlzdC12aWV3IHtcblxuICAgIC5lbGVtZW50LWltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50LWluZm8ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50LWNhdGVnb3J5IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50LXN1bW1hcnkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLW5ld3MtNi11cC1saXN0LXZpZXcge1xuICAgIC5lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggJGJhY2tncm91bmRfZ3JleSBzb2xpZDtcbiAgICAgIH1cbiAgICAgIC5lbGVtZW50LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgICAgLmVsZW1lbnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOZXdzIGxpc3Qgdmlld1xuICAubGF0ZXN0LW5ld3MtbGlzdC12aWV3IHtcbiAgICAuZWxlbWVudC1jb250YWluZXItdmlld3Mge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCAkYmFja2dyb3VuZF9ncmV5IHNvbGlkO1xuICAgICAgfVxuICAgICAgLmVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICAuZWxlbWVudC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLm5vZGUtaW4tdGhlLW5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnQtY2F0ZWdvcnksXG4gICAgICAgIC5lbGVtZW50LWRhdGUsXG4gICAgICAgIC5lbGVtZW50LXNvdXJjZS1uYW1lLFxuICAgICAgICAuZWxlbWVudC10aXRsZSxcbiAgICAgICAgLmVsZW1lbnQtZ28tdG8tYXJ0aWNsZSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LTU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnQtc291cmNlLW5hbWUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50LWdvLXRvLWFydGljbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucGFnZS1zZWFyY2gtbm9kZSB7XG5cbiAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGZvcm0jc2VhcmNoLWZvcm0ge1xuXG4gICAgLmZvcm0taXRlbS1rZXlzIHtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGlucHV0I2VkaXQta2V5cyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBjb2xvcjogJGdyZXktNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWwtMTtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdGVhbC0xO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gIH1cbiAgZmllbGRzZXQuc2VhcmNoLWFkdmFuY2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2gtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmFscGhhLXBhZ2luYXRpb24gdWwsXG4uYWxwaGEtcGFnaW5hdGlvbiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYTtcbn1cblxuLmFscGhhLXBhZ2luYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hbHBoYS1wYWdpbmF0aW9uIHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgLTRweCAwIDA7XG4gIHBhZGRpbmc6IDJweCA2cHggMnB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxwaGEtcGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5hbHBoYS1wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmFscGhhLXBhZ2luYXRpb24gdWwgPiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgLTRweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAxMXB4IDJweCA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgPiAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50aHJlZS1pdGVtcy1tb2JpbGUge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAuYngtd3JhcHBlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1jb250YWluZXIgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYngtd3JhcHBlciB7XG5cbiAgLy8gUGFnZXIgc3R5bGVzXG4gIC5ieC1jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ4LXBhZ2VyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDEuNXJlbSAuMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmV5O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicm93bi0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlbWF4LWNvbnRhaW5lcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZSB7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuc21hbGwtb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAuc3Qta2V5IHtcbiAgICAgICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICAgICAgfVxuXG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmFja2dyb3VuZF9ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkLHRoIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggJGJhY2tncm91bmRfZ3JleTtcbiAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS04O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmV2ZW4sXG4gICAgICAmLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5wYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uZnVsbC1ibGVlZCB7XG4gIG1hcmdpbjogMCAtMzAwcHggM3JlbSAtMzAwcHg7XG4gIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgaGVpZ2h0OiA0NTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZHRoLTc1IHtcblxuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig3MzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJi53aWR0aC0yLXVwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1tb2RlLWZ1bGwge1xuICAuZmllbGQtbmFtZS10aXRsZSB7XG4gICAgLy9tYXJnaW46IDAgMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogU3RhY2t0YWJsZSBkZWZhdWx0IHN0eWxlcyAqL1xuLnN0YWNrdGFibGUgeyB3aWR0aDogMTAwJTsgfVxuLnN0LWhlYWQtcm93IHsgcGFkZGluZy10b3A6IDFlbTsgfVxuLnN0LWhlYWQtcm93LnN0LWhlYWQtcm93LW1haW4geyBmb250LXNpemU6IDEuNWVtOyBwYWRkaW5nLXRvcDogMDsgfVxuLnN0LWtleSB7IHdpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAxJTsgfVxuLnN0LXZhbCB7IHdpZHRoOiA0OSU7IHBhZGRpbmctbGVmdDogMSU7IH1cblxuXG5cbi8qIFJFU1BPTlNJVkUgRVhBTVBMRSAqL1xuXG4uc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHsgZGlzcGxheTogdGFibGU7IH1cbi5zdGFja3RhYmxlLnNtYWxsLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHsgZGlzcGxheTogdGFibGU7IH1cbn1cblxuLml0ZW0tbGlzdCAucGFnZXIge1xuXG4gIC8vcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucGFnZXItaXRlbSxcbiAgLnBhZ2VyLWN1cnJlbnQsXG4gIC5wYWdlci1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm5vZGUtcGFnZSBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkYmx1ZS01O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmludHJvLXRleHQge1xuICBAZXh0ZW5kIC5ncmFwaGlrLW1lZGl1bS13ZWI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi8vIGluLWxpbmUgaW1hZ2VzXG4uY29udGVudCBpbWcubWVkaWEtZWxlbWVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDE0cHgpO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogLjRyZW0gLjVyZW07XG4gIGJhY2tncm91bmQ6ICRncmV5LTU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKDEycHgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XG5cbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxuXG4gIC53ZWJmb3JtLWNvbXBvbmVudCB7XG5cbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHRlYWwtMTtcbiAgICAgIGNvbG9yOiAkZ3JleS03O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXJhZGlvIHtcblxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cHg7XG5cbiAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JleS00O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZHJvcGRvd25fYXJyb3cucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBvcHRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdmJhcntcclxuXHJcbn1cclxuXHJcbiNuYXZiYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAvLyBCZWNhdXNlIGNlcnRhaW4gZWxlbWVudHMgY292ZXIgaXQgaW4gc21hbGwgdmlld1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIH1cclxuXHJcbiAgdG9wOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGdyZXktMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMztcclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AudW5maXgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm5hdmJhci1oZWFkZXIgLnNpdGUtbmFtZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAvKiBwYWRkaW5nOiAyOHB4IDAgMzNweCAwOyAqL1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICAvKiBwYWRkaW5nOiA0M3B4IDAgMzNweCAwOyAqL1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1oZWFkZXIgLnNpdGUtbmFtZS1sb25nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjFzLCBvcGFjaXR5IDAuMnMsIG1heC1oZWlnaHQgMC4xcyAwLjFzLCBtYXgtd2lkdGggMC4xcyAwLjFzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28uc3ZnJyk7XHJcbiAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy9tYXJnaW4tdG9wOiAuN2VtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLWxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA1NDZweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWhlYWRlciAuc2l0ZS1uYW1lLWxvbmctLXNjcm9sbGVkIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xcywgb3BhY2l0eSAwLjFzLCBtYXgtaGVpZ2h0IDAuMXMgMC4xcywgbWF4LXdpZHRoIDAuMXMgMC4xcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1oZWFkZXIgLnNpdGUtbmFtZS1zaG9ydCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbmxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xcywgb3BhY2l0eSAwLjFzLCBtYXgtaGVpZ2h0IDAuMXMgMC4xcywgbWF4LXdpZHRoIDAuMXMgMC4xcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogYXV0bztcclxuXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1jb25kZW5zZWQuc3ZnJyk7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItaGVhZGVyIC5zaXRlLW5hbWUtc2hvcnQtLXNjcm9sbGVkIHtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMXMsIG9wYWNpdHkgMC4xcyAwLjJzLCBtYXgtaGVpZ2h0IDAuMXMgMC4xcywgbWF4LXdpZHRoIDAuMXMgMC4xcztcclxuICBvcGFjaXR5OiAxO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXtcclxuICBsaW5lLWhlaWdodDogMS4xODtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS0zO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlLXNlYXJjaCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDE5cHggMTdweCAxOXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogJGdyZXktOTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBwYWRkaW5nOiAyN3B4IDI3cHggMjdweCAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDMzcHggMzNweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpO1xyXG5cclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gIC5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAmLm5hdmJhci10b2dnbGUtc2VhcmNoLS10b2dnbGVkIHtcclxuXHJcbiAgICBwYWRkaW5nOiAyMHB4IDE5cHggMTZweCAxOS40MXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDI5cHggMzBweCAyNHB4IDI5LjIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMzcuNXB4IDI5cHggMzcuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlLXNlYXJjaC0tc2Nyb2xsZWQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKXtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICB3aWR0aDogNThweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmLm5hdmJhci10b2dnbGUtc2VhcmNoLS10b2dnbGVkIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUtc2VhcmNoX19pY29uLW9wZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG5cclxuICAubmF2YmFyLXRvZ2dsZS1zZWFyY2gtLXRvZ2dsZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pe1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlLXNlYXJjaC0tc2Nyb2xsZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuLm5hdmJhci10b2dnbGUtc2VhcmNoLS1zY3JvbGxlZCAubmF2YmFyLXRvZ2dsZS1zZWFyY2hfX2ljb24tb3BlbntcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcbiovXHJcblxyXG5cclxuLm5hdmJhci10b2dnbGUtc2VhcmNoX19pY29uLWNsb3Nle1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZS1zZWFyY2gtLXRvZ2dsZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtLWV4cGFuZGVkLXdyYXBwZXIge1xyXG4gIC8qIHdpZHRoOiA5MDBweDsgKi9cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUtbmF2aWdhdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDE1cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjFzLCBmb250LXNpemUgMC4xcztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDM1cHggODVweCAzNXB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmLm5hdmJhci10b2dnbGUtbmF2aWdhdGlvbi0tdG9nZ2xlZCB7XHJcbiAgICAubmF2YmFyLXRvZ2dsZV9fYmFycyB7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubmF2YmFyLXRvZ2dsZV9fYmFycy0tc2Nyb2xsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlLW5hdmlnYXRpb24tLXNjcm9sbGVkIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMThweCA3MHB4IDE4cHggMjVweDtcclxuICB9XHJcblxyXG4gIC8vIFRoaXMgaXMgYSBIQUNLLiBGaXJlZm94IGFkZHMgYW4gZXh0cmEgMC41cHggb24gdGhlIGJveCBjYXVzaW5nIGl0IHRvIHJlbmRlclxyXG4gIC8vIGFuIGV4dHJhIHBpeGVsLCBtZXNzaW5nIHdpdGggc3BhY2luZy4gPi48XHJcbiAgLy9tYXgtaGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZV9fdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLyogcGFkZGluZzogMjBweCA1MHB4IDIwcHggMTVweDsgKi9cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAvKiBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAxOHB4OyAqL1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICAvKiBwYWRkaW5nOiAzNXB4IDg1cHggMzVweCAyNXB4OyAqL1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlLW5hdmlnYXRpb24tLXNjcm9sbGVkICYge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZV9fYmFycyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hhbWJ1cmdlci5wbmcnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlX19iYXJzLS1zY3JvbGxlZCB7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUtbmF2aWdhdGlvbiAuaWNvbi1iYXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDNweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXM7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZS1uYXZpZ2F0aW9uLS1zY3JvbGxlZCAuaWNvbi1iYXJ7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlLW5hdmlnYXRpb24gLmljb24tYmFyICsgLmljb24tYmFyIHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSkge1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjFzO1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUtbmF2aWdhdGlvbi0tc2Nyb2xsZWQgLmljb24tYmFyICsgLmljb24tYmFyIHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAZXh0ZW5kICVtYXgtY29udGFpbmVyO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1jb250YWluZXIub3BlbiB7XHJcbiAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIGJvcmRlcjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKXtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCAjYmxvY2stc2VhcmNoLWZvcm0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tYWluLW1lZGl1bSl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2ggLmlucHV0LWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2ggLmZvcm0tY29udHJvbHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLy8gSEFDSzogU2V0dGluZyB0aGlzIHRvIFwiYXV0b1wiLCBJRSB1c2VzIHRoZSBmb250IHNpemUuIENocm9tZSB1c2VzIHNvbWV0aGluZyBlbHNlLlxyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGR7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2ggLmJ0bntcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCAjYmxvY2stc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLWJ0bntcclxuICB3aWR0aDogMSU7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gIC5lbGVtZW50LWludmlzaWJsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcclxuICAgIHdpZHRoOiAxMjAwcHhcclxuICB9XHJcbn1cclxuLnJlZ2lvbi1uYXZpZ2F0aW9uLm1lbnUtb3BlbiB7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4jaW4tdGhpcy1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaW4tdGhpcy1zZWN0aW9uLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkb3JhbmdlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMztcclxuICB9XHJcblxyXG4gICYuaW4tdGhpcy1zZWN0aW9uLXNlbGVjdC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jaW4tdGhpcy1zZWN0aW9uLXNlbGVjdDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuLmluLXRoaXMtc2VjdGlvbi1zZWxlY3QtaG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTQ7XHJcbn1cclxuLmluLXRoaXMtc2VjdGlvbi1zZWxlY3QtaW5hY3RpdmUge1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG5cclxuI2luLXRoaXMtc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1haW4tbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI2luLXRoaXMtc2VjdGlvbi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjFyZW07XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHdpZHRoOiAxMDIlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgdWwsIG9sLCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gIH1cclxuICB1bCB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTZweCk7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGEuYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGdyZXktMVxyXG4gIH1cclxuICB1bCA+IGxpIGEge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICB1bCB1bCBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4jaW4tdGhpcy1zZWN0aW9uLWFycm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBtYXgtd2lkdGg6IDI3cHg7XHJcbn1cclxuIiwiLmV4ZXRlcl9tb2RhbCB7XG4gIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LDIwNCwyMDQsLjcpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlO1xuICByaWdodDogMjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmV4ZXRlcl9tb2RhbF9jb250ZW50IHtcbiAgLyogYmFja2dyb3VuZDogIzAwMDsgKi9cbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV4ZXRlcl9tb2RhbF9jb250ZW50IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5leGV0ZXJfbW9kYWxfY2xvc2Uge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLWljb24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkb3JhbmdlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuaHRtbC5leGV0ZXItbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZXhldGVyLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wYWdlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxufVxuIiwiLyogVGhpcyBpcyB0byBzdXBwb3J0IGVtYmVkZGluZyBTbXVnTXVnIEFsYnVtcyBpbiBjb250ZW50IHBhZ2VzKi9cbi5yZXNwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNzUlXG59XG4ucmVzcC1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufSIsIi8vIGluLWxpbmUgaW1hZ2VzXG4uaW1hZ2UtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7XG59XG5cbi5pbWFnZS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNXB4IDBweCAxNXB4IDE1cHg7XG59XG5cbi5pbnRyby10ZXh0IHtcbiAgQGV4dGVuZCAuZ3JhcGhpay1tZWRpdW0td2ViO1xuICBmb250LXNpemU6IDIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tYWluLXhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufSIsIi8vIE92ZXJyaWRlIHRoZSBzcGFjaW5nIHByb3ZpZGVkIGJ5IHRoZSBCb290c3RyYXAgdGhlbWUsIHNpbmNlIHdlIHJlc2l6ZWQgdGhlXG4vLyBuYXYgYmFyIHRvIGEgZGlmZmVyZW50IHNpemUuXG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogNzdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1haW4teGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBBZG1pbiBtZW51IHNheXMgaXRzIDI5cHguIEl0J3MgcmVhbGx5IGp1c3QgMjhweC5cbmh0bWwgYm9keS5hZG1pbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmFkbWluLW1lbnUgI25hdmJhciB7XG4gIHRvcDogMjhweDtcbn1cblxuLy9ib2R5Lm1lbnUtb3BlbiB7XG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vfVxuXG4ubWVudS1vcGVuLWZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCBib2R5LmFkbWluLW1lbnUubWVudS1vcGVuLW1hcmdpbiB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZWEtYXJyb3ctc2Nyb2xsLm1lbnUtb3Blbi1hcnJvdy1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBPdmVycmlkZSBib290c3JhcCBicmVhZGNydW1iIHN0eWxpbmdcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWFpbi1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFpbi14bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgfVxuXG5cbiAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWFpbi1jb250YWluZXIuYmx1ciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDUwcHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPSc1MCcpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIGFuaW1hdGlvbjogYmx1ci1jb250ZW50IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cblxuLy8gVE9ETzogSGVyby1zcGFjZSBpcyBjbG9iYmVyaW5nIGZhY3QgYmxvY2sgc3R5bGVzLiBBZGRyZXNzIHRoYXQgYW5kIHJlbW92ZSB0aGlzLlxuLmZhY3QtYmxvY2tfX2JvZHl7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJsdXItY29udGVudCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAtbW96LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAtby1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgLW1zLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPSc1MCcpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDBweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDBweCk7XG4gICAgLW1zLWZpbHRlcjogYmx1cigwcHgpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJsdXIoUGl4ZWxSYWRpdXM9JzAnKTtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxufVxuXG5cbi8vIEJyaW5naW5nIGluIHN0eWxlcyBmcm9tIGJvb3RzdHJhcFxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgLy9jb2xvcjogJHdoaXRlO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLm1lc3NhZ2VzIHtcbiAgJi5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBBZGRlZCBieSBKb2huIEZvbGV5IDgvMTAvMjAxNyBKUkYgdG8gZml4IGRlcGFydG1lbnQgc2xpZGVycyBvbiBhY2FkZW1pY3MgcGFnZS5cbiAgIEZvb3RwcmludHMgY2FzZSA4NTU0N1xuKi9cbi5zbGlkZS0zIGltZyB7ICBtYXJnaW46IDBweDsgIH1cbi5zbGlkZS01IGltZyB7ICBtYXJnaW46IDBweDsgIH1cblxuLyogQWRkZWQgYnkgSm9obiBGb2xleSA4LzEwLzIwMTcgSlJGIHRvIGZpeCB0aGUgaXNzdWUgb24gdGhlIGluZGl2aWR1YWwgZGVwYXJ0bWVudCBwYWdlcyxcbndoZXJlIHRoZSBzdWItdGl0bGUgYW5kIHRleHQgYmVsb3cgZG8gbm90IGxlZnQgYWxpZ24gcHJvcGVybHkuXG4gICBGb290cHJpbnRzIGNhc2UgODU1NDdcblxuICAgTW9kaWZpZWQgYnkgSm9obiBGb2xleSA4LzIxLzIwMTcgSlJGIHJlbW92ZWQgdGhlIEBtZWRpYSB0byBmaXggaXNzdWUgd2hlcmUgdGhlIG1vYmlsZSB2aWV3IHdhcyBub3QgZGlzcGxheWluZyBjb3JyZWN0bHkgZm9yIGRlcGFydG1lbnQgcGFnZXMuXG4qL1xuXG4udm9jYWJ1bGFyeS1kZXBhcnRtZW50cyAucGFyYWdyYXBocy1pdGVtcy5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXN1bW1hcnktZm9yLXN0dWRlbnQucGFyYWdyYXBocy1pdGVtcy1maWVsZC1zdW1tYXJ5LWZvci1zdHVkZW50LWZ1bGwucGFyYWdyYXBocy1pdGVtcy1mdWxsIHsgcGFkZGluZzowIDFlbSFpbXBvcnRhbnQ7fVxuLnZvY2FidWxhcnktZGVwYXJ0bWVudHMgLnBhcmFncmFwaHMtaXRlbXMucGFyYWdyYXBocy1pdGVtcy1maWVsZC1zdW1tYXJ5LWZvci1zdHVkZW50LnBhcmFncmFwaHMtaXRlbXMtZmllbGQtc3VtbWFyeS1mb3Itc3R1ZGVudC1mdWxsLnBhcmFncmFwaHMtaXRlbXMtZnVsbCAucGFyYWdyYXBocy1pdGVtLXRleHQtb25seSB7ICBwYWRkaW5nOiAwOyB9XG5cblxuLyogQWRkZWQgYnkgSm9obiBGb2xleSA4LzEwLzIwMTcgSlJGIHRvIGZpeCB0aGUgaXNzdWUgb24gdGhlIG1vYmlsZSB2aWV3IG9mIHRoZVxuRGVwYXJ0bWVudCBwYWdlcyB3aGVyZSB0aGUgQnlsaW5lIGlzIGluZGVudGVkIGluIGEgbmVnYXRpdmUgMTBweCBvciBzbyBiZXlvbmQgdGhlIGxlZnQgbWFyZ2luLlxuICAgRm9vdHByaW50cyBjYXNlIDg1NTQ3XG4qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtbmV3cy52aWV3LW1vZGUtZnVsbCAuZmllbGQtbmFtZS1maWVsZC1hdXRob3IsLm5vZGUtbmV3cy52aWV3LW1vZGUtZnVsbCAuZmllbGQtbmFtZS1maWVsZC1ib2R5LC5ub2RlLW5ld3Mudmlldy1tb2RlLWZ1bGwgLmZpZWxkLW5hbWUtdGl0bGUsLm5vZGUtbmV3cy52aWV3LW1vZGUtZnVsbCAuZmllbGQtbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLC5ub2RlLW5ld3Mudmlldy1tb2RlLWZ1bGwgLmZpZWxkLW5hbWUtZmllbGQtZGF0ZS1uZXdzLC5ub2RlLW5ld3Mudmlldy1tb2RlLWZ1bGwgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZGluZ1xuICB7cGFkZGluZzowIDFyZW07IH1cbn1cblxuLyogQWRkZWQgYnkgSm9obiBGb2xleSA4LzE0LzIwMTcgSlJGIHRvIGZpeCB0aGUgaXNzdWUgd2hlcmUgdGhlIGRlcGFydG1lbnQgc2xpZGVyIGlzIG5vdCBkaXNwbGF5aW5nXG4gICBjb3JyZWN0bHkgZm9yIElFXG4gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmRlcHQtc2xpZGVyIGxpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQWRkZWQgYnkgSm9obiBGb2xleSA0LzExLzIwMTggdG8gZml4IGlzc3VlIHdpdGggVGV4dCBQYXJhZ3JhcGggVHlwZSBmb250IG9uIE5ld3MgUGFnZXMgRlAgODkyMDcgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC53aWR0aC0yLXVwIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLXRleHQtYm9keSBwLFxuICAucGFyYWdyYXBocy1pdGVtLXRleHQud2lkdGgtZnVsbCAuZmllbGQuZmllbGQtbmFtZS1maWVsZC10ZXh0LWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiBBZGRlZCBieSBKb2huIEZvbGV5IDQvMTEvMjAxOCB0byBmaXggaXNzdWUgd2l0aCBodHRwOi8vZXhldGVyLmVkdS9zdHVkZW50LWxpZmUvc3R1ZGVudC1zdXBwb3J0IHBhZ2VcbiAgIHdoZXJlIHRoZSBibG9ja3MgYXJlIGJlaW5nIHN0cmV0Y2hlZCB0b28gbG9uZyBmcm9tIHdoYXQgdGhleSBzaG91bGQgYmUuIEZQIDg2MjE1LlxuXG4gICAqKiogUkVNT1ZFRCBvbiA0LzI2LzIwMTggYXMgaXQgd2FzIGNhdXNpbmcgYSBwb29yIGRpc3BsYXkgb2YgcGFnZVxuICAgICAgIGh0dHBzOi8vZXhldGVyLmVkdS9leGV0ZXItZGlmZmVyZW5jZS9zdXN0YWluYWJpbGl0eS1leGV0ZXIgb25jZSBiaWdnZXIgdGhhbiAxMjAwcHhcbiovXG4vKlxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtMS11cCB7XG4gICAgbWluLWhlaWdodDogMTh2dztcbiAgfVxufVxuKi9cbi8qIEFkZGVkIGJ5IEpvaG4gRm9sZXkgNC8xMS8yMDE4IHRvIGZpeCBpc3N1ZSB3aXRoIGJsb2NrcyBub3QgYWxpZ25pbmcgaW4gaGVpZ2h0IGZvciBib3RoIHZpZGVvIGFuZCBpbWFnZSBibG9hY2tzLlxuIEV4YW1wbGUgcGFnZSBodHRwOi8vZXhldGVyZGV2LnByb2QuYWNxdWlhLXNpdGVzLmNvbS9hY2FkZW1pY3MvY29sbGVnZS1jb3Vuc2VsaW5nICh2aWRlbylcbiBFeGFtcGxlIHBhZ2UgaHR0cDovL2V4ZXRlcmRldi5wcm9kLmFjcXVpYS1zaXRlcy5jb20vc3R1ZGVudC1saWZlL2Rvcm0tbGlmZSAoaW1hZ2UpXG4gICBGUCA4NTg5NC4gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdW90ZS1ibG9jay53aWR0aC0xLXVwIC5xdW90ZS1ibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG59XG5cblxuLyogQWRkZWQgYnkgSm9obiBGb2xleSA0LzExLzIwMTggdG8gZml4IGlzc3VlIHdpdGggbW9iaWxlIHZpZXcgaW4gam9iIGxpc3RpbmdzLiBFeGFtcGxlIHBhZ2UgaHR0cDovL3d3dy5leGV0ZXIuZWR1L3N0YWZmLWFuZC1hZG1pbmlzdHJhdG9yLW9wcG9ydHVuaXRpZXNcbiAgIEZQIDg1Nzg0LiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctam9iLW9wZW5pbmdzLXN0YWZmIHtcbiAgICBwYWRkaW5nOjAgMXJlbTtcbiAgfVxufVxuXG5cbi8qIEFkZGVkIGJ5IEpvaG4gRm9sZXkgNC8xMS8yMDE4IHRvIGZpeCBpc3N1ZSB3aXRoIGpvYiBwb3N0aW5ncy4gRXhhbXBsZSBwYWdlIGh0dHBzOi8vZGV2LmV4ZXRlci5lZHUvc3RhZmYtYW5kLWFkbWluaXN0cmF0b3Itb3Bwb3J0dW5pdGllc1xuICAgRlAgODUwOTguICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBocy1pdGVtLWpvYi1vcGVuaW5ncy1zdGFmZiAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDo5NCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxufVxuXG4vKiBBZGRlZCBieSBKb2huIEZvbGV5IDQvMjcvMjAxOCB0byBmaXggaXNzdWUgb2YgXCIrIE1vcmVcIiBub3QgZGlzcGxheWluZyBjb3JyZWN0bHkgaW4gSUUgKEZQIDg5NDU1KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBhZ2VyLWxvYWQtbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8qIEFkZGVkIGJ5IEpvaG4gQnVybnMgMTAvMzAvMjAxOCB0byBmaXggc3BhY2luZyBiZWxvdyB0aXRsZSBpbiBGYWN1bHR5IGdyaWQgdmlldyAqL1xuLmVsZW1lbnQtaW5mbyAuZWxlbWVudC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi8qIFN0YXJ0IEFkZGl0aW9ucyBmb3IgU3RhZmYgQmlvZ3JhcGhpZXMgMS8yMy8xOSBKVkIgKi9cblxuLmZvcm0tdHlwZS1iZWYtbGluayB7XG4gIGNvbG9yOiAjYzc0YTEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OmlubGluZTtcbiAgZm9udC1mYW1pbHk6XCJHcmFwaGlrIFdlYlwiO1xuICBmb250LXNpemU6MThweDtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO1xuICB3aWR0aDphdXRvO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46ICAwIDRweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAxNnB4IDJweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGdyYXkgO1xufVxuLmZvcm0taXRlbS1lZGl0LXRpZC0qIHtcbiAgY29sb3I6ICNjNzRhMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBmb250LWZhbWlseTpcIkdyYXBoaWsgV2ViXCI7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7XG4gIHdpZHRoOmF1dG87XG59XG5cbi5jb250YWN0LXVzLWJsb2NrMSwgLmNvbnRhY3QtdXMtYmxvY2syLCAuY29udGFjdC11cy1ibG9jazMsIC5jb250YWN0LXVzLWJsb2NrNCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIHdpZHRoOjI0LjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VsZWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6MXJlbTt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdC11cy1ibG9jazEsIC5jb250YWN0LXVzLWJsb2NrMiwgLmNvbnRhY3QtdXMtYmxvY2szLCAuY29udGFjdC11cy1ibG9jazQge1xuICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2Jsb2NrLWJsb2NrLTIxLCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICB9XG5cbn1cbi8qIEFkZGVkIGJ5IEpvaG4gQnVybnMgMS8yMy8xOSB0byBmaXggYm9sZCBmaWVsZCBsYWJlbHMgb24gYmlvZ3JhcGhpZXMgKi9cbi5maWVsZCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogQWRkZWQgYnkgSm9obiBCdXJucyAxLzIzLzE5IGZvciBSZWFkIEJpbyBsaW5rICovXG4ucmVhZGJpby1jdGEge1xuICBjb2xvcjogI2M3NGExMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTppbmxpbmU7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICBoZWlnaHQ6MzBweDtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO1xuICB0ZXh0LXNpemUtYWRqdXN0OjEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1TdGFmZi1wYW5lbC1wYW5lLTYge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59O1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgLyogTFRSICovXG4gIH1cbn1cbi8qIEVuZCBBZGRpdGlvbnMgZm9yIFN0YWZmIEJpb2dyYXBoaWVzIDEvMjMvMTkgSlZCICovXG5cbi8qIGFkZGVkIHRoaXMgdG8gZGVhbCB3aXRoIHRoZSBhY2NvcmRpb24gd2lkZ2V0IG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgbGluayBjb2xvciAyLzI0LzIwIEpWQiAqL1xuICAudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICAjYzc0YTEwO1xuICB9XG4vKiBlbmQgMi8yNC8yMCBKVkIgKi9cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0ErQm9CSSxBQUFBLENBQUMsRUFBRSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxNQUFNLENBQUM7RWhCRHJCLGVBQVEsRWdCZWlCLFVBQVU7RWhCZm5DLGtCQUFRLEVnQmVpQixVQUFVO0VoQmZuQyxVQUFRLEVnQmVpQixVQUFVO0NBZDJCOztBY3BCbEU7Ozs7Ozs7Ozs7RUFVRTtBQUdGLFVBQVU7RUFDUixXQUFXLEVBQUUsZUFBZTtFQUM1QixHQUFHLEVBQUUsNENBQTRDO0VBQ2pELEdBQUcsRUFBRSxtREFBbUQsQ0FBQywyQkFBMkIsRUFDL0UsOENBQThDLENBQUMsZUFBZSxFQUM5RCw2Q0FBNkMsQ0FBQyxjQUFjO0VBQ2pFLFdBQVcsRUFBRyxHQUFHO0VBQ2pCLFVBQVUsRUFBSSxNQUFNO0VBQ3BCLFlBQVksRUFBRSxNQUFNOzs7QUFHdEIsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUcsR0FBRztFQUNqQixVQUFVLEVBQUksTUFBTTtFQUNwQixZQUFZLEVBQUUsTUFBTTtDQUNyQjs7QUFHRCxVQUFVO0VBQ1IsV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLHNDQUFzQztFQUMzQyxHQUFHLEVBQUUsNkNBQTZDLENBQUMsMkJBQTJCLEVBQ3pFLHdDQUF3QyxDQUFDLGVBQWUsRUFDeEQsdUNBQXVDLENBQUMsY0FBYztFQUMzRCxXQUFXLEVBQUcsR0FBRztFQUNqQixVQUFVLEVBQUksTUFBTTtFQUNwQixZ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 */
